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:
authorNathan Fritz <fritzy@github.com>2021-12-16 21:01:56 +0300
committerNathan Fritz <fritzy@github.com>2021-12-16 21:05:19 +0300
commitd7265045730555c03b3142c004c7438e9577028c (patch)
tree035d81b3124bdaa09c21854934bf2b2b50e52e44 /workspaces/arborist/tap-snapshots
parentd8aac8448e983692cacb427e03f4688cd1b62e30 (diff)
Bring in all libnpm modules + arborist as workspaces (#4166)
Added libnpm workspaces and arborist
Diffstat (limited to 'workspaces/arborist/tap-snapshots')
-rw-r--r--workspaces/arborist/tap-snapshots/test/arborist/audit.js.test.cjs63
-rw-r--r--workspaces/arborist/tap-snapshots/test/arborist/build-ideal-tree.js.test.cjs160431
-rw-r--r--workspaces/arborist/tap-snapshots/test/arborist/deduper.js.test.cjs147
-rw-r--r--workspaces/arborist/tap-snapshots/test/arborist/load-actual.js.test.cjs7754
-rw-r--r--workspaces/arborist/tap-snapshots/test/arborist/load-virtual.js.test.cjs16856
-rw-r--r--workspaces/arborist/tap-snapshots/test/arborist/pruner.js.test.cjs299
-rw-r--r--workspaces/arborist/tap-snapshots/test/arborist/rebuild.js.test.cjs88
-rw-r--r--workspaces/arborist/tap-snapshots/test/arborist/reify.js.test.cjs53055
-rw-r--r--workspaces/arborist/tap-snapshots/test/audit-report.js.test.cjs4326
-rw-r--r--workspaces/arborist/tap-snapshots/test/calc-dep-flags.js.test.cjs637
-rw-r--r--workspaces/arborist/tap-snapshots/test/can-place-dep.js.test.cjs308
-rw-r--r--workspaces/arborist/tap-snapshots/test/diff.js.test.cjs654
-rw-r--r--workspaces/arborist/tap-snapshots/test/edge.js.test.cjs973
-rw-r--r--workspaces/arborist/tap-snapshots/test/gather-dep-set.js.test.cjs43
-rw-r--r--workspaces/arborist/tap-snapshots/test/link.js.test.cjs115
-rw-r--r--workspaces/arborist/tap-snapshots/test/node.js.test.cjs7889
-rw-r--r--workspaces/arborist/tap-snapshots/test/peer-entry-sets.js.test.cjs360
-rw-r--r--workspaces/arborist/tap-snapshots/test/place-dep.js.test.cjs12373
-rw-r--r--workspaces/arborist/tap-snapshots/test/printable.js.test.cjs697
-rw-r--r--workspaces/arborist/tap-snapshots/test/shrinkwrap.js.test.cjs14268
-rw-r--r--workspaces/arborist/tap-snapshots/test/signals.js.test.cjs57
-rw-r--r--workspaces/arborist/tap-snapshots/test/spec-from-lock.js.test.cjs207
-rw-r--r--workspaces/arborist/tap-snapshots/test/vuln.js.test.cjs94
-rw-r--r--workspaces/arborist/tap-snapshots/test/yarn-lock.js.test.cjs3054
24 files changed, 284748 insertions, 0 deletions
diff --git a/workspaces/arborist/tap-snapshots/test/arborist/audit.js.test.cjs b/workspaces/arborist/tap-snapshots/test/arborist/audit.js.test.cjs
new file mode 100644
index 000000000..a4933a03f
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/arborist/audit.js.test.cjs
@@ -0,0 +1,63 @@
+/* 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/arborist/audit.js TAP audit fix reifies out the bad deps > reified out the bad mkdirp and minimist 1`] = `
+ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-audit-audit-fix-reifies-out-the-bad-deps/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^0.5.1 <0.5.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-audit-audit-fix-reifies-out-the-bad-deps/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz",
+ "version": "0.5.3",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1 <0.5.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-audit-audit-fix-reifies-out-the-bad-deps",
+ "path": "{CWD}/test/arborist/tap-testdir-audit-audit-fix-reifies-out-the-bad-deps",
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/arborist/build-ideal-tree.js.test.cjs b/workspaces/arborist/tap-snapshots/test/arborist/build-ideal-tree.js.test.cjs
new file mode 100644
index 000000000..ca47bbbe1
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/arborist/build-ideal-tree.js.test.cjs
@@ -0,0 +1,160431 @@
+/* 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/arborist/build-ideal-tree.js TAP a direct link dep has a dep with optional dependencies > should not mark children of the optional dep as extraneous 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "./a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/link-dep-has-dep-with-optional-dep/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/link-dep-has-dep-with-optional-dep/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "graceful-fs",
+ "spec": "~2",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/link-dep-has-dep-with-optional-dep/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "rimraf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "a",
+ "name": "rimraf",
+ "spec": "2.2.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "~2",
+ "to": "node_modules/graceful-fs",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/link-dep-has-dep-with-optional-dep/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.4.tgz",
+ "version": "2.2.4",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "./a",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "2.2.4",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ },
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/link-dep-has-dep-with-optional-dep/a",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "link-dep-has-dep-with-optional-dep",
+ "path": "{CWD}/test/fixtures/link-dep-has-dep-with-optional-dep",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP a tree with an outdated dep, missing dep, no lockfile > should not update all 1`] = `
+ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/outdated-no-lockfile/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/outdated-no-lockfile/node_modules/once",
+ "version": "1.3.3",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/outdated-no-lockfile/node_modules/wrappy",
+ "version": "1.0.1",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.3",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "outdated-no-lockfile",
+ "path": "{CWD}/test/fixtures/outdated-no-lockfile",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP a workspace with a conflicted nested duplicated dep > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "bar" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "bar",
+ "spec": "file:packages/bar",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/foo",
+ "name": "bar",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bar",
+ "name": "bar",
+ "path": "{CWD}/test/fixtures/workspace4/node_modules/bar",
+ "realpath": "{CWD}/test/fixtures/workspace4/packages/bar",
+ "resolved": "file:../packages/bar",
+ "target": ArboristNode {
+ "location": "packages/bar",
+ },
+ "version": "1.2.3",
+ },
+ "foo" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "file:packages/foo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo",
+ "name": "foo",
+ "path": "{CWD}/test/fixtures/workspace4/node_modules/foo",
+ "realpath": "{CWD}/test/fixtures/workspace4/packages/foo",
+ "resolved": "file:../packages/foo",
+ "target": ArboristNode {
+ "location": "packages/foo",
+ },
+ "version": "1.2.3",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/workspace4/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/bar",
+ "name": "mkdirp",
+ "spec": "0.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/workspace4/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ },
+ "edgesOut": Map {
+ "bar" => EdgeOut {
+ "name": "bar",
+ "spec": "file:packages/bar",
+ "to": "node_modules/bar",
+ "type": "prod",
+ },
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "file:packages/foo",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "0.x",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "location": "packages/bar",
+ "name": "bar",
+ "path": "{CWD}/test/fixtures/workspace4/packages/bar",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/foo",
+ "name": "mkdirp",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "packages/foo/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/workspace4/packages/foo/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "bar" => EdgeOut {
+ "name": "bar",
+ "spec": "^1.0.0",
+ "to": "node_modules/bar",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "1",
+ "to": "packages/foo/node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "location": "packages/foo",
+ "name": "foo",
+ "path": "{CWD}/test/fixtures/workspace4/packages/foo",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspace4",
+ "path": "{CWD}/test/fixtures/workspace4",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP add deps and include workspace-root add mkdirp 0.5.0 to b > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "minimist",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/node_modules/mkdirp/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/a",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/b",
+ "name": "mkdirp",
+ "spec": "0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/mkdirp/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+ "version": "0.5.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "1",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP add deps and include workspace-root no args > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "minimist",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/a/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "1",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/a/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "packages/a/node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-and-include-workspace-root",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP add deps to workspaces KEEP in the root, prune out unnecessary dupe > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "minimist",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/a",
+ "name": "mkdirp",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "1",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces-KEEP-in-the-root-prune-out-unnecessary-dupe",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP add deps to workspaces add mkdirp 0.5.0 to b > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "minimist",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/a/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "1",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "packages/a/node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/b/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "packages/b/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/b",
+ "name": "mkdirp",
+ "spec": "0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "packages/b/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "packages/b/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+ "version": "0.5.0",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "0.5.0",
+ "to": "packages/b/node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-add-deps-to-workspaces",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP add deps to workspaces no args > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "minimist",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/a/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "1",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "packages/a/node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-add-deps-to-workspaces",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP add deps to workspaces remove mkdirp from a > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "minimist",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "1",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-add-deps-to-workspaces",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP add deps to workspaces upgrade mkdirp in a, dedupe on root > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "minimist",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/a",
+ "name": "mkdirp",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "1",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-add-deps-to-workspaces",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-deps-to-workspaces",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP add packages to workspaces, not root > tree with abbrev removed from a and b 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-not-root/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-not-root/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/c",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-not-root/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/workspaces-not-root/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "file:{CWD}/test/fixtures/workspaces-not-root/packages/c",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/node_modules/c",
+ "realpath": "{CWD}/test/fixtures/workspaces-not-root/packages/c",
+ "resolved": "file:../packages/c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ "version": "1.2.3",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-not-root/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-not-root/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "file:{CWD}/test/fixtures/workspaces-not-root/packages/c",
+ "to": "node_modules/c",
+ "type": "workspace",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/packages/b",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/packages/c",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-not-root",
+ "path": "{CWD}/test/fixtures/workspaces-not-root",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ "c" => "packages/c",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP add packages to workspaces, not root > tree with wrappy added to a and c 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-not-root/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-not-root/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/b",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/c",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-not-root/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/workspaces-not-root/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "file:{CWD}/test/fixtures/workspaces-not-root/packages/c",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/node_modules/c",
+ "realpath": "{CWD}/test/fixtures/workspaces-not-root/packages/c",
+ "resolved": "file:../packages/c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ "version": "1.2.3",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-not-root/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-not-root/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "file:{CWD}/test/fixtures/workspaces-not-root/packages/c",
+ "to": "node_modules/c",
+ "type": "workspace",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "wrappy",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/packages/a/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1.0.1",
+ "to": "packages/a/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/packages/b",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "children": Map {
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/c",
+ "name": "wrappy",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "packages/c/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/packages/c/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1.0.1",
+ "to": "packages/c/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/workspaces-not-root/packages/c",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-not-root",
+ "path": "{CWD}/test/fixtures/workspaces-not-root",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ "c" => "packages/c",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP add symlink that points to a symlink > should follow symlinks to find final realpath destination 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:../linked-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-symlink-that-points-to-a-symlink/my-project/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-symlink-that-points-to-a-symlink/linked-pkg",
+ "resolved": "file:../../linked-pkg",
+ "target": ArboristNode {
+ "location": "../linked-pkg",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-symlink-that-points-to-a-symlink/linked-pkg",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:../linked-pkg",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "my-project",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-add-symlink-that-points-to-a-symlink/my-project",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP adding existing dep with updateable version in package.json > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "lodash",
+ "spec": "^3.9.1",
+ "type": "dev",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-adding-existing-dep-with-updateable-version-in-package.json/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
+ "version": "3.10.1",
+ },
+ },
+ "edgesOut": Map {
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^3.9.1",
+ "to": "node_modules/lodash",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-adding-existing-dep-with-updateable-version-in-package.json",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-adding-existing-dep-with-updateable-version-in-package.json",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP adding tarball to global prefix that is a symlink at a different path depth > must match snapshot 1`] = `
+ArboristLink {
+ "isProjectRoot": true,
+ "location": "../another-path/global-root",
+ "name": "global-root",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-adding-tarball-to-global-prefix-that-is-a-symlink-at-a-different-path-depth/another-path/global-root",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-adding-tarball-to-global-prefix-that-is-a-symlink-at-a-different-path-depth/real-root",
+ "resolved": "file:../real-root",
+ "target": ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "file:../../../fixtures/registry-mocks/content/mkdirp/-/mkdirp-1.0.2.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-adding-tarball-to-global-prefix-that-is-a-symlink-at-a-different-path-depth/real-root/node_modules/mkdirp",
+ "resolved": "file:{CWD}/test/fixtures/registry-mocks/content/mkdirp/-/mkdirp-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "file:../../../fixtures/registry-mocks/content/mkdirp/-/mkdirp-1.0.2.tgz",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "real-root",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-adding-tarball-to-global-prefix-that-is-a-symlink-at-a-different-path-depth/real-root",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow ERESOLVE to be forced when not in the source both direct and peer of the same type dependencies > use the force 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-dependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-b/-/conflicted-peer-optional-from-dev-dep-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-dependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-peer/-/conflicted-peer-optional-from-dev-dep-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "type": "prod",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-dependencies",
+ "packageName": "@isaacs/conflicted-peer-optional-from-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-dependencies",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow ERESOLVE to be forced when not in the source both direct and peer of the same type devDependencies > use the force 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-devDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-b/-/conflicted-peer-optional-from-dev-dep-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "type": "dev",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-devDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-peer/-/conflicted-peer-optional-from-dev-dep-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "type": "dev",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-devDependencies",
+ "packageName": "@isaacs/conflicted-peer-optional-from-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-devDependencies",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow ERESOLVE to be forced when not in the source both direct and peer of the same type optionalDependencies > use the force 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-optionalDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-b/-/conflicted-peer-optional-from-dev-dep-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "type": "optional",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-optionalDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-peer/-/conflicted-peer-optional-from-dev-dep-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "type": "optional",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-optionalDependencies",
+ "packageName": "@isaacs/conflicted-peer-optional-from-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-optionalDependencies",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow ERESOLVE to be forced when not in the source both direct and peer of the same type peerDependencies > use the force 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-peerDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-b/-/conflicted-peer-optional-from-dev-dep-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-peerDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-peer/-/conflicted-peer-optional-from-dev-dep-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "type": "peer",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peer",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-peerDependencies",
+ "packageName": "@isaacs/conflicted-peer-optional-from-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-both-direct-and-peer-of-the-same-type-peerDependencies",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow ERESOLVE to be forced when not in the source peer is peer, b is some other type dependencies > use the force 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-dependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-b/-/conflicted-peer-optional-from-dev-dep-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-dependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-peer/-/conflicted-peer-optional-from-dev-dep-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "type": "peer",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-dependencies",
+ "packageName": "@isaacs/conflicted-peer-optional-from-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-dependencies",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow ERESOLVE to be forced when not in the source peer is peer, b is some other type dependencies > use the force 2`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-dependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-b/-/conflicted-peer-optional-from-dev-dep-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-dependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-peer/-/conflicted-peer-optional-from-dev-dep-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "type": "prod",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peer",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-dependencies",
+ "packageName": "@isaacs/conflicted-peer-optional-from-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-dependencies",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow ERESOLVE to be forced when not in the source peer is peer, b is some other type devDependencies > use the force 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-devDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-b/-/conflicted-peer-optional-from-dev-dep-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => ArboristNode {
+ "devOptional": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "type": "dev",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-devDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-peer/-/conflicted-peer-optional-from-dev-dep-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "type": "peer",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-devDependencies",
+ "packageName": "@isaacs/conflicted-peer-optional-from-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-devDependencies",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow ERESOLVE to be forced when not in the source peer is peer, b is some other type devDependencies > use the force 2`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-devDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-b/-/conflicted-peer-optional-from-dev-dep-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-devDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-peer/-/conflicted-peer-optional-from-dev-dep-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "type": "dev",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peer",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-devDependencies",
+ "packageName": "@isaacs/conflicted-peer-optional-from-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-devDependencies",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow ERESOLVE to be forced when not in the source peer is peer, b is some other type optionalDependencies > use the force 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-optionalDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-b/-/conflicted-peer-optional-from-dev-dep-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "type": "optional",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-optionalDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-peer/-/conflicted-peer-optional-from-dev-dep-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "type": "peer",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-optionalDependencies",
+ "packageName": "@isaacs/conflicted-peer-optional-from-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-optionalDependencies",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow ERESOLVE to be forced when not in the source peer is peer, b is some other type optionalDependencies > use the force 2`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-optionalDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-b/-/conflicted-peer-optional-from-dev-dep-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-optionalDependencies/node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/conflicted-peer-optional-from-dev-dep-peer/-/conflicted-peer-optional-from-dev-dep-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/conflicted-peer-optional-from-dev-dep-b" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-b",
+ "type": "optional",
+ },
+ "@isaacs/conflicted-peer-optional-from-dev-dep-peer" => EdgeOut {
+ "name": "@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/conflicted-peer-optional-from-dev-dep-peer",
+ "type": "peer",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-optionalDependencies",
+ "packageName": "@isaacs/conflicted-peer-optional-from-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-ERESOLVE-to-be-forced-when-not-in-the-source-peer-is-peer-b-is-some-other-type-optionalDependencies",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow a link dep to satisfy a peer dep > reified link avoids conflict 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "file:../v2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-vv",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/v2",
+ "resolved": "file:../../../v2",
+ "target": ArboristNode {
+ "location": "../v2",
+ "name": "v2",
+ "packageName": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/v2",
+ "version": "2.0.0",
+ },
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-vv" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-vv",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-vv",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-vv",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-vv",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-vv/-/testing-peer-dep-conflict-chain-vv-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "file:../v2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-vv" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-vv",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-vv",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "main",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow a link dep to satisfy a peer dep > unmet link avoids conflict 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "file:../v2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-vv",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/v2",
+ "resolved": "file:../../../v2",
+ "target": ArboristNode {
+ "location": "../v2",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/v2",
+ "version": "2.0.0",
+ },
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-vv" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-vv",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-vv",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-vv",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main/node_modules/@isaacs/testing-peer-dep-conflict-chain-vv",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-vv/-/testing-peer-dep-conflict-chain-vv-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "file:../v2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-vv" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-vv",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-vv",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "main",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/main",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow updating when peer outside of explicit update set conflict, but resolves appropriately with --force > succeed if force applied 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-conflict-but-resolves-appropriately-with---force/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-conflict-but-resolves-appropriately-with---force/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-conflict-but-resolves-appropriately-with---force/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-conflict-but-resolves-appropriately-with---force/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-conflict-but-resolves-appropriately-with---force/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-single-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-conflict-but-resolves-appropriately-with---force/node_modules/@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-single-a/-/testing-peer-dep-conflict-chain-single-a-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-single-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-single-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-conflict-but-resolves-appropriately-with---force/node_modules/@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-single-b/-/testing-peer-dep-conflict-chain-single-b-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-single-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-single-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-conflict-but-resolves-appropriately-with---force",
+ "packageName": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-conflict-but-resolves-appropriately-with---force",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP allow updating when peer outside of explicit update set valid, no force required > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-valid-no-force-required/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-valid-no-force-required/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-valid-no-force-required/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-valid-no-force-required/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-valid-no-force-required/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-single-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-valid-no-force-required/node_modules/@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-single-a/-/testing-peer-dep-conflict-chain-single-a-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-single-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-single-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-valid-no-force-required/node_modules/@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-single-b/-/testing-peer-dep-conflict-chain-single-b-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-single-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-single-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-single-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-valid-no-force-required",
+ "packageName": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-updating-when-peer-outside-of-explicit-update-set-valid-no-force-required",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP always prefer deduping peer deps > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@pmmmwh/react-refresh-webpack-plugin" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@pmmmwh/react-refresh-webpack-plugin",
+ "spec": "0.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/webpack" => EdgeOut {
+ "name": "@types/webpack",
+ "spec": "4.x",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "ansi-html" => EdgeOut {
+ "name": "ansi-html",
+ "spec": "^0.0.7",
+ "to": "node_modules/ansi-html",
+ "type": "prod",
+ },
+ "error-stack-parser" => EdgeOut {
+ "name": "error-stack-parser",
+ "spec": "^2.0.6",
+ "to": "node_modules/error-stack-parser",
+ "type": "prod",
+ },
+ "html-entities" => EdgeOut {
+ "name": "html-entities",
+ "spec": "^1.2.1",
+ "to": "node_modules/html-entities",
+ "type": "prod",
+ },
+ "native-url" => EdgeOut {
+ "name": "native-url",
+ "spec": "^0.2.6",
+ "to": "node_modules/native-url",
+ "type": "prod",
+ },
+ "react-refresh" => EdgeOut {
+ "name": "react-refresh",
+ "spec": "^0.8.3",
+ "to": "node_modules/react-refresh",
+ "type": "peer",
+ },
+ "schema-utils" => EdgeOut {
+ "name": "schema-utils",
+ "spec": "^2.6.5",
+ "to": "node_modules/schema-utils",
+ "type": "prod",
+ },
+ "sockjs-client" => EdgeOut {
+ "name": "sockjs-client",
+ "spec": "^1.4.0",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.7.3",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ "type-fest" => EdgeOut {
+ "error": "INVALID",
+ "name": "type-fest",
+ "spec": "^0.13.1",
+ "to": "node_modules/type-fest",
+ "type": "peerOptional",
+ },
+ "webpack" => EdgeOut {
+ "name": "webpack",
+ "spec": ">=4.43.0 <6.0.0",
+ "to": "node_modules/webpack",
+ "type": "peer",
+ },
+ "webpack-dev-server" => EdgeOut {
+ "name": "webpack-dev-server",
+ "spec": "3.x",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "webpack-hot-middleware" => EdgeOut {
+ "name": "webpack-hot-middleware",
+ "spec": "2.x",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "webpack-plugin-serve" => EdgeOut {
+ "name": "webpack-plugin-serve",
+ "spec": "0.x || 1.x",
+ "to": null,
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "@pmmmwh/react-refresh-webpack-plugin",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz",
+ "version": "0.4.2",
+ },
+ "@types/eslint" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@types/eslint-scope",
+ "name": "@types/eslint",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/estree" => EdgeOut {
+ "name": "@types/estree",
+ "spec": "*",
+ "to": "node_modules/@types/estree",
+ "type": "prod",
+ },
+ "@types/json-schema" => EdgeOut {
+ "name": "@types/json-schema",
+ "spec": "*",
+ "to": "node_modules/@types/json-schema",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/eslint",
+ "name": "@types/eslint",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@types/eslint",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.4.tgz",
+ "version": "7.2.4",
+ },
+ "@types/eslint-scope" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "@types/eslint-scope",
+ "spec": "^3.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/eslint" => EdgeOut {
+ "name": "@types/eslint",
+ "spec": "*",
+ "to": "node_modules/@types/eslint",
+ "type": "prod",
+ },
+ "@types/estree" => EdgeOut {
+ "name": "@types/estree",
+ "spec": "*",
+ "to": "node_modules/@types/estree",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/eslint-scope",
+ "name": "@types/eslint-scope",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@types/eslint-scope",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
+ "version": "3.7.0",
+ },
+ "@types/estree" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@types/eslint",
+ "name": "@types/estree",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@types/eslint-scope",
+ "name": "@types/estree",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "@types/estree",
+ "spec": "^0.0.45",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/estree",
+ "name": "@types/estree",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@types/estree",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz",
+ "version": "0.0.45",
+ },
+ "@types/json-schema" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@types/eslint",
+ "name": "@types/json-schema",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/schema-utils",
+ "name": "@types/json-schema",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin/node_modules/schema-utils",
+ "name": "@types/json-schema",
+ "spec": "^7.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack/node_modules/schema-utils",
+ "name": "@types/json-schema",
+ "spec": "^7.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/json-schema",
+ "name": "@types/json-schema",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@types/json-schema",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
+ "version": "7.0.6",
+ },
+ "@types/node" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jest-worker",
+ "name": "@types/node",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/node",
+ "name": "@types/node",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@types/node",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.8.tgz",
+ "version": "14.11.8",
+ },
+ "@types/yoga-layout" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yoga-layout-prebuilt",
+ "name": "@types/yoga-layout",
+ "spec": "1.9.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/yoga-layout",
+ "name": "@types/yoga-layout",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@types/yoga-layout",
+ "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz",
+ "version": "1.9.2",
+ },
+ "@webassemblyjs/ast" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/helper-module-context",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/helper-wasm-section",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-gen",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-opt",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-printer",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/helper-module-context" => EdgeOut {
+ "name": "@webassemblyjs/helper-module-context",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-module-context",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-wasm-bytecode" => EdgeOut {
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "type": "prod",
+ },
+ "@webassemblyjs/wast-parser" => EdgeOut {
+ "name": "@webassemblyjs/wast-parser",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wast-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/ast",
+ "name": "@webassemblyjs/ast",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/ast",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/floating-point-hex-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@webassemblyjs/floating-point-hex-parser",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/floating-point-hex-parser",
+ "name": "@webassemblyjs/floating-point-hex-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/floating-point-hex-parser",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-api-error" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/helper-api-error",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@webassemblyjs/helper-api-error",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-api-error",
+ "name": "@webassemblyjs/helper-api-error",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/helper-api-error",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/helper-wasm-section",
+ "name": "@webassemblyjs/helper-buffer",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/helper-buffer",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-opt",
+ "name": "@webassemblyjs/helper-buffer",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-buffer",
+ "name": "@webassemblyjs/helper-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/helper-buffer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-code-frame" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@webassemblyjs/helper-code-frame",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/wast-printer" => EdgeOut {
+ "name": "@webassemblyjs/wast-printer",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wast-printer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-code-frame",
+ "name": "@webassemblyjs/helper-code-frame",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/helper-code-frame",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-fsm" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@webassemblyjs/helper-fsm",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-fsm",
+ "name": "@webassemblyjs/helper-fsm",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/helper-fsm",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-module-context" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/ast",
+ "name": "@webassemblyjs/helper-module-context",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "@webassemblyjs/helper-module-context",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-module-context",
+ "name": "@webassemblyjs/helper-module-context",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/helper-module-context",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-wasm-bytecode" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/ast",
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/helper-wasm-section",
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-gen",
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-wasm-section" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/helper-wasm-section",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-buffer" => EdgeOut {
+ "name": "@webassemblyjs/helper-buffer",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-buffer",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-wasm-bytecode" => EdgeOut {
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-gen" => EdgeOut {
+ "name": "@webassemblyjs/wasm-gen",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-gen",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-wasm-section",
+ "name": "@webassemblyjs/helper-wasm-section",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/helper-wasm-section",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/ieee754" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-gen",
+ "name": "@webassemblyjs/ieee754",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/ieee754",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@xtuc/ieee754" => EdgeOut {
+ "name": "@xtuc/ieee754",
+ "spec": "^1.2.0",
+ "to": "node_modules/@xtuc/ieee754",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/ieee754",
+ "name": "@webassemblyjs/ieee754",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/ieee754",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/leb128" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-gen",
+ "name": "@webassemblyjs/leb128",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/leb128",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@xtuc/long" => EdgeOut {
+ "name": "@xtuc/long",
+ "spec": "4.2.2",
+ "to": "node_modules/@xtuc/long",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/leb128",
+ "name": "@webassemblyjs/leb128",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/leb128",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/utf8" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-gen",
+ "name": "@webassemblyjs/utf8",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/utf8",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/utf8",
+ "name": "@webassemblyjs/utf8",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/utf8",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/wasm-edit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "@webassemblyjs/wasm-edit",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-buffer" => EdgeOut {
+ "name": "@webassemblyjs/helper-buffer",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-buffer",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-wasm-bytecode" => EdgeOut {
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-wasm-section" => EdgeOut {
+ "name": "@webassemblyjs/helper-wasm-section",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-wasm-section",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-gen" => EdgeOut {
+ "name": "@webassemblyjs/wasm-gen",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-gen",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-opt" => EdgeOut {
+ "name": "@webassemblyjs/wasm-opt",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-opt",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-parser" => EdgeOut {
+ "name": "@webassemblyjs/wasm-parser",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-parser",
+ "type": "prod",
+ },
+ "@webassemblyjs/wast-printer" => EdgeOut {
+ "name": "@webassemblyjs/wast-printer",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wast-printer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/wasm-edit",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/wasm-edit",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/wasm-gen" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/helper-wasm-section",
+ "name": "@webassemblyjs/wasm-gen",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/wasm-gen",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-opt",
+ "name": "@webassemblyjs/wasm-gen",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-wasm-bytecode" => EdgeOut {
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "type": "prod",
+ },
+ "@webassemblyjs/ieee754" => EdgeOut {
+ "name": "@webassemblyjs/ieee754",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ieee754",
+ "type": "prod",
+ },
+ "@webassemblyjs/leb128" => EdgeOut {
+ "name": "@webassemblyjs/leb128",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/leb128",
+ "type": "prod",
+ },
+ "@webassemblyjs/utf8" => EdgeOut {
+ "name": "@webassemblyjs/utf8",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/utf8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/wasm-gen",
+ "name": "@webassemblyjs/wasm-gen",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/wasm-gen",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/wasm-opt" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/wasm-opt",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-buffer" => EdgeOut {
+ "name": "@webassemblyjs/helper-buffer",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-buffer",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-gen" => EdgeOut {
+ "name": "@webassemblyjs/wasm-gen",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-gen",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-parser" => EdgeOut {
+ "name": "@webassemblyjs/wasm-parser",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/wasm-opt",
+ "name": "@webassemblyjs/wasm-opt",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/wasm-opt",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/wasm-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/wasm-parser",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-opt",
+ "name": "@webassemblyjs/wasm-parser",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "@webassemblyjs/wasm-parser",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-api-error" => EdgeOut {
+ "name": "@webassemblyjs/helper-api-error",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-api-error",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-wasm-bytecode" => EdgeOut {
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "type": "prod",
+ },
+ "@webassemblyjs/ieee754" => EdgeOut {
+ "name": "@webassemblyjs/ieee754",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ieee754",
+ "type": "prod",
+ },
+ "@webassemblyjs/leb128" => EdgeOut {
+ "name": "@webassemblyjs/leb128",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/leb128",
+ "type": "prod",
+ },
+ "@webassemblyjs/utf8" => EdgeOut {
+ "name": "@webassemblyjs/utf8",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/utf8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/wasm-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/wasm-parser",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/wast-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/ast",
+ "name": "@webassemblyjs/wast-parser",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-printer",
+ "name": "@webassemblyjs/wast-parser",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/floating-point-hex-parser" => EdgeOut {
+ "name": "@webassemblyjs/floating-point-hex-parser",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/floating-point-hex-parser",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-api-error" => EdgeOut {
+ "name": "@webassemblyjs/helper-api-error",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-api-error",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-code-frame" => EdgeOut {
+ "name": "@webassemblyjs/helper-code-frame",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-code-frame",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-fsm" => EdgeOut {
+ "name": "@webassemblyjs/helper-fsm",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-fsm",
+ "type": "prod",
+ },
+ "@xtuc/long" => EdgeOut {
+ "name": "@xtuc/long",
+ "spec": "4.2.2",
+ "to": "node_modules/@xtuc/long",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@webassemblyjs/wast-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/wast-parser",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/wast-printer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/helper-code-frame",
+ "name": "@webassemblyjs/wast-printer",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/wast-printer",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/wast-parser" => EdgeOut {
+ "name": "@webassemblyjs/wast-parser",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wast-parser",
+ "type": "prod",
+ },
+ "@xtuc/long" => EdgeOut {
+ "name": "@xtuc/long",
+ "spec": "4.2.2",
+ "to": "node_modules/@xtuc/long",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/wast-printer",
+ "name": "@webassemblyjs/wast-printer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@webassemblyjs/wast-printer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@xtuc/ieee754" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/ieee754",
+ "name": "@xtuc/ieee754",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@xtuc/ieee754",
+ "name": "@xtuc/ieee754",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@xtuc/ieee754",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "@xtuc/long" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/leb128",
+ "name": "@xtuc/long",
+ "spec": "4.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@xtuc/long",
+ "spec": "4.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-printer",
+ "name": "@xtuc/long",
+ "spec": "4.2.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@xtuc/long",
+ "name": "@xtuc/long",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/@xtuc/long",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "version": "4.2.2",
+ },
+ "acorn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "acorn",
+ "spec": "^8.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn",
+ "name": "acorn",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/acorn",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.4.tgz",
+ "version": "8.0.4",
+ },
+ "ajv" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv-keywords",
+ "name": "ajv",
+ "spec": "^6.9.1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/schema-utils",
+ "name": "ajv",
+ "spec": "^6.12.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin/node_modules/schema-utils",
+ "name": "ajv",
+ "spec": "^6.12.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack/node_modules/schema-utils",
+ "name": "ajv",
+ "spec": "^6.12.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-deep-equal" => EdgeOut {
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "to": "node_modules/fast-deep-equal",
+ "type": "prod",
+ },
+ "fast-json-stable-stringify" => EdgeOut {
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "to": "node_modules/fast-json-stable-stringify",
+ "type": "prod",
+ },
+ "json-schema-traverse" => EdgeOut {
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "to": "node_modules/json-schema-traverse",
+ "type": "prod",
+ },
+ "uri-js" => EdgeOut {
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "to": "node_modules/uri-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "version": "6.12.6",
+ },
+ "ajv-keywords" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/schema-utils",
+ "name": "ajv-keywords",
+ "spec": "^3.5.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin/node_modules/schema-utils",
+ "name": "ajv-keywords",
+ "spec": "^3.5.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack/node_modules/schema-utils",
+ "name": "ajv-keywords",
+ "spec": "^3.5.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.9.1",
+ "to": "node_modules/ajv",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/ajv-keywords",
+ "name": "ajv-keywords",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/ajv-keywords",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "version": "3.5.2",
+ },
+ "ansi-escapes" => ArboristNode {
+ "children": Map {
+ "type-fest" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-escapes",
+ "name": "type-fest",
+ "spec": "^0.11.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-escapes/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/ansi-escapes/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
+ "version": "0.11.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.11.0",
+ "to": "node_modules/ansi-escapes/node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
+ "version": "4.3.1",
+ },
+ "ansi-html" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "ansi-html",
+ "spec": "^0.0.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-html",
+ "name": "ansi-html",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/ansi-html",
+ "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
+ "version": "0.0.7",
+ },
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "astral-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/astral-regex",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "auto-bind" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "auto-bind",
+ "spec": "4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/auto-bind",
+ "name": "auto-bind",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/auto-bind",
+ "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "browserslist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "browserslist",
+ "spec": "^4.14.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "caniuse-lite" => EdgeOut {
+ "name": "caniuse-lite",
+ "spec": "^1.0.30001135",
+ "to": "node_modules/caniuse-lite",
+ "type": "prod",
+ },
+ "electron-to-chromium" => EdgeOut {
+ "name": "electron-to-chromium",
+ "spec": "^1.3.571",
+ "to": "node_modules/electron-to-chromium",
+ "type": "prod",
+ },
+ "escalade" => EdgeOut {
+ "name": "escalade",
+ "spec": "^3.1.0",
+ "to": "node_modules/escalade",
+ "type": "prod",
+ },
+ "node-releases" => EdgeOut {
+ "name": "node-releases",
+ "spec": "^1.1.61",
+ "to": "node_modules/node-releases",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browserslist",
+ "name": "browserslist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/browserslist",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz",
+ "version": "4.14.5",
+ },
+ "buffer-from" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-from",
+ "name": "buffer-from",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/buffer-from",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "caniuse-lite" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserslist",
+ "name": "caniuse-lite",
+ "spec": "^1.0.30001135",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caniuse-lite",
+ "name": "caniuse-lite",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/caniuse-lite",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001148.tgz",
+ "version": "1.0.30001148",
+ },
+ "chalk" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "chalk",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "chrome-trace-event" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "chrome-trace-event",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tslib" => EdgeOut {
+ "name": "tslib",
+ "spec": "^1.9.0",
+ "to": "node_modules/tslib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chrome-trace-event",
+ "name": "chrome-trace-event",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/chrome-trace-event",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "ci-info" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-ci",
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ci-info",
+ "name": "ci-info",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/ci-info",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "cli-boxes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "cli-boxes",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-boxes",
+ "name": "cli-boxes",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/cli-boxes",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "cli-cursor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "cli-truncate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "cli-truncate",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-truncate",
+ "name": "cli-truncate",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/cli-truncate",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "code-excerpt" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "code-excerpt",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "convert-to-spaces" => EdgeOut {
+ "name": "convert-to-spaces",
+ "spec": "^1.0.1",
+ "to": "node_modules/convert-to-spaces",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/code-excerpt",
+ "name": "code-excerpt",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/code-excerpt",
+ "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ "commander" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser",
+ "name": "commander",
+ "spec": "^2.20.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commander",
+ "name": "commander",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/commander",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "version": "2.20.3",
+ },
+ "convert-to-spaces" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/code-excerpt",
+ "name": "convert-to-spaces",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-to-spaces",
+ "name": "convert-to-spaces",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/convert-to-spaces",
+ "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "electron-to-chromium" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserslist",
+ "name": "electron-to-chromium",
+ "spec": "^1.3.571",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/electron-to-chromium",
+ "name": "electron-to-chromium",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/electron-to-chromium",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.582.tgz",
+ "version": "1.3.582",
+ },
+ "emoji-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "version": "8.0.0",
+ },
+ "enhanced-resolve" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "enhanced-resolve",
+ "spec": "^5.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.2.4",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "tapable" => EdgeOut {
+ "name": "tapable",
+ "spec": "^2.0.0",
+ "to": "node_modules/tapable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/enhanced-resolve",
+ "name": "enhanced-resolve",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/enhanced-resolve",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "error-stack-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "error-stack-parser",
+ "spec": "^2.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "stackframe" => EdgeOut {
+ "name": "stackframe",
+ "spec": "^1.1.1",
+ "to": "node_modules/stackframe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/error-stack-parser",
+ "name": "error-stack-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/error-stack-parser",
+ "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "escalade" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserslist",
+ "name": "escalade",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escalade",
+ "name": "escalade",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/escalade",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/stack-utils",
+ "name": "escape-string-regexp",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "eslint-scope" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "eslint-scope",
+ "spec": "^5.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esrecurse" => EdgeOut {
+ "name": "esrecurse",
+ "spec": "^4.3.0",
+ "to": "node_modules/esrecurse",
+ "type": "prod",
+ },
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "to": "node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-scope",
+ "name": "eslint-scope",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/eslint-scope",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "version": "5.1.1",
+ },
+ "esrecurse" => ArboristNode {
+ "children": Map {
+ "estraverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/esrecurse",
+ "name": "estraverse",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/esrecurse/node_modules/estraverse",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-scope",
+ "name": "esrecurse",
+ "spec": "^4.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^5.2.0",
+ "to": "node_modules/esrecurse/node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse",
+ "name": "esrecurse",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/esrecurse",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "estraverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-scope",
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/estraverse",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "events" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "events",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events",
+ "name": "events",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/events",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "fast-deep-equal" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-deep-equal",
+ "name": "fast-deep-equal",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/fast-deep-equal",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "fast-json-stable-stringify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-json-stable-stringify",
+ "name": "fast-json-stable-stringify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/fast-json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "find-up" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^5.0.0",
+ "to": "node_modules/locate-path",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^4.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/find-up",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "glob-to-regexp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack",
+ "name": "glob-to-regexp",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "glob-to-regexp",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob-to-regexp",
+ "name": "glob-to-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/glob-to-regexp",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "graceful-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/enhanced-resolve",
+ "name": "graceful-fs",
+ "spec": "^4.2.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/watchpack",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "graceful-fs",
+ "spec": "^4.2.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/graceful-fs",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+ "version": "4.2.4",
+ },
+ "has-flag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "html-entities" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "html-entities",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/html-entities",
+ "name": "html-entities",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/html-entities",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "indent-string" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "indent-string",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/indent-string",
+ "name": "indent-string",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/indent-string",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "ink" => ArboristNode {
+ "children": Map {
+ "react-reconciler" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.0.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/scheduler",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ink/node_modules/react-reconciler",
+ "name": "react-reconciler",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/ink/node_modules/react-reconciler",
+ "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.24.0.tgz",
+ "version": "0.24.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "ink",
+ "spec": "3.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "to": "node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "auto-bind" => EdgeOut {
+ "name": "auto-bind",
+ "spec": "4.0.0",
+ "to": "node_modules/auto-bind",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^4.1.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-boxes" => EdgeOut {
+ "name": "cli-boxes",
+ "spec": "^2.2.0",
+ "to": "node_modules/cli-boxes",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-truncate" => EdgeOut {
+ "name": "cli-truncate",
+ "spec": "^2.1.0",
+ "to": "node_modules/cli-truncate",
+ "type": "prod",
+ },
+ "code-excerpt" => EdgeOut {
+ "name": "code-excerpt",
+ "spec": "^3.0.0",
+ "to": "node_modules/code-excerpt",
+ "type": "prod",
+ },
+ "indent-string" => EdgeOut {
+ "name": "indent-string",
+ "spec": "^4.0.0",
+ "to": "node_modules/indent-string",
+ "type": "prod",
+ },
+ "is-ci" => EdgeOut {
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-ci",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.20",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "patch-console" => EdgeOut {
+ "name": "patch-console",
+ "spec": "^1.0.0",
+ "to": "node_modules/patch-console",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "react-devtools-core" => EdgeOut {
+ "name": "react-devtools-core",
+ "spec": "^4.6.0",
+ "to": "node_modules/react-devtools-core",
+ "type": "prod",
+ },
+ "react-reconciler" => EdgeOut {
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "to": "node_modules/ink/node_modules/react-reconciler",
+ "type": "prod",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/scheduler",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "stack-utils" => EdgeOut {
+ "name": "stack-utils",
+ "spec": "^2.0.2",
+ "to": "node_modules/stack-utils",
+ "type": "prod",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/string-length",
+ "type": "prod",
+ },
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.12.0",
+ "to": "node_modules/type-fest",
+ "type": "prod",
+ },
+ "widest-line" => EdgeOut {
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "to": "node_modules/widest-line",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "to": "node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ "ws" => EdgeOut {
+ "name": "ws",
+ "spec": "^7.2.5",
+ "to": "node_modules/ws",
+ "type": "prod",
+ },
+ "yoga-layout-prebuilt" => EdgeOut {
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.6",
+ "to": "node_modules/yoga-layout-prebuilt",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ink",
+ "name": "ink",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/ink",
+ "resolved": "https://registry.npmjs.org/ink/-/ink-3.0.8.tgz",
+ "version": "3.0.8",
+ },
+ "is-ci" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ci-info" => EdgeOut {
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "to": "node_modules/ci-info",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-ci",
+ "name": "is-ci",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/is-ci",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "jest-worker" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "jest-worker",
+ "spec": "^26.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/node" => EdgeOut {
+ "name": "@types/node",
+ "spec": "*",
+ "to": "node_modules/@types/node",
+ "type": "prod",
+ },
+ "merge-stream" => EdgeOut {
+ "name": "merge-stream",
+ "spec": "^2.0.0",
+ "to": "node_modules/merge-stream",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.0.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jest-worker",
+ "name": "jest-worker",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/jest-worker",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "version": "26.6.2",
+ },
+ "js-tokens" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "json-parse-better-errors" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-parse-better-errors",
+ "name": "json-parse-better-errors",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/json-parse-better-errors",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "json-schema-traverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema-traverse",
+ "name": "json-schema-traverse",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/json-schema-traverse",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "loader-runner" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "loader-runner",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loader-runner",
+ "name": "loader-runner",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/loader-runner",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "locate-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^4.1.0",
+ "to": "node_modules/p-locate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/locate-path",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "lodash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "lodash",
+ "spec": "^4.17.20",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+ "version": "4.17.20",
+ },
+ "loose-envify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink/node_modules/react-reconciler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler/node_modules/scheduler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/scheduler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/loose-envify",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "merge-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jest-worker",
+ "name": "merge-stream",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-stream",
+ "name": "merge-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/merge-stream",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "mime-db" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "1.44.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/mime-db",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
+ "version": "1.44.0",
+ },
+ "mime-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "mime-types",
+ "spec": "^2.1.27",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "1.44.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/mime-types",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
+ "version": "2.1.27",
+ },
+ "mimic-fn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/mimic-fn",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "native-url" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "native-url",
+ "spec": "^0.2.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "querystring" => EdgeOut {
+ "name": "querystring",
+ "spec": "^0.2.0",
+ "to": "node_modules/querystring",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/native-url",
+ "name": "native-url",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/native-url",
+ "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz",
+ "version": "0.2.6",
+ },
+ "neo-async" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "neo-async",
+ "spec": "^2.6.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/neo-async",
+ "name": "neo-async",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/neo-async",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "version": "2.6.2",
+ },
+ "node-releases" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserslist",
+ "name": "node-releases",
+ "spec": "^1.1.61",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-releases",
+ "name": "node-releases",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/node-releases",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.63.tgz",
+ "version": "1.1.63",
+ },
+ "object-assign" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink/node_modules/react-reconciler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler/node_modules/scheduler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/scheduler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "onetime" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "to": "node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ "p-limit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/p-limit",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "p-locate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.2.0",
+ "to": "node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/p-locate",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "p-try" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin/node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/p-try",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "patch-console" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "patch-console",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/patch-console",
+ "name": "patch-console",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/patch-console",
+ "resolved": "https://registry.npmjs.org/patch-console/-/patch-console-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "path-exists",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/path-exists",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "pkg-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "pkg-dir",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^4.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/pkg-dir",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "prop-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink/node_modules/react-reconciler",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/prop-types",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "version": "15.7.2",
+ },
+ "punycode" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/uri-js",
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "querystring" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/native-url",
+ "name": "querystring",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/querystring",
+ "name": "querystring",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/querystring",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "randombytes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/serialize-javascript",
+ "name": "randombytes",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.0",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/randombytes",
+ "name": "randombytes",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/randombytes",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "react" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "react",
+ "spec": ">=16.8.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/ink/node_modules/react-reconciler",
+ "name": "react",
+ "spec": "^16.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "react",
+ "spec": "^16.0.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react",
+ "name": "react",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/react",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
+ "version": "16.14.0",
+ },
+ "react-devtools-core" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "react-devtools-core",
+ "spec": "^4.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shell-quote" => EdgeOut {
+ "name": "shell-quote",
+ "spec": "^1.6.1",
+ "to": "node_modules/shell-quote",
+ "type": "prod",
+ },
+ "ws" => EdgeOut {
+ "name": "ws",
+ "spec": "^7",
+ "to": "node_modules/ws",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-devtools-core",
+ "name": "react-devtools-core",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/react-devtools-core",
+ "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.9.0.tgz",
+ "version": "4.9.0",
+ },
+ "react-is" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/react-is",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "version": "16.13.1",
+ },
+ "react-reconciler" => ArboristNode {
+ "children": Map {
+ "scheduler" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "scheduler",
+ "spec": "^0.19.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-reconciler/node_modules/scheduler",
+ "name": "scheduler",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/react-reconciler/node_modules/scheduler",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
+ "version": "0.19.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "react-reconciler",
+ "spec": "0.25.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.0.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.19.0",
+ "to": "node_modules/react-reconciler/node_modules/scheduler",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-reconciler",
+ "name": "react-reconciler",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/react-reconciler",
+ "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.25.0.tgz",
+ "version": "0.25.0",
+ },
+ "react-refresh" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "react-refresh",
+ "spec": "^0.8.3",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/react-refresh",
+ "name": "react-refresh",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/react-refresh",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz",
+ "version": "0.8.3",
+ },
+ "restore-cursor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "to": "node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/randombytes",
+ "name": "safe-buffer",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/safe-buffer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "version": "5.2.1",
+ },
+ "scheduler" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ink/node_modules/react-reconciler",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/scheduler",
+ "name": "scheduler",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/scheduler",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz",
+ "version": "0.18.0",
+ },
+ "schema-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "schema-utils",
+ "spec": "^2.6.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/json-schema" => EdgeOut {
+ "name": "@types/json-schema",
+ "spec": "^7.0.5",
+ "to": "node_modules/@types/json-schema",
+ "type": "prod",
+ },
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.12.4",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "ajv-keywords" => EdgeOut {
+ "name": "ajv-keywords",
+ "spec": "^3.5.2",
+ "to": "node_modules/ajv-keywords",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/schema-utils",
+ "name": "schema-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/schema-utils",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "serialize-javascript" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "serialize-javascript",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "randombytes" => EdgeOut {
+ "name": "randombytes",
+ "spec": "^2.1.0",
+ "to": "node_modules/randombytes",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/serialize-javascript",
+ "name": "serialize-javascript",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/serialize-javascript",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "shell-quote" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/react-devtools-core",
+ "name": "shell-quote",
+ "spec": "^1.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shell-quote",
+ "name": "shell-quote",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/shell-quote",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
+ "version": "1.7.2",
+ },
+ "signal-exit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "slice-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/astral-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/slice-ansi",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "source-list-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-sources",
+ "name": "source-list-map",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-list-map",
+ "name": "source-list-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/source-list-map",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "source-map",
+ "spec": "^0.7.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/terser",
+ "name": "source-map",
+ "spec": "~0.7.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "version": "0.7.3",
+ },
+ "source-map-support" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/source-map-support/node_modules/source-map",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser",
+ "name": "source-map-support",
+ "spec": "~0.5.19",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-from" => EdgeOut {
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-from",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "to": "node_modules/source-map-support/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/source-map-support",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "version": "0.5.19",
+ },
+ "stack-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "stack-utils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^2.0.0",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stack-utils",
+ "name": "stack-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/stack-utils",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "stackframe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/error-stack-parser",
+ "name": "stackframe",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stackframe",
+ "name": "stackframe",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/stackframe",
+ "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "string-length" => ArboristNode {
+ "children": Map {
+ "astral-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-length",
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/string-length/node_modules/astral-regex",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/string-length/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length",
+ "name": "string-length",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/string-length",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "string-width" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/string-width/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/string-width/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/string-width/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/widest-line",
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/string-width/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-length",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "supports-color" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jest-worker",
+ "name": "supports-color",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "version": "7.2.0",
+ },
+ "tapable" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/enhanced-resolve",
+ "name": "tapable",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "tapable",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tapable",
+ "name": "tapable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/tapable",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "terser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "terser",
+ "spec": "^5.3.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commander" => EdgeOut {
+ "name": "commander",
+ "spec": "^2.20.0",
+ "to": "node_modules/commander",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "~0.7.2",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "~0.5.19",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/terser",
+ "name": "terser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/terser",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.8.tgz",
+ "version": "5.3.8",
+ },
+ "terser-webpack-plugin" => ArboristNode {
+ "children": Map {
+ "p-limit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "p-limit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/terser-webpack-plugin/node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/terser-webpack-plugin/node_modules/p-limit",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "schema-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "schema-utils",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/json-schema" => EdgeOut {
+ "name": "@types/json-schema",
+ "spec": "^7.0.6",
+ "to": "node_modules/@types/json-schema",
+ "type": "prod",
+ },
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.12.5",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "ajv-keywords" => EdgeOut {
+ "name": "ajv-keywords",
+ "spec": "^3.5.2",
+ "to": "node_modules/ajv-keywords",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/terser-webpack-plugin/node_modules/schema-utils",
+ "name": "schema-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/terser-webpack-plugin/node_modules/schema-utils",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/terser-webpack-plugin/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/terser-webpack-plugin/node_modules/source-map",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "terser-webpack-plugin",
+ "spec": "^5.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jest-worker" => EdgeOut {
+ "name": "jest-worker",
+ "spec": "^26.6.1",
+ "to": "node_modules/jest-worker",
+ "type": "prod",
+ },
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^3.0.2",
+ "to": "node_modules/terser-webpack-plugin/node_modules/p-limit",
+ "type": "prod",
+ },
+ "schema-utils" => EdgeOut {
+ "name": "schema-utils",
+ "spec": "^3.0.0",
+ "to": "node_modules/terser-webpack-plugin/node_modules/schema-utils",
+ "type": "prod",
+ },
+ "serialize-javascript" => EdgeOut {
+ "name": "serialize-javascript",
+ "spec": "^5.0.1",
+ "to": "node_modules/serialize-javascript",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/terser-webpack-plugin/node_modules/source-map",
+ "type": "prod",
+ },
+ "terser" => EdgeOut {
+ "name": "terser",
+ "spec": "^5.3.8",
+ "to": "node_modules/terser",
+ "type": "prod",
+ },
+ "webpack" => EdgeOut {
+ "name": "webpack",
+ "spec": "^5.1.0",
+ "to": "node_modules/webpack",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/terser-webpack-plugin",
+ "name": "terser-webpack-plugin",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/terser-webpack-plugin",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.0.3.tgz",
+ "version": "5.0.3",
+ },
+ "tslib" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chrome-trace-event",
+ "name": "tslib",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tslib",
+ "name": "tslib",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/tslib",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "type-fest" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "type-fest",
+ "spec": "^0.13.1",
+ "type": "peerOptional",
+ },
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "type-fest",
+ "spec": "^0.12.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "uri-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uri-js",
+ "name": "uri-js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/uri-js",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "watchpack" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "watchpack",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob-to-regexp" => EdgeOut {
+ "name": "glob-to-regexp",
+ "spec": "^0.4.1",
+ "to": "node_modules/glob-to-regexp",
+ "type": "prod",
+ },
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/watchpack",
+ "name": "watchpack",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/watchpack",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "webpack" => ArboristNode {
+ "children": Map {
+ "schema-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "schema-utils",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/json-schema" => EdgeOut {
+ "name": "@types/json-schema",
+ "spec": "^7.0.6",
+ "to": "node_modules/@types/json-schema",
+ "type": "prod",
+ },
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.12.5",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "ajv-keywords" => EdgeOut {
+ "name": "ajv-keywords",
+ "spec": "^3.5.2",
+ "to": "node_modules/ajv-keywords",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack/node_modules/schema-utils",
+ "name": "schema-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/webpack/node_modules/schema-utils",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "webpack",
+ "spec": ">=4.43.0 <6.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "webpack",
+ "spec": "^5.1.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@types/eslint-scope" => EdgeOut {
+ "name": "@types/eslint-scope",
+ "spec": "^3.7.0",
+ "to": "node_modules/@types/eslint-scope",
+ "type": "prod",
+ },
+ "@types/estree" => EdgeOut {
+ "name": "@types/estree",
+ "spec": "^0.0.45",
+ "to": "node_modules/@types/estree",
+ "type": "prod",
+ },
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-module-context" => EdgeOut {
+ "name": "@webassemblyjs/helper-module-context",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-module-context",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-edit" => EdgeOut {
+ "name": "@webassemblyjs/wasm-edit",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-edit",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-parser" => EdgeOut {
+ "name": "@webassemblyjs/wasm-parser",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-parser",
+ "type": "prod",
+ },
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "^8.0.4",
+ "to": "node_modules/acorn",
+ "type": "prod",
+ },
+ "browserslist" => EdgeOut {
+ "name": "browserslist",
+ "spec": "^4.14.5",
+ "to": "node_modules/browserslist",
+ "type": "prod",
+ },
+ "chrome-trace-event" => EdgeOut {
+ "name": "chrome-trace-event",
+ "spec": "^1.0.2",
+ "to": "node_modules/chrome-trace-event",
+ "type": "prod",
+ },
+ "enhanced-resolve" => EdgeOut {
+ "name": "enhanced-resolve",
+ "spec": "^5.3.1",
+ "to": "node_modules/enhanced-resolve",
+ "type": "prod",
+ },
+ "eslint-scope" => EdgeOut {
+ "name": "eslint-scope",
+ "spec": "^5.1.1",
+ "to": "node_modules/eslint-scope",
+ "type": "prod",
+ },
+ "events" => EdgeOut {
+ "name": "events",
+ "spec": "^3.2.0",
+ "to": "node_modules/events",
+ "type": "prod",
+ },
+ "glob-to-regexp" => EdgeOut {
+ "name": "glob-to-regexp",
+ "spec": "^0.4.1",
+ "to": "node_modules/glob-to-regexp",
+ "type": "prod",
+ },
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.2.4",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "json-parse-better-errors" => EdgeOut {
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.2",
+ "to": "node_modules/json-parse-better-errors",
+ "type": "prod",
+ },
+ "loader-runner" => EdgeOut {
+ "name": "loader-runner",
+ "spec": "^4.1.0",
+ "to": "node_modules/loader-runner",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.27",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "neo-async" => EdgeOut {
+ "name": "neo-async",
+ "spec": "^2.6.2",
+ "to": "node_modules/neo-async",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^4.2.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ "schema-utils" => EdgeOut {
+ "name": "schema-utils",
+ "spec": "^3.0.0",
+ "to": "node_modules/webpack/node_modules/schema-utils",
+ "type": "prod",
+ },
+ "tapable" => EdgeOut {
+ "name": "tapable",
+ "spec": "^2.0.0",
+ "to": "node_modules/tapable",
+ "type": "prod",
+ },
+ "terser-webpack-plugin" => EdgeOut {
+ "name": "terser-webpack-plugin",
+ "spec": "^5.0.3",
+ "to": "node_modules/terser-webpack-plugin",
+ "type": "prod",
+ },
+ "watchpack" => EdgeOut {
+ "name": "watchpack",
+ "spec": "^2.0.0",
+ "to": "node_modules/watchpack",
+ "type": "prod",
+ },
+ "webpack-sources" => EdgeOut {
+ "name": "webpack-sources",
+ "spec": "^2.1.1",
+ "to": "node_modules/webpack-sources",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack",
+ "name": "webpack",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/webpack",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.3.2.tgz",
+ "version": "5.3.2",
+ },
+ "webpack-sources" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-sources",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack-sources/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/webpack-sources/node_modules/source-map",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "webpack-sources",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-list-map" => EdgeOut {
+ "name": "source-list-map",
+ "spec": "^2.0.1",
+ "to": "node_modules/source-list-map",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/webpack-sources/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack-sources",
+ "name": "webpack-sources",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/webpack-sources",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "widest-line" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/widest-line",
+ "name": "widest-line",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/widest-line",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "ws" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "ws",
+ "spec": "^7.2.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-devtools-core",
+ "name": "ws",
+ "spec": "^7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bufferutil" => EdgeOut {
+ "name": "bufferutil",
+ "spec": "^4.0.1",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "utf-8-validate" => EdgeOut {
+ "name": "utf-8-validate",
+ "spec": "^5.0.2",
+ "to": null,
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/ws",
+ "name": "ws",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/ws",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz",
+ "version": "7.3.1",
+ },
+ "yoga-layout-prebuilt" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/yoga-layout" => EdgeOut {
+ "name": "@types/yoga-layout",
+ "spec": "1.9.2",
+ "to": "node_modules/@types/yoga-layout",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yoga-layout-prebuilt",
+ "name": "yoga-layout-prebuilt",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/yoga-layout-prebuilt",
+ "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ },
+ "edgesOut": Map {
+ "@pmmmwh/react-refresh-webpack-plugin" => EdgeOut {
+ "name": "@pmmmwh/react-refresh-webpack-plugin",
+ "spec": "0.4.2",
+ "to": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "3.0.8",
+ "to": "node_modules/ink",
+ "type": "prod",
+ },
+ "react-reconciler" => EdgeOut {
+ "name": "react-reconciler",
+ "spec": "0.25.0",
+ "to": "node_modules/react-reconciler",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bad shrinkwrap file > bad shrinkwrap 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-bad-sw/node_modules/@isaacs/testing-peer-deps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-1.2.4.tgz",
+ "version": "1.2.4",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-bad-sw/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "@isaacs/testing-peer-deps-d" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-a",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-bad-sw/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-a/-/testing-peer-deps-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-bad-sw/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-bad-sw/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-d",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-bad-sw/node_modules/@isaacs/testing-peer-deps-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-d/-/testing-peer-deps-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-deps-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-peer-deps-bad-sw",
+ "packageName": "@isaacs/testing-peer-deps",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-bad-sw",
+ "version": "2.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bundle deps example 1, complete:true > no missing deps, because complete: true 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps/-/testing-bundledeps-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-bundledeps-empty",
+ "packageName": "testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bundle deps example 1, complete:true > no missing deps, because complete: true, add dep, save bundled 1`] = `
+ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps/-/testing-bundledeps-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-bundledeps-empty",
+ "packageName": "testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bundle deps example 1, empty > bundle deps testing 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "error": "MISSING",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": null,
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps/-/testing-bundledeps-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-bundledeps-empty",
+ "packageName": "testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bundle deps example 1, empty > should have some missing deps in the ideal tree 1`] = `
+ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "error": "MISSING",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": null,
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps/-/testing-bundledeps-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-bundledeps-empty",
+ "packageName": "testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-empty",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bundle deps example 1, full > add stuff, no missing deps 1`] = `
+ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/fixtures/testing-bundledeps/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps/node_modules/@isaacs/testing-bundledeps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps/-/testing-bundledeps-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bundle deps example 1, full > no missing deps 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/fixtures/testing-bundledeps/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps/node_modules/@isaacs/testing-bundledeps",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bundle deps example 2 > add new bundled dep c 1`] = `
+ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ "@isaacs/testing-bundledeps-c",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-a/-/testing-bundledeps-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-bundledeps-2",
+ "packageName": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bundle deps example 2 > bundle deps testing 1`] = `
+ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-a/-/testing-bundledeps-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-bundledeps-2",
+ "packageName": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bundle deps example 2 > remove bundled dependency a 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-bundledeps-2",
+ "packageName": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bundle deps example 2, link > add new bundled dep c 1`] = `
+ArboristLink {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ "@isaacs/testing-bundledeps-c",
+ ],
+ "isProjectRoot": true,
+ "location": "../testing-bundledeps-link",
+ "name": "testing-bundledeps-link",
+ "packageName": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-link",
+ "realpath": "{CWD}/test/fixtures/testing-bundledeps-2",
+ "resolved": "file:testing-bundledeps-2",
+ "target": ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ "@isaacs/testing-bundledeps-c",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "bundler": "",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-a/-/testing-bundledeps-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "bundler": "",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "bundled": true,
+ "bundler": "",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-bundledeps-2",
+ "packageName": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bundle deps example 2, link > bundle deps testing 1`] = `
+ArboristLink {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "isProjectRoot": true,
+ "location": "../testing-bundledeps-link",
+ "name": "testing-bundledeps-link",
+ "packageName": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-link",
+ "realpath": "{CWD}/test/fixtures/testing-bundledeps-2",
+ "resolved": "file:testing-bundledeps-2",
+ "target": ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "bundler": "",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-a/-/testing-bundledeps-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "bundler": "",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-bundledeps-2",
+ "packageName": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP bundle deps example 2, link > remove bundled dependency a 1`] = `
+ArboristLink {
+ "isProjectRoot": true,
+ "location": "../testing-bundledeps-link",
+ "name": "testing-bundledeps-link",
+ "packageName": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-link",
+ "realpath": "{CWD}/test/fixtures/testing-bundledeps-2",
+ "resolved": "file:testing-bundledeps-2",
+ "target": ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-bundledeps-2",
+ "packageName": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/testing-bundledeps-2",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP carbonium eslint conflicts > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@babel/code-frame",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-validator-identifier" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-validator-identifier",
+ "name": "@babel/helper-validator-identifier",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@babel/helper-validator-identifier",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/highlight" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/@babel/highlight/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@babel/highlight/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/@babel/highlight/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/@babel/highlight/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@babel/highlight/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/@babel/highlight/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@babel/highlight/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@babel/highlight/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@babel/highlight/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/@babel/highlight/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@babel/highlight/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/@babel/highlight/node_modules/chalk",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@babel/highlight",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@eslint/eslintrc" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "@eslint/eslintrc",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.12.4",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "espree" => EdgeOut {
+ "name": "espree",
+ "spec": "^7.3.0",
+ "to": "node_modules/espree",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^12.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^4.0.6",
+ "to": "node_modules/ignore",
+ "type": "prod",
+ },
+ "import-fresh" => EdgeOut {
+ "name": "import-fresh",
+ "spec": "^3.2.1",
+ "to": "node_modules/import-fresh",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "strip-json-comments" => EdgeOut {
+ "name": "strip-json-comments",
+ "spec": "^3.1.1",
+ "to": "node_modules/strip-json-comments",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@eslint/eslintrc",
+ "name": "@eslint/eslintrc",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@eslint/eslintrc",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.3.tgz",
+ "version": "0.1.3",
+ },
+ "@nodelib/fs.scandir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nodelib/fs.walk",
+ "name": "@nodelib/fs.scandir",
+ "spec": "2.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@nodelib/fs.stat" => EdgeOut {
+ "name": "@nodelib/fs.stat",
+ "spec": "2.0.3",
+ "to": "node_modules/@nodelib/fs.stat",
+ "type": "prod",
+ },
+ "run-parallel" => EdgeOut {
+ "name": "run-parallel",
+ "spec": "^1.1.9",
+ "to": "node_modules/run-parallel",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@nodelib/fs.scandir",
+ "name": "@nodelib/fs.scandir",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@nodelib/fs.scandir",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
+ "version": "2.1.3",
+ },
+ "@nodelib/fs.stat" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nodelib/fs.scandir",
+ "name": "@nodelib/fs.stat",
+ "spec": "2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fast-glob",
+ "name": "@nodelib/fs.stat",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@nodelib/fs.stat",
+ "name": "@nodelib/fs.stat",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@nodelib/fs.stat",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "@nodelib/fs.walk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fast-glob",
+ "name": "@nodelib/fs.walk",
+ "spec": "^1.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@nodelib/fs.scandir" => EdgeOut {
+ "name": "@nodelib/fs.scandir",
+ "spec": "2.1.3",
+ "to": "node_modules/@nodelib/fs.scandir",
+ "type": "prod",
+ },
+ "fastq" => EdgeOut {
+ "name": "fastq",
+ "spec": "^1.6.0",
+ "to": "node_modules/fastq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@nodelib/fs.walk",
+ "name": "@nodelib/fs.walk",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@nodelib/fs.walk",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
+ "version": "1.2.4",
+ },
+ "@types/json-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "@types/json-schema",
+ "spec": "^7.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/json-schema",
+ "name": "@types/json-schema",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@types/json-schema",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
+ "version": "7.0.6",
+ },
+ "@typescript-eslint/eslint-plugin" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@typescript-eslint/eslint-plugin",
+ "spec": "4",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "@typescript-eslint/experimental-utils" => EdgeOut {
+ "name": "@typescript-eslint/experimental-utils",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/experimental-utils",
+ "type": "prod",
+ },
+ "@typescript-eslint/parser" => EdgeOut {
+ "name": "@typescript-eslint/parser",
+ "spec": "^4.0.0",
+ "to": "node_modules/@typescript-eslint/parser",
+ "type": "peer",
+ },
+ "@typescript-eslint/scope-manager" => EdgeOut {
+ "name": "@typescript-eslint/scope-manager",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/scope-manager",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "^5.0.0 || ^6.0.0 || ^7.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "functional-red-black-tree" => EdgeOut {
+ "name": "functional-red-black-tree",
+ "spec": "^1.0.1",
+ "to": "node_modules/functional-red-black-tree",
+ "type": "prod",
+ },
+ "regexpp" => EdgeOut {
+ "name": "regexpp",
+ "spec": "^3.0.0",
+ "to": "node_modules/regexpp",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^7.3.2",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "tsutils" => EdgeOut {
+ "name": "tsutils",
+ "spec": "^3.17.1",
+ "to": "node_modules/tsutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "@typescript-eslint/eslint-plugin",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@typescript-eslint/eslint-plugin",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@typescript-eslint/experimental-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "@typescript-eslint/experimental-utils",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/json-schema" => EdgeOut {
+ "name": "@types/json-schema",
+ "spec": "^7.0.3",
+ "to": "node_modules/@types/json-schema",
+ "type": "prod",
+ },
+ "@typescript-eslint/scope-manager" => EdgeOut {
+ "name": "@typescript-eslint/scope-manager",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/scope-manager",
+ "type": "prod",
+ },
+ "@typescript-eslint/types" => EdgeOut {
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/types",
+ "type": "prod",
+ },
+ "@typescript-eslint/typescript-estree" => EdgeOut {
+ "name": "@typescript-eslint/typescript-estree",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/typescript-estree",
+ "type": "prod",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "*",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-scope" => EdgeOut {
+ "name": "eslint-scope",
+ "spec": "^5.0.0",
+ "to": "node_modules/eslint-scope",
+ "type": "prod",
+ },
+ "eslint-utils" => EdgeOut {
+ "name": "eslint-utils",
+ "spec": "^2.0.0",
+ "to": "node_modules/eslint-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "@typescript-eslint/experimental-utils",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@typescript-eslint/experimental-utils",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@typescript-eslint/parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@typescript-eslint/parser",
+ "spec": "4",
+ "type": "dev",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "@typescript-eslint/parser",
+ "spec": "^4.0.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@typescript-eslint/scope-manager" => EdgeOut {
+ "name": "@typescript-eslint/scope-manager",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/scope-manager",
+ "type": "prod",
+ },
+ "@typescript-eslint/types" => EdgeOut {
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/types",
+ "type": "prod",
+ },
+ "@typescript-eslint/typescript-estree" => EdgeOut {
+ "name": "@typescript-eslint/typescript-estree",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/typescript-estree",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "^5.0.0 || ^6.0.0 || ^7.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/parser",
+ "name": "@typescript-eslint/parser",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@typescript-eslint/parser",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@typescript-eslint/scope-manager" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "@typescript-eslint/scope-manager",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "@typescript-eslint/scope-manager",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/parser",
+ "name": "@typescript-eslint/scope-manager",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@typescript-eslint/types" => EdgeOut {
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/types",
+ "type": "prod",
+ },
+ "@typescript-eslint/visitor-keys" => EdgeOut {
+ "name": "@typescript-eslint/visitor-keys",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/visitor-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/scope-manager",
+ "name": "@typescript-eslint/scope-manager",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@typescript-eslint/scope-manager",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@typescript-eslint/types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/parser",
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/scope-manager",
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/visitor-keys",
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/types",
+ "name": "@typescript-eslint/types",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@typescript-eslint/types",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@typescript-eslint/typescript-estree" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "@typescript-eslint/typescript-estree",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/parser",
+ "name": "@typescript-eslint/typescript-estree",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@typescript-eslint/types" => EdgeOut {
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/types",
+ "type": "prod",
+ },
+ "@typescript-eslint/visitor-keys" => EdgeOut {
+ "name": "@typescript-eslint/visitor-keys",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/visitor-keys",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "globby" => EdgeOut {
+ "name": "globby",
+ "spec": "^11.0.1",
+ "to": "node_modules/globby",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.15",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^7.3.2",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "tsutils" => EdgeOut {
+ "name": "tsutils",
+ "spec": "^3.17.1",
+ "to": "node_modules/tsutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "@typescript-eslint/typescript-estree",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@typescript-eslint/typescript-estree",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@typescript-eslint/visitor-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/scope-manager",
+ "name": "@typescript-eslint/visitor-keys",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "@typescript-eslint/visitor-keys",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@typescript-eslint/types" => EdgeOut {
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/types",
+ "type": "prod",
+ },
+ "eslint-visitor-keys" => EdgeOut {
+ "name": "eslint-visitor-keys",
+ "spec": "^2.0.0",
+ "to": "node_modules/eslint-visitor-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/visitor-keys",
+ "name": "@typescript-eslint/visitor-keys",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/@typescript-eslint/visitor-keys",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "acorn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/acorn-jsx",
+ "name": "acorn",
+ "spec": "^6.0.0 || ^7.0.0 || ^8.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/espree",
+ "name": "acorn",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn",
+ "name": "acorn",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/acorn",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "version": "7.4.1",
+ },
+ "acorn-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/espree",
+ "name": "acorn-jsx",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "^6.0.0 || ^7.0.0 || ^8.0.0",
+ "to": "node_modules/acorn",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/acorn-jsx",
+ "name": "acorn-jsx",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/acorn-jsx",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "ajv" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "ajv",
+ "spec": "^6.12.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "ajv",
+ "spec": "^6.10.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "ajv",
+ "spec": "^6.10.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-deep-equal" => EdgeOut {
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "to": "node_modules/fast-deep-equal",
+ "type": "prod",
+ },
+ "fast-json-stable-stringify" => EdgeOut {
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "to": "node_modules/fast-json-stable-stringify",
+ "type": "prod",
+ },
+ "json-schema-traverse" => EdgeOut {
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "to": "node_modules/json-schema-traverse",
+ "type": "prod",
+ },
+ "uri-js" => EdgeOut {
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "to": "node_modules/uri-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "version": "6.12.6",
+ },
+ "ansi-colors" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/enquirer",
+ "name": "ansi-colors",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-colors",
+ "name": "ansi-colors",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/ansi-colors",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "array-union" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "array-union",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-union",
+ "name": "array-union",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/array-union",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "astral-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/astral-regex",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "braces" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "braces",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "to": "node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/braces",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "callsites" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parent-module",
+ "name": "callsites",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/callsites",
+ "name": "callsites",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/callsites",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "chalk",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ "concat-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "cross-spawn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "cross-spawn",
+ "spec": "^7.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^3.1.0",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ "shebang-command" => EdgeOut {
+ "name": "shebang-command",
+ "spec": "^2.0.0",
+ "to": "node_modules/shebang-command",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^2.0.1",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/parser",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "debug",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.1.2",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "deep-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optionator",
+ "name": "deep-is",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deep-is",
+ "name": "deep-is",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/deep-is",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "version": "0.1.3",
+ },
+ "dir-glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "dir-glob",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^4.0.0",
+ "to": "node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dir-glob",
+ "name": "dir-glob",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/dir-glob",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "doctrine" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "doctrine",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/doctrine",
+ "name": "doctrine",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/doctrine",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "enquirer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "enquirer",
+ "spec": "^2.3.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-colors" => EdgeOut {
+ "name": "ansi-colors",
+ "spec": "^4.1.1",
+ "to": "node_modules/ansi-colors",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/enquirer",
+ "name": "enquirer",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/enquirer",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "version": "2.3.6",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "eslint" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "eslint",
+ "spec": "^7",
+ "type": "dev",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "eslint",
+ "spec": "^5.0.0 || ^6.0.0 || ^7.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "eslint",
+ "spec": "*",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/parser",
+ "name": "eslint",
+ "spec": "^5.0.0 || ^6.0.0 || ^7.0.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@eslint/eslintrc" => EdgeOut {
+ "name": "@eslint/eslintrc",
+ "spec": "^0.1.3",
+ "to": "node_modules/@eslint/eslintrc",
+ "type": "prod",
+ },
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.10.0",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^4.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^7.0.2",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.0.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "doctrine" => EdgeOut {
+ "name": "doctrine",
+ "spec": "^3.0.0",
+ "to": "node_modules/doctrine",
+ "type": "prod",
+ },
+ "enquirer" => EdgeOut {
+ "name": "enquirer",
+ "spec": "^2.3.5",
+ "to": "node_modules/enquirer",
+ "type": "prod",
+ },
+ "eslint-scope" => EdgeOut {
+ "name": "eslint-scope",
+ "spec": "^5.1.1",
+ "to": "node_modules/eslint-scope",
+ "type": "prod",
+ },
+ "eslint-utils" => EdgeOut {
+ "name": "eslint-utils",
+ "spec": "^2.1.0",
+ "to": "node_modules/eslint-utils",
+ "type": "prod",
+ },
+ "eslint-visitor-keys" => EdgeOut {
+ "name": "eslint-visitor-keys",
+ "spec": "^2.0.0",
+ "to": "node_modules/eslint-visitor-keys",
+ "type": "prod",
+ },
+ "espree" => EdgeOut {
+ "name": "espree",
+ "spec": "^7.3.0",
+ "to": "node_modules/espree",
+ "type": "prod",
+ },
+ "esquery" => EdgeOut {
+ "name": "esquery",
+ "spec": "^1.2.0",
+ "to": "node_modules/esquery",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "file-entry-cache" => EdgeOut {
+ "name": "file-entry-cache",
+ "spec": "^5.0.1",
+ "to": "node_modules/file-entry-cache",
+ "type": "prod",
+ },
+ "functional-red-black-tree" => EdgeOut {
+ "name": "functional-red-black-tree",
+ "spec": "^1.0.1",
+ "to": "node_modules/functional-red-black-tree",
+ "type": "prod",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "^5.0.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^12.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^4.0.6",
+ "to": "node_modules/ignore",
+ "type": "prod",
+ },
+ "import-fresh" => EdgeOut {
+ "name": "import-fresh",
+ "spec": "^3.0.0",
+ "to": "node_modules/import-fresh",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.0",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "json-stable-stringify-without-jsonify" => EdgeOut {
+ "name": "json-stable-stringify-without-jsonify",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-stable-stringify-without-jsonify",
+ "type": "prod",
+ },
+ "levn" => EdgeOut {
+ "name": "levn",
+ "spec": "^0.4.1",
+ "to": "node_modules/levn",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "natural-compare" => EdgeOut {
+ "name": "natural-compare",
+ "spec": "^1.4.0",
+ "to": "node_modules/natural-compare",
+ "type": "prod",
+ },
+ "optionator" => EdgeOut {
+ "name": "optionator",
+ "spec": "^0.9.1",
+ "to": "node_modules/optionator",
+ "type": "prod",
+ },
+ "progress" => EdgeOut {
+ "name": "progress",
+ "spec": "^2.0.0",
+ "to": "node_modules/progress",
+ "type": "prod",
+ },
+ "regexpp" => EdgeOut {
+ "name": "regexpp",
+ "spec": "^3.1.0",
+ "to": "node_modules/regexpp",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^7.2.1",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "strip-json-comments" => EdgeOut {
+ "name": "strip-json-comments",
+ "spec": "^3.1.0",
+ "to": "node_modules/strip-json-comments",
+ "type": "prod",
+ },
+ "table" => EdgeOut {
+ "name": "table",
+ "spec": "^5.2.3",
+ "to": "node_modules/table",
+ "type": "prod",
+ },
+ "text-table" => EdgeOut {
+ "name": "text-table",
+ "spec": "^0.2.0",
+ "to": "node_modules/text-table",
+ "type": "prod",
+ },
+ "v8-compile-cache" => EdgeOut {
+ "name": "v8-compile-cache",
+ "spec": "^2.0.3",
+ "to": "node_modules/v8-compile-cache",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint",
+ "name": "eslint",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/eslint",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.11.0.tgz",
+ "version": "7.11.0",
+ },
+ "eslint-scope" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "eslint-scope",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "eslint-scope",
+ "spec": "^5.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esrecurse" => EdgeOut {
+ "name": "esrecurse",
+ "spec": "^4.3.0",
+ "to": "node_modules/esrecurse",
+ "type": "prod",
+ },
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "to": "node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-scope",
+ "name": "eslint-scope",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/eslint-scope",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "version": "5.1.1",
+ },
+ "eslint-utils" => ArboristNode {
+ "children": Map {
+ "eslint-visitor-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-utils",
+ "name": "eslint-visitor-keys",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-utils/node_modules/eslint-visitor-keys",
+ "name": "eslint-visitor-keys",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/eslint-utils/node_modules/eslint-visitor-keys",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "eslint-utils",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "eslint-utils",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint-visitor-keys" => EdgeOut {
+ "name": "eslint-visitor-keys",
+ "spec": "^1.1.0",
+ "to": "node_modules/eslint-utils/node_modules/eslint-visitor-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-utils",
+ "name": "eslint-utils",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/eslint-utils",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "eslint-visitor-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/visitor-keys",
+ "name": "eslint-visitor-keys",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "eslint-visitor-keys",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-visitor-keys",
+ "name": "eslint-visitor-keys",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/eslint-visitor-keys",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "espree" => ArboristNode {
+ "children": Map {
+ "eslint-visitor-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/espree",
+ "name": "eslint-visitor-keys",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/espree/node_modules/eslint-visitor-keys",
+ "name": "eslint-visitor-keys",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/espree/node_modules/eslint-visitor-keys",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "espree",
+ "spec": "^7.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "espree",
+ "spec": "^7.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "^7.4.0",
+ "to": "node_modules/acorn",
+ "type": "prod",
+ },
+ "acorn-jsx" => EdgeOut {
+ "name": "acorn-jsx",
+ "spec": "^5.2.0",
+ "to": "node_modules/acorn-jsx",
+ "type": "prod",
+ },
+ "eslint-visitor-keys" => EdgeOut {
+ "name": "eslint-visitor-keys",
+ "spec": "^1.3.0",
+ "to": "node_modules/espree/node_modules/eslint-visitor-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/espree",
+ "name": "espree",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/espree",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz",
+ "version": "7.3.0",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "esquery" => ArboristNode {
+ "children": Map {
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/esquery",
+ "name": "estraverse",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esquery/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/esquery/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "esquery",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^5.1.0",
+ "to": "node_modules/esquery/node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esquery",
+ "name": "esquery",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/esquery",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "esrecurse" => ArboristNode {
+ "children": Map {
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/esrecurse",
+ "name": "estraverse",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/esrecurse/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-scope",
+ "name": "esrecurse",
+ "spec": "^4.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^5.2.0",
+ "to": "node_modules/esrecurse/node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse",
+ "name": "esrecurse",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/esrecurse",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-scope",
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/doctrine",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "fast-deep-equal" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-deep-equal",
+ "name": "fast-deep-equal",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/fast-deep-equal",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "fast-glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "fast-glob",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@nodelib/fs.stat" => EdgeOut {
+ "name": "@nodelib/fs.stat",
+ "spec": "^2.0.2",
+ "to": "node_modules/@nodelib/fs.stat",
+ "type": "prod",
+ },
+ "@nodelib/fs.walk" => EdgeOut {
+ "name": "@nodelib/fs.walk",
+ "spec": "^1.2.3",
+ "to": "node_modules/@nodelib/fs.walk",
+ "type": "prod",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "^5.1.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "merge2" => EdgeOut {
+ "name": "merge2",
+ "spec": "^1.3.0",
+ "to": "node_modules/merge2",
+ "type": "prod",
+ },
+ "micromatch" => EdgeOut {
+ "name": "micromatch",
+ "spec": "^4.0.2",
+ "to": "node_modules/micromatch",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.2.1",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-glob",
+ "name": "fast-glob",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/fast-glob",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
+ "version": "3.2.4",
+ },
+ "fast-json-stable-stringify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-json-stable-stringify",
+ "name": "fast-json-stable-stringify",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/fast-json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "fast-levenshtein" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optionator",
+ "name": "fast-levenshtein",
+ "spec": "^2.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-levenshtein",
+ "name": "fast-levenshtein",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/fast-levenshtein",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "fastq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nodelib/fs.walk",
+ "name": "fastq",
+ "spec": "^1.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "reusify" => EdgeOut {
+ "name": "reusify",
+ "spec": "^1.0.4",
+ "to": "node_modules/reusify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fastq",
+ "name": "fastq",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/fastq",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz",
+ "version": "1.8.0",
+ },
+ "file-entry-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "file-entry-cache",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flat-cache" => EdgeOut {
+ "name": "flat-cache",
+ "spec": "^2.0.1",
+ "to": "node_modules/flat-cache",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/file-entry-cache",
+ "name": "file-entry-cache",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/file-entry-cache",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "fill-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "to-regex-range" => EdgeOut {
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "to": "node_modules/to-regex-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/fill-range",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "flat-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/file-entry-cache",
+ "name": "flat-cache",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flatted" => EdgeOut {
+ "name": "flatted",
+ "spec": "^2.0.0",
+ "to": "node_modules/flatted",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "write" => EdgeOut {
+ "name": "write",
+ "spec": "1.0.3",
+ "to": "node_modules/write",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flat-cache",
+ "name": "flat-cache",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/flat-cache",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "flatted" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "flatted",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flatted",
+ "name": "flatted",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/flatted",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "fs.realpath" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "functional-red-black-tree" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "functional-red-black-tree",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "functional-red-black-tree",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/functional-red-black-tree",
+ "name": "functional-red-black-tree",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/functional-red-black-tree",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "glob-parent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "glob-parent",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fast-glob",
+ "name": "glob-parent",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/glob-parent",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "version": "5.1.1",
+ },
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "globals",
+ "spec": "^12.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "globals",
+ "spec": "^12.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "to": "node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "version": "12.4.0",
+ },
+ "globby" => ArboristNode {
+ "children": Map {
+ "ignore" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "ignore",
+ "spec": "^5.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby/node_modules/ignore",
+ "name": "ignore",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/globby/node_modules/ignore",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "version": "5.1.8",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "globby",
+ "spec": "^11.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-union" => EdgeOut {
+ "name": "array-union",
+ "spec": "^2.1.0",
+ "to": "node_modules/array-union",
+ "type": "prod",
+ },
+ "dir-glob" => EdgeOut {
+ "name": "dir-glob",
+ "spec": "^3.0.1",
+ "to": "node_modules/dir-glob",
+ "type": "prod",
+ },
+ "fast-glob" => EdgeOut {
+ "name": "fast-glob",
+ "spec": "^3.1.1",
+ "to": "node_modules/fast-glob",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^5.1.4",
+ "to": "node_modules/globby/node_modules/ignore",
+ "type": "prod",
+ },
+ "merge2" => EdgeOut {
+ "name": "merge2",
+ "spec": "^1.3.0",
+ "to": "node_modules/merge2",
+ "type": "prod",
+ },
+ "slash" => EdgeOut {
+ "name": "slash",
+ "spec": "^3.0.0",
+ "to": "node_modules/slash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby",
+ "name": "globby",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/globby",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz",
+ "version": "11.0.1",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "ignore" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "ignore",
+ "spec": "^4.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "ignore",
+ "spec": "^4.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ignore",
+ "name": "ignore",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/ignore",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "version": "4.0.6",
+ },
+ "import-fresh" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "import-fresh",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "import-fresh",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "parent-module" => EdgeOut {
+ "name": "parent-module",
+ "spec": "^1.0.0",
+ "to": "node_modules/parent-module",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/import-fresh",
+ "name": "import-fresh",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/import-fresh",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "imurmurhash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "is-extglob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/is-extglob",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "is-glob",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "to": "node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/is-glob",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "is-number" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/to-regex-range",
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/is-number",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "isexe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "js-tokens" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
+ "version": "3.14.0",
+ },
+ "json-schema-traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema-traverse",
+ "name": "json-schema-traverse",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/json-schema-traverse",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "json-stable-stringify-without-jsonify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "json-stable-stringify-without-jsonify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stable-stringify-without-jsonify",
+ "name": "json-stable-stringify-without-jsonify",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/json-stable-stringify-without-jsonify",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "levn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "levn",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/optionator",
+ "name": "levn",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "^1.2.1",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ "type-check" => EdgeOut {
+ "name": "type-check",
+ "spec": "~0.4.0",
+ "to": "node_modules/type-check",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/levn",
+ "name": "levn",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/levn",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "lodash",
+ "spec": "^4.17.15",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "lodash",
+ "spec": "^4.17.14",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+ "version": "4.17.20",
+ },
+ "merge2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fast-glob",
+ "name": "merge2",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "merge2",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge2",
+ "name": "merge2",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/merge2",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "micromatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fast-glob",
+ "name": "micromatch",
+ "spec": "^4.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "^3.0.1",
+ "to": "node_modules/braces",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.5",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/micromatch",
+ "name": "micromatch",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/micromatch",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/write",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "natural-compare" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "natural-compare",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/natural-compare",
+ "name": "natural-compare",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/natural-compare",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "optionator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "optionator",
+ "spec": "^0.9.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "deep-is" => EdgeOut {
+ "name": "deep-is",
+ "spec": "^0.1.3",
+ "to": "node_modules/deep-is",
+ "type": "prod",
+ },
+ "fast-levenshtein" => EdgeOut {
+ "name": "fast-levenshtein",
+ "spec": "^2.0.6",
+ "to": "node_modules/fast-levenshtein",
+ "type": "prod",
+ },
+ "levn" => EdgeOut {
+ "name": "levn",
+ "spec": "^0.4.1",
+ "to": "node_modules/levn",
+ "type": "prod",
+ },
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "^1.2.1",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ "type-check" => EdgeOut {
+ "name": "type-check",
+ "spec": "^0.4.0",
+ "to": "node_modules/type-check",
+ "type": "prod",
+ },
+ "word-wrap" => EdgeOut {
+ "name": "word-wrap",
+ "spec": "^1.2.3",
+ "to": "node_modules/word-wrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optionator",
+ "name": "optionator",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/optionator",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "version": "0.9.1",
+ },
+ "parent-module" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-fresh",
+ "name": "parent-module",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "callsites" => EdgeOut {
+ "name": "callsites",
+ "spec": "^3.0.0",
+ "to": "node_modules/callsites",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parent-module",
+ "name": "parent-module",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/parent-module",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-is-absolute" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "path-key",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/path-key",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "path-type" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dir-glob",
+ "name": "path-type",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/path-type",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "picomatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fast-glob",
+ "name": "picomatch",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "picomatch",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/picomatch",
+ "name": "picomatch",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/picomatch",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "version": "2.2.2",
+ },
+ "prelude-ls" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/levn",
+ "name": "prelude-ls",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/optionator",
+ "name": "prelude-ls",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/type-check",
+ "name": "prelude-ls",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prelude-ls",
+ "name": "prelude-ls",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/prelude-ls",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "version": "1.2.1",
+ },
+ "progress" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "progress",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/progress",
+ "name": "progress",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/progress",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/uri-js",
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "regexpp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "regexpp",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "regexpp",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regexpp",
+ "name": "regexpp",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/regexpp",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "resolve-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-fresh",
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "reusify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fastq",
+ "name": "reusify",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/reusify",
+ "name": "reusify",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/reusify",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "rimraf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "rimraf",
+ "spec": "2.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "run-parallel" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nodelib/fs.scandir",
+ "name": "run-parallel",
+ "spec": "^1.1.9",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/run-parallel",
+ "name": "run-parallel",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/run-parallel",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
+ "version": "1.1.9",
+ },
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "semver",
+ "spec": "^7.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "semver",
+ "spec": "^7.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "semver",
+ "spec": "^7.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "version": "7.3.2",
+ },
+ "shebang-command" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "shebang-command",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shebang-regex" => EdgeOut {
+ "name": "shebang-regex",
+ "spec": "^3.0.0",
+ "to": "node_modules/shebang-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-command",
+ "name": "shebang-command",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/shebang-command",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "shebang-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shebang-command",
+ "name": "shebang-regex",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-regex",
+ "name": "shebang-regex",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/shebang-regex",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "slash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "slash",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slash",
+ "name": "slash",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/slash",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "slice-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/slice-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/slice-ansi/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/slice-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/slice-ansi/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/slice-ansi/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "slice-ansi",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/astral-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/slice-ansi",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "sprintf-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "string-width" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/string-width/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-width/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/string-width/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/string-width/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ "strip-json-comments" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "strip-json-comments",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "strip-json-comments",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-json-comments",
+ "name": "strip-json-comments",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/strip-json-comments",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "version": "7.2.0",
+ },
+ "table" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "table",
+ "spec": "^5.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.10.2",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.14",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^2.1.0",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table",
+ "name": "table",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/table",
+ "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
+ "version": "5.4.6",
+ },
+ "text-table" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "text-table",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/text-table",
+ "name": "text-table",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/text-table",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "to-regex-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "to": "node_modules/is-number",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex-range",
+ "name": "to-regex-range",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/to-regex-range",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "tslib" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tsutils",
+ "name": "tslib",
+ "spec": "^1.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tslib",
+ "name": "tslib",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/tslib",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "tsutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "tsutils",
+ "spec": "^3.17.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "tsutils",
+ "spec": "^3.17.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tslib" => EdgeOut {
+ "name": "tslib",
+ "spec": "^1.8.1",
+ "to": "node_modules/tslib",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta",
+ "to": "node_modules/typescript",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/tsutils",
+ "name": "tsutils",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/tsutils",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz",
+ "version": "3.17.1",
+ },
+ "type-check" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/levn",
+ "name": "type-check",
+ "spec": "~0.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/optionator",
+ "name": "type-check",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "^1.2.1",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/type-check",
+ "name": "type-check",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/type-check",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "type-fest" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globals",
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "version": "0.8.1",
+ },
+ "typescript" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tsutils",
+ "name": "typescript",
+ "spec": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/typescript",
+ "name": "typescript",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/typescript",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz",
+ "version": "4.0.3",
+ },
+ "uri-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uri-js",
+ "name": "uri-js",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/uri-js",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "v8-compile-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "v8-compile-cache",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/v8-compile-cache",
+ "name": "v8-compile-cache",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/v8-compile-cache",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "word-wrap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optionator",
+ "name": "word-wrap",
+ "spec": "^1.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/word-wrap",
+ "name": "word-wrap",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/word-wrap",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "write" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "write",
+ "spec": "1.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write",
+ "name": "write",
+ "path": "{CWD}/test/fixtures/carbonium/node_modules/write",
+ "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ },
+ "edgesOut": Map {
+ "@typescript-eslint/eslint-plugin" => EdgeOut {
+ "name": "@typescript-eslint/eslint-plugin",
+ "spec": "4",
+ "to": "node_modules/@typescript-eslint/eslint-plugin",
+ "type": "dev",
+ },
+ "@typescript-eslint/parser" => EdgeOut {
+ "name": "@typescript-eslint/parser",
+ "spec": "4",
+ "to": "node_modules/@typescript-eslint/parser",
+ "type": "dev",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "^7",
+ "to": "node_modules/eslint",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "carbonium",
+ "path": "{CWD}/test/fixtures/carbonium",
+ "version": "1.0.1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cases requiring peer sets to be nested multi > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-nesting-p" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/multi/node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-nesting-p/-/testing-peer-dep-nesting-p-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-nesting-s" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-nesting-p" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-q",
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-x",
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/multi/node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-nesting-p/-/testing-peer-dep-nesting-p-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-nesting-q" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-x",
+ "name": "@isaacs/testing-peer-dep-nesting-q",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-nesting-p" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-q",
+ "name": "@isaacs/testing-peer-dep-nesting-q",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/multi/node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-q",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-nesting-q/-/testing-peer-dep-nesting-q-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-nesting-x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-nesting-s",
+ "name": "@isaacs/testing-peer-dep-nesting-x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-nesting-p" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "type": "peer",
+ },
+ "@isaacs/testing-peer-dep-nesting-q" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-q",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-q",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-x",
+ "name": "@isaacs/testing-peer-dep-nesting-x",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/multi/node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-x",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-nesting-x/-/testing-peer-dep-nesting-x-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-nesting-s",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-nesting-x" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-x",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-x",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-nesting-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-y",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-y",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-nesting-s",
+ "name": "@isaacs/testing-peer-dep-nesting-s",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/multi/node_modules/@isaacs/testing-peer-dep-nesting-s",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-nesting-s/-/testing-peer-dep-nesting-s-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-nesting-y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-nesting-s",
+ "name": "@isaacs/testing-peer-dep-nesting-y",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-nesting-z" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-z",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-z",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-nesting-y",
+ "name": "@isaacs/testing-peer-dep-nesting-y",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/multi/node_modules/@isaacs/testing-peer-dep-nesting-y",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-nesting-y/-/testing-peer-dep-nesting-y-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-nesting-z" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-nesting-y",
+ "name": "@isaacs/testing-peer-dep-nesting-z",
+ "spec": "*",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-nesting-z",
+ "name": "@isaacs/testing-peer-dep-nesting-z",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/multi/node_modules/@isaacs/testing-peer-dep-nesting-z",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-nesting-z/-/testing-peer-dep-nesting-z-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-nesting-p" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-nesting-s" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-s",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-s",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "multi",
+ "packageName": "@isaacs/testing-peer-dep-nesting-multi",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/multi",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cases requiring peer sets to be nested simple > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-nesting-p" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/simple/node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-nesting-p/-/testing-peer-dep-nesting-p-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-nesting-s" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-nesting-p" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-q",
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-x",
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/simple/node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-nesting-p/-/testing-peer-dep-nesting-p-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-nesting-q" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-x",
+ "name": "@isaacs/testing-peer-dep-nesting-q",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-nesting-p" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-q",
+ "name": "@isaacs/testing-peer-dep-nesting-q",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/simple/node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-q",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-nesting-q/-/testing-peer-dep-nesting-q-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-nesting-x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-nesting-s",
+ "name": "@isaacs/testing-peer-dep-nesting-x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-nesting-p" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "type": "peer",
+ },
+ "@isaacs/testing-peer-dep-nesting-q" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-q",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-q",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-x",
+ "name": "@isaacs/testing-peer-dep-nesting-x",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/simple/node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-x",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-nesting-x/-/testing-peer-dep-nesting-x-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-nesting-s",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-nesting-x" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-x",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-s/node_modules/@isaacs/testing-peer-dep-nesting-x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-nesting-s",
+ "name": "@isaacs/testing-peer-dep-nesting-s",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/simple/node_modules/@isaacs/testing-peer-dep-nesting-s",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-nesting-s/-/testing-peer-dep-nesting-s-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-nesting-p" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-p",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-p",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-nesting-s" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-nesting-s",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-nesting-s",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "simple",
+ "packageName": "@isaacs/testing-peer-dep-nesting-simple",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-nesting/simple",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP competing peerSets resolve in both root and workspace conflicting peerSets do warn > root tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-b" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "type": "prod",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "type": "peer",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-d" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "2.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-a/-/workspace-peer-dep-infinite-loop-a-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => EdgeOut {
+ "error": "INVALID",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "peerConflicted": true,
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "type": "peer",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-d" => EdgeOut {
+ "error": "INVALID",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "peerConflicted": true,
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-b/-/workspace-peer-dep-infinite-loop-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "peerConflicted": true,
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-c/-/workspace-peer-dep-infinite-loop-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "peerConflicted": true,
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-d/-/workspace-peer-dep-infinite-loop-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-a" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP competing peerSets resolve in both root and workspace conflicting peerSets do warn > root warnings 1`] = `
+Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "2.0.1",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "2.0.1",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "2.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "version": "2.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "2.0.1",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "version": "1.0.0",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "2.0.1",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": false,
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "2.0.1",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "2.0.1",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "2.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "version": "2.0.0",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "2.0.1",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "version": "1.0.0",
+ },
+ },
+ },
+ "strictPeerDeps": false,
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP competing peerSets resolve in both root and workspace conflicting peerSets do warn > workspace tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-b" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "type": "prod",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => EdgeOut {
+ "error": "INVALID",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "peerConflicted": true,
+ "spec": "2.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "type": "peer",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-d" => EdgeOut {
+ "error": "INVALID",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "peerConflicted": true,
+ "spec": "2.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-a/-/workspace-peer-dep-infinite-loop-a-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "type": "peer",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-d" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-b/-/workspace-peer-dep-infinite-loop-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "peerConflicted": true,
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-c/-/workspace-peer-dep-infinite-loop-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "peerConflicted": true,
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-d/-/workspace-peer-dep-infinite-loop-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-a" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/a",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "ws",
+ "packageName": "workspace",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "a",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP competing peerSets resolve in both root and workspace conflicting peerSets do warn > workspace warnings 1`] = `
+Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "2.0.1",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "2.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "2.0.1",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "version": "1.0.0",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "2.0.1",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": false,
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "2.0.1",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "2.0.0",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "2.0.1",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "version": "1.0.0",
+ },
+ },
+ },
+ "strictPeerDeps": false,
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP competing peerSets resolve in both root and workspace overlapping peerSets dont warn > root tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-b" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "type": "prod",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0 || 2.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "type": "peer",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-d" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0 || 2.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-a/-/workspace-peer-dep-infinite-loop-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "type": "peer",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-d" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-b/-/workspace-peer-dep-infinite-loop-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0 || 2.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-c/-/workspace-peer-dep-infinite-loop-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0 || 2.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-d/-/workspace-peer-dep-infinite-loop-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-a" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "1",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP competing peerSets resolve in both root and workspace overlapping peerSets dont warn > root warnings 1`] = `
+Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0 || 2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "2.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "version": "2.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0 || 2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "2.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "1.0.0",
+ },
+ },
+ "edge": Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0 || 2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "2.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": false,
+ "peerConflict": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/root",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0 || 2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "2.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "version": "2.0.0",
+ },
+ "strictPeerDeps": false,
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP competing peerSets resolve in both root and workspace overlapping peerSets dont warn > workspace tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-b" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "type": "prod",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0 || 2.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "type": "peer",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-d" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0 || 2.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-a/-/workspace-peer-dep-infinite-loop-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "type": "peer",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-d" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-b/-/workspace-peer-dep-infinite-loop-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0 || 2.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-c/-/workspace-peer-dep-infinite-loop-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@lukekarrys/workspace-peer-dep-infinite-loop-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0 || 2.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-b",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-c" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "1.0.0",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@lukekarrys/workspace-peer-dep-infinite-loop-d/-/workspace-peer-dep-infinite-loop-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "@lukekarrys/workspace-peer-dep-infinite-loop-a" => EdgeOut {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "1",
+ "to": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/a",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "ws",
+ "packageName": "workspace",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "a",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP competing peerSets resolve in both root and workspace overlapping peerSets dont warn > workspace warnings 1`] = `
+Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [],
+ "isWorkspace": true,
+ "linksIn": Array [
+ Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws",
+ },
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/a",
+ "type": "workspace",
+ },
+ ],
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ ],
+ "location": "a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0 || 2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "2.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "version": "2.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [],
+ "isWorkspace": true,
+ "linksIn": Array [
+ Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws",
+ },
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/a",
+ "type": "workspace",
+ },
+ ],
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ ],
+ "location": "a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0 || 2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "2.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "1.0.0",
+ },
+ },
+ "edge": Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [],
+ "isWorkspace": true,
+ "linksIn": Array [
+ Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws",
+ },
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/a",
+ "type": "workspace",
+ },
+ ],
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ ],
+ "location": "a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0 || 2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "2.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": false,
+ "peerConflict": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [],
+ "isWorkspace": true,
+ "linksIn": Array [
+ Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws",
+ },
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-competing-peerSets-resolve-in-both-root-and-workspace/ws/a",
+ "type": "workspace",
+ },
+ ],
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ ],
+ "location": "a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-a",
+ "version": "1.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "spec": "1.0.0 || 2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-d",
+ "version": "2.0.0",
+ },
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "spec": "2.0.0",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "name": "@lukekarrys/workspace-peer-dep-infinite-loop-c",
+ "version": "2.0.0",
+ },
+ "strictPeerDeps": false,
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP complete build for project with old lockfile > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "linked-dep" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "linked-dep",
+ "spec": "file:target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/linked-dep",
+ "name": "linked-dep",
+ "path": "{CWD}/test/fixtures/link-dep-empty/node_modules/linked-dep",
+ "realpath": "{CWD}/test/fixtures/link-dep-empty/target",
+ "resolved": "file:../target",
+ "target": ArboristNode {
+ "location": "target",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "linked-dep" => EdgeOut {
+ "name": "linked-dep",
+ "spec": "file:target",
+ "to": "node_modules/linked-dep",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "target",
+ "name": "target",
+ "packageName": "linked-dep",
+ "path": "{CWD}/test/fixtures/link-dep-empty/target",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "link-dep-empty",
+ "packageName": "@isaacs/testing-link-dep",
+ "path": "{CWD}/test/fixtures/link-dep-empty",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cyclical peer deps peer-dep-cycle > add b@2.x with legacy peer deps 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2.x",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle",
+ "packageName": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cyclical peer deps peer-dep-cycle > can add b@2 if we remove a@1 dep 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2.0.0",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle",
+ "packageName": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cyclical peer deps peer-dep-cycle > cyclical peer deps - reload a dependency 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle",
+ "packageName": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cyclical peer deps peer-dep-cycle > cyclical peer deps - upgrade a package 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2.x",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle",
+ "packageName": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cyclical peer deps peer-dep-cycle > cyclical peer deps 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle",
+ "packageName": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cyclical peer deps peer-dep-cycle > remove the dep, prune everything 1`] = `
+ArboristNode {
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle",
+ "packageName": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cyclical peer deps peer-dep-cycle-with-sw > add b@2.x with legacy peer deps 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2.x",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-with-sw",
+ "packageName": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cyclical peer deps peer-dep-cycle-with-sw > can add b@2 if we remove a@1 dep 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2.0.0",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-with-sw",
+ "packageName": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cyclical peer deps peer-dep-cycle-with-sw > cyclical peer deps - reload a dependency 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-with-sw",
+ "packageName": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cyclical peer deps peer-dep-cycle-with-sw > cyclical peer deps - upgrade a package 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2.x",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-with-sw",
+ "packageName": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cyclical peer deps peer-dep-cycle-with-sw > cyclical peer deps 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-with-sw",
+ "packageName": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP cyclical peer deps peer-dep-cycle-with-sw > remove the dep, prune everything 1`] = `
+ArboristNode {
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-with-sw",
+ "packageName": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-with-sw",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP dedupe example - deduped > dedupe testing 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/dedupe-tests-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/dedupe-tests-a",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/dedupe-tests-b" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/dedupe-tests-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-a",
+ "name": "@isaacs/dedupe-tests-a",
+ "path": "{CWD}/test/fixtures/dedupe-tests-2/node_modules/@isaacs/dedupe-tests-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-a/-/dedupe-tests-a-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "@isaacs/dedupe-tests-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/dedupe-tests-a",
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-b",
+ "name": "@isaacs/dedupe-tests-b",
+ "path": "{CWD}/test/fixtures/dedupe-tests-2/node_modules/@isaacs/dedupe-tests-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-b/-/dedupe-tests-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/dedupe-tests-a" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-a",
+ "spec": "1.0.1",
+ "to": "node_modules/@isaacs/dedupe-tests-a",
+ "type": "prod",
+ },
+ "@isaacs/dedupe-tests-b" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/dedupe-tests-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "dedupe-tests-2",
+ "packageName": "@isaacs/dedupe-tests-2",
+ "path": "{CWD}/test/fixtures/dedupe-tests-2",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP dedupe example - deduped because preferDedupe=true > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/dedupe-tests-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/dedupe-tests-a",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/dedupe-tests-b" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/dedupe-tests-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-a",
+ "name": "@isaacs/dedupe-tests-a",
+ "path": "{CWD}/test/fixtures/dedupe-tests/node_modules/@isaacs/dedupe-tests-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-a/-/dedupe-tests-a-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "@isaacs/dedupe-tests-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1||2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/dedupe-tests-a",
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-b",
+ "name": "@isaacs/dedupe-tests-b",
+ "path": "{CWD}/test/fixtures/dedupe-tests/node_modules/@isaacs/dedupe-tests-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-b/-/dedupe-tests-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/dedupe-tests-a" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-a",
+ "spec": "1.0.1",
+ "to": "node_modules/@isaacs/dedupe-tests-a",
+ "type": "prod",
+ },
+ "@isaacs/dedupe-tests-b" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1||2",
+ "to": "node_modules/@isaacs/dedupe-tests-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "dedupe-tests",
+ "packageName": "@isaacs/dedupe-tests",
+ "path": "{CWD}/test/fixtures/dedupe-tests",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP dedupe example - nested because legacyBundling=true > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/dedupe-tests-a" => ArboristNode {
+ "children": Map {
+ "@isaacs/dedupe-tests-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/dedupe-tests-a",
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-a/node_modules/@isaacs/dedupe-tests-b",
+ "name": "@isaacs/dedupe-tests-b",
+ "path": "{CWD}/test/fixtures/dedupe-tests/node_modules/@isaacs/dedupe-tests-a/node_modules/@isaacs/dedupe-tests-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-b/-/dedupe-tests-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/dedupe-tests-a",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/dedupe-tests-b" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/dedupe-tests-a/node_modules/@isaacs/dedupe-tests-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-a",
+ "name": "@isaacs/dedupe-tests-a",
+ "path": "{CWD}/test/fixtures/dedupe-tests/node_modules/@isaacs/dedupe-tests-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-a/-/dedupe-tests-a-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "@isaacs/dedupe-tests-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1||2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-b",
+ "name": "@isaacs/dedupe-tests-b",
+ "path": "{CWD}/test/fixtures/dedupe-tests/node_modules/@isaacs/dedupe-tests-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-b/-/dedupe-tests-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/dedupe-tests-a" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-a",
+ "spec": "1.0.1",
+ "to": "node_modules/@isaacs/dedupe-tests-a",
+ "type": "prod",
+ },
+ "@isaacs/dedupe-tests-b" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1||2",
+ "to": "node_modules/@isaacs/dedupe-tests-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "dedupe-tests",
+ "packageName": "@isaacs/dedupe-tests",
+ "path": "{CWD}/test/fixtures/dedupe-tests",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP dedupe example - not deduped > dedupe testing 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/dedupe-tests-a" => ArboristNode {
+ "children": Map {
+ "@isaacs/dedupe-tests-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/dedupe-tests-a",
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-a/node_modules/@isaacs/dedupe-tests-b",
+ "name": "@isaacs/dedupe-tests-b",
+ "path": "{CWD}/test/fixtures/dedupe-tests/node_modules/@isaacs/dedupe-tests-a/node_modules/@isaacs/dedupe-tests-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-b/-/dedupe-tests-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/dedupe-tests-a",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/dedupe-tests-b" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/dedupe-tests-a/node_modules/@isaacs/dedupe-tests-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-a",
+ "name": "@isaacs/dedupe-tests-a",
+ "path": "{CWD}/test/fixtures/dedupe-tests/node_modules/@isaacs/dedupe-tests-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-a/-/dedupe-tests-a-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "@isaacs/dedupe-tests-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1||2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-b",
+ "name": "@isaacs/dedupe-tests-b",
+ "path": "{CWD}/test/fixtures/dedupe-tests/node_modules/@isaacs/dedupe-tests-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-b/-/dedupe-tests-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/dedupe-tests-a" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-a",
+ "spec": "1.0.1",
+ "to": "node_modules/@isaacs/dedupe-tests-a",
+ "type": "prod",
+ },
+ "@isaacs/dedupe-tests-b" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1||2",
+ "to": "node_modules/@isaacs/dedupe-tests-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "dedupe-tests",
+ "packageName": "@isaacs/dedupe-tests",
+ "path": "{CWD}/test/fixtures/dedupe-tests",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP deduped transitive deps with asymmetrical bin declaration > with lockfile 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-with-lock/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/testing-asymmetrical-bin-with-lock/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-with-lock/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/testing-asymmetrical-bin-with-lock/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:a",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:b",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "@ruyadorno/package-with-added-bin" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "a",
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "a/node_modules/@ruyadorno/package-with-added-bin",
+ "name": "@ruyadorno/package-with-added-bin",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-with-lock/a/node_modules/@ruyadorno/package-with-added-bin",
+ "resolved": "https://registry.npmjs.org/@ruyadorno/package-with-added-bin/-/package-with-added-bin-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@ruyadorno/package-with-added-bin" => EdgeOut {
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^1.0.0",
+ "to": "a/node_modules/@ruyadorno/package-with-added-bin",
+ "type": "prod",
+ },
+ },
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-with-lock/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "children": Map {
+ "@ruyadorno/package-with-added-bin" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "b",
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "b/node_modules/@ruyadorno/package-with-added-bin",
+ "name": "@ruyadorno/package-with-added-bin",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-with-lock/b/node_modules/@ruyadorno/package-with-added-bin",
+ "resolved": "https://registry.npmjs.org/@ruyadorno/package-with-added-bin/-/package-with-added-bin-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@ruyadorno/package-with-added-bin" => EdgeOut {
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^2.0.0",
+ "to": "b/node_modules/@ruyadorno/package-with-added-bin",
+ "type": "prod",
+ },
+ },
+ "location": "b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-with-lock/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-asymmetrical-bin-with-lock",
+ "packageName": "test-bin-added-transitive-deps",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-with-lock",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP deduped transitive deps with asymmetrical bin declaration > with no lockfile 1`] = `
+ArboristNode {
+ "children": Map {
+ "@ruyadorno/package-with-added-bin" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "a",
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@ruyadorno/package-with-added-bin",
+ "name": "@ruyadorno/package-with-added-bin",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-no-lock/node_modules/@ruyadorno/package-with-added-bin",
+ "resolved": "https://registry.npmjs.org/@ruyadorno/package-with-added-bin/-/package-with-added-bin-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-no-lock/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/testing-asymmetrical-bin-no-lock/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-no-lock/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/testing-asymmetrical-bin-no-lock/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:a",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:b",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "@ruyadorno/package-with-added-bin" => EdgeOut {
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^1.0.0",
+ "to": "node_modules/@ruyadorno/package-with-added-bin",
+ "type": "prod",
+ },
+ },
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-no-lock/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "children": Map {
+ "@ruyadorno/package-with-added-bin" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "b",
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "b/node_modules/@ruyadorno/package-with-added-bin",
+ "name": "@ruyadorno/package-with-added-bin",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-no-lock/b/node_modules/@ruyadorno/package-with-added-bin",
+ "resolved": "https://registry.npmjs.org/@ruyadorno/package-with-added-bin/-/package-with-added-bin-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@ruyadorno/package-with-added-bin" => EdgeOut {
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^2.0.0",
+ "to": "b/node_modules/@ruyadorno/package-with-added-bin",
+ "type": "prod",
+ },
+ },
+ "location": "b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-no-lock/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-asymmetrical-bin-no-lock",
+ "packageName": "test-bin-added-transitive-deps",
+ "path": "{CWD}/test/fixtures/testing-asymmetrical-bin-no-lock",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP detect conflicts in transitive peerOptional deps nest when peerOptional conflicts > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/test-conflicted-optional-peer-dep-has-peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-has-peer",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/test-conflicted-optional-peer-dep-peer" => EdgeOut {
+ "name": "@isaacs/test-conflicted-optional-peer-dep-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/test-conflicted-optional-peer-dep-peer",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/test-conflicted-optional-peer-dep-has-peer",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-has-peer",
+ "path": "{CWD}/test/fixtures/test-conflicted-optional-peer-dep/nest-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-has-peer",
+ "resolved": "https://registry.npmjs.org/@isaacs/test-conflicted-optional-peer-dep-has-peer/-/test-conflicted-optional-peer-dep-has-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/test-conflicted-optional-peer-dep-meta-peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-meta-peer",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/test-conflicted-optional-peer-dep-has-peer" => EdgeOut {
+ "name": "@isaacs/test-conflicted-optional-peer-dep-has-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/test-conflicted-optional-peer-dep-has-peer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-meta-peer",
+ "path": "{CWD}/test/fixtures/test-conflicted-optional-peer-dep/nest-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer",
+ "resolved": "https://registry.npmjs.org/@isaacs/test-conflicted-optional-peer-dep-meta-peer/-/test-conflicted-optional-peer-dep-meta-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional" => ArboristNode {
+ "children": Map {
+ "@isaacs/test-conflicted-optional-peer-dep-has-peer-optional" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/test-conflicted-optional-peer-dep-peer" => EdgeOut {
+ "name": "@isaacs/test-conflicted-optional-peer-dep-peer",
+ "spec": "2",
+ "to": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-peer",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "path": "{CWD}/test/fixtures/test-conflicted-optional-peer-dep/nest-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "resolved": "https://registry.npmjs.org/@isaacs/test-conflicted-optional-peer-dep-has-peer-optional/-/test-conflicted-optional-peer-dep-has-peer-optional-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/test-conflicted-optional-peer-dep-peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-peer",
+ "spec": "2",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-peer",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-peer",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/test-conflicted-optional-peer-dep/nest-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-peer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/test-conflicted-optional-peer-dep-peer/-/test-conflicted-optional-peer-dep-peer-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/test-conflicted-optional-peer-dep-has-peer-optional" => EdgeOut {
+ "name": "@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "spec": "1",
+ "to": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "path": "{CWD}/test/fixtures/test-conflicted-optional-peer-dep/nest-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "resolved": "https://registry.npmjs.org/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional/-/test-conflicted-optional-peer-dep-meta-peer-optional-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/test-conflicted-optional-peer-dep-peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/test-conflicted-optional-peer-dep-has-peer",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-peer",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/test-conflicted-optional-peer-dep-peer",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-peer",
+ "path": "{CWD}/test/fixtures/test-conflicted-optional-peer-dep/nest-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-peer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/test-conflicted-optional-peer-dep-peer/-/test-conflicted-optional-peer-dep-peer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/test-conflicted-optional-peer-dep-meta-peer" => EdgeOut {
+ "name": "@isaacs/test-conflicted-optional-peer-dep-meta-peer",
+ "spec": "1",
+ "to": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer",
+ "type": "prod",
+ },
+ "@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional" => EdgeOut {
+ "name": "@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "spec": "1",
+ "to": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "nest-peer-optional",
+ "packageName": "@isaacs/test-conflicted-optional-peer-dep",
+ "path": "{CWD}/test/fixtures/test-conflicted-optional-peer-dep/nest-peer-optional",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP detect conflicts in transitive peerOptional deps omit peerOptionals when not needed for conflicts > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/test-conflicted-optional-peer-dep-has-peer-optional" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/test-conflicted-optional-peer-dep-peer" => EdgeOut {
+ "name": "@isaacs/test-conflicted-optional-peer-dep-peer",
+ "spec": "2",
+ "to": null,
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "path": "{CWD}/test/fixtures/test-conflicted-optional-peer-dep/omit-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "resolved": "https://registry.npmjs.org/@isaacs/test-conflicted-optional-peer-dep-has-peer-optional/-/test-conflicted-optional-peer-dep-has-peer-optional-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/test-conflicted-optional-peer-dep-has-peer-optional" => EdgeOut {
+ "name": "@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "spec": "1",
+ "to": "node_modules/@isaacs/test-conflicted-optional-peer-dep-has-peer-optional",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "name": "@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "path": "{CWD}/test/fixtures/test-conflicted-optional-peer-dep/omit-peer-optional/node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "resolved": "https://registry.npmjs.org/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional/-/test-conflicted-optional-peer-dep-meta-peer-optional-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional" => EdgeOut {
+ "name": "@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "spec": "1",
+ "to": "node_modules/@isaacs/test-conflicted-optional-peer-dep-meta-peer-optional",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "omit-peer-optional",
+ "packageName": "@isaacs/test-conflicted-optional-peer-dep",
+ "path": "{CWD}/test/fixtures/test-conflicted-optional-peer-dep/omit-peer-optional",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP do add shrinkwrapped deps when complete:true is set > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-no-lock/node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-no-lock/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "shrinkwrapped-dep-no-lock",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-no-lock",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP do not ERESOLVE on peerOptionals that are ignored anyway case a > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-optional-conflict-a-x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-optional-conflict-a-x",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-a-z" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-a-z",
+ "spec": "1",
+ "to": null,
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-optional-conflict-a-x",
+ "name": "@isaacs/testing-peer-optional-conflict-a-x",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/a/node_modules/@isaacs/testing-peer-optional-conflict-a-x",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-optional-conflict-a-x/-/testing-peer-optional-conflict-a-x-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-optional-conflict-a-y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-optional-conflict-a-y",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-optional-conflict-a-y",
+ "name": "@isaacs/testing-peer-optional-conflict-a-y",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/a/node_modules/@isaacs/testing-peer-optional-conflict-a-y",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-optional-conflict-a-y/-/testing-peer-optional-conflict-a-y-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-a-x" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-a-x",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-a-x",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-optional-conflict-a-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-a-y",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-a-y",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "a",
+ "packageName": "@isaacs/testing-peer-optional-conflict-a",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/a",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP do not ERESOLVE on peerOptionals that are ignored anyway case b > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-optional-conflict-b-x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-optional-conflict-b-x",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-b-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-b-y",
+ "spec": "2",
+ "to": null,
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-optional-conflict-b-x",
+ "name": "@isaacs/testing-peer-optional-conflict-b-x",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/b/node_modules/@isaacs/testing-peer-optional-conflict-b-x",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-optional-conflict-b-x/-/testing-peer-optional-conflict-b-x-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-b-x" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-b-x",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-b-x",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-optional-conflict-b-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-b-y",
+ "spec": "1",
+ "to": null,
+ "type": "peerOptional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "b",
+ "packageName": "@isaacs/testing-peer-optional-conflict-b",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/b",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP do not ERESOLVE on peerOptionals that are ignored anyway case c > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-optional-conflict-c-x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-optional-conflict-c-x",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-c-z" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-c-z",
+ "spec": "1.0.0",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-c-z",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-optional-conflict-c-x",
+ "name": "@isaacs/testing-peer-optional-conflict-c-x",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/c/node_modules/@isaacs/testing-peer-optional-conflict-c-x",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-optional-conflict-c-x/-/testing-peer-optional-conflict-c-x-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-optional-conflict-c-z" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-optional-conflict-c-x",
+ "name": "@isaacs/testing-peer-optional-conflict-c-z",
+ "spec": "1.0.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-c-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-c-y",
+ "spec": "2.0.0",
+ "to": null,
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-optional-conflict-c-z",
+ "name": "@isaacs/testing-peer-optional-conflict-c-z",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/c/node_modules/@isaacs/testing-peer-optional-conflict-c-z",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-optional-conflict-c-z/-/testing-peer-optional-conflict-c-z-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-c-x" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-c-x",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-c-x",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-optional-conflict-c-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-c-y",
+ "spec": "1",
+ "to": null,
+ "type": "peerOptional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "c",
+ "packageName": "@isaacs/testing-peer-optional-conflict-c",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/c",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP do not ERESOLVE on peerOptionals that are ignored anyway case d > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-optional-conflict-d-x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-optional-conflict-d-x",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-d-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-d-y",
+ "spec": "1",
+ "to": null,
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-optional-conflict-d-x",
+ "name": "@isaacs/testing-peer-optional-conflict-d-x",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/d/node_modules/@isaacs/testing-peer-optional-conflict-d-x",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-optional-conflict-d-x/-/testing-peer-optional-conflict-d-x-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-optional-conflict-d-z" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-optional-conflict-d-z",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-optional-conflict-d-z",
+ "name": "@isaacs/testing-peer-optional-conflict-d-z",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/d/node_modules/@isaacs/testing-peer-optional-conflict-d-z",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-optional-conflict-d-z/-/testing-peer-optional-conflict-d-z-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-d-x" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-d-x",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-d-x",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-optional-conflict-d-z" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-d-z",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-d-z",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "d",
+ "packageName": "@isaacs/testing-peer-optional-conflict-d",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/d",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP do not ERESOLVE on peerOptionals that are ignored anyway case e > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-optional-conflict-e-x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-optional-conflict-e-x",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-e-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-e-y",
+ "spec": "1",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "@isaacs/testing-peer-optional-conflict-e-z" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-e-z",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-e-z",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-optional-conflict-e-x",
+ "name": "@isaacs/testing-peer-optional-conflict-e-x",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/e/node_modules/@isaacs/testing-peer-optional-conflict-e-x",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-optional-conflict-e-x/-/testing-peer-optional-conflict-e-x-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-optional-conflict-e-z" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-optional-conflict-e-z",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-optional-conflict-e-x",
+ "name": "@isaacs/testing-peer-optional-conflict-e-z",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-optional-conflict-e-z",
+ "name": "@isaacs/testing-peer-optional-conflict-e-z",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/e/node_modules/@isaacs/testing-peer-optional-conflict-e-z",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-optional-conflict-e-z/-/testing-peer-optional-conflict-e-z-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-e-x" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-e-x",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-e-x",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-optional-conflict-e-z" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-e-z",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-e-z",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "e",
+ "packageName": "@isaacs/testing-peer-optional-conflict-e",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/e",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP do not ERESOLVE on peerOptionals that are ignored anyway case f > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-optional-conflict-f-w" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-optional-conflict-f-x",
+ "name": "@isaacs/testing-peer-optional-conflict-f-w",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-f-z" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-f-z",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-f-z",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-optional-conflict-f-w",
+ "name": "@isaacs/testing-peer-optional-conflict-f-w",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/f/node_modules/@isaacs/testing-peer-optional-conflict-f-w",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-optional-conflict-f-w/-/testing-peer-optional-conflict-f-w-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-optional-conflict-f-x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-optional-conflict-f-x",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-f-w" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-f-w",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-f-w",
+ "type": "peer",
+ },
+ "@isaacs/testing-peer-optional-conflict-f-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-f-y",
+ "spec": "1",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "@isaacs/testing-peer-optional-conflict-f-z" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-f-z",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-f-z",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-optional-conflict-f-x",
+ "name": "@isaacs/testing-peer-optional-conflict-f-x",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/f/node_modules/@isaacs/testing-peer-optional-conflict-f-x",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-optional-conflict-f-x/-/testing-peer-optional-conflict-f-x-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-optional-conflict-f-z" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-optional-conflict-f-z",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-optional-conflict-f-w",
+ "name": "@isaacs/testing-peer-optional-conflict-f-z",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-optional-conflict-f-x",
+ "name": "@isaacs/testing-peer-optional-conflict-f-z",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-optional-conflict-f-z",
+ "name": "@isaacs/testing-peer-optional-conflict-f-z",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/f/node_modules/@isaacs/testing-peer-optional-conflict-f-z",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-optional-conflict-f-z/-/testing-peer-optional-conflict-f-z-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-optional-conflict-f-x" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-f-x",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-f-x",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-optional-conflict-f-z" => EdgeOut {
+ "name": "@isaacs/testing-peer-optional-conflict-f-z",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-optional-conflict-f-z",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "f",
+ "packageName": "@isaacs/testing-peer-optional-conflict-f",
+ "path": "{CWD}/test/fixtures/peer-optional-eresolve/f",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP do not add shrinkwrapped deps > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "error": "MISSING",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-no-lock/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "shrinkwrapped-dep-no-lock",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-no-lock",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP do not fail if root peerDep looser than meta peerDep > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/test-peer-looser-than-dev-a-peer-dep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/test-peer-looser-than-dev-a-peer-dep",
+ "spec": ">=0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/test-peer-looser-than-dev-devdep",
+ "name": "@isaacs/test-peer-looser-than-dev-a-peer-dep",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/test-peer-looser-than-dev-a-peer-dep",
+ "name": "@isaacs/test-peer-looser-than-dev-a-peer-dep",
+ "path": "{CWD}/test/fixtures/test-peer-looser-than-dev/node_modules/@isaacs/test-peer-looser-than-dev-a-peer-dep",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/test-peer-looser-than-dev-a-peer-dep/-/test-peer-looser-than-dev-a-peer-dep-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/test-peer-looser-than-dev-devdep" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/test-peer-looser-than-dev-devdep",
+ "spec": "1",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/test-peer-looser-than-dev-a-peer-dep" => EdgeOut {
+ "name": "@isaacs/test-peer-looser-than-dev-a-peer-dep",
+ "spec": "1",
+ "to": "node_modules/@isaacs/test-peer-looser-than-dev-a-peer-dep",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/test-peer-looser-than-dev-devdep",
+ "name": "@isaacs/test-peer-looser-than-dev-devdep",
+ "path": "{CWD}/test/fixtures/test-peer-looser-than-dev/node_modules/@isaacs/test-peer-looser-than-dev-devdep",
+ "resolved": "https://registry.npmjs.org/@isaacs/test-peer-looser-than-dev-devdep/-/test-peer-looser-than-dev-devdep-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/test-peer-looser-than-dev-a-peer-dep" => EdgeOut {
+ "name": "@isaacs/test-peer-looser-than-dev-a-peer-dep",
+ "spec": ">=0",
+ "to": "node_modules/@isaacs/test-peer-looser-than-dev-a-peer-dep",
+ "type": "peer",
+ },
+ "@isaacs/test-peer-looser-than-dev-devdep" => EdgeOut {
+ "name": "@isaacs/test-peer-looser-than-dev-devdep",
+ "spec": "1",
+ "to": "node_modules/@isaacs/test-peer-looser-than-dev-devdep",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "test-peer-looser-than-dev",
+ "packageName": "@isaacs/test-peer-looser-than-dev",
+ "path": "{CWD}/test/fixtures/test-peer-looser-than-dev",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP do not update shrinkwrapped deps > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-with-lock/node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-with-lock/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "shrinkwrapped-dep-with-lock",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-with-lock",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP do not update shrinkwrapped deps when complete:true is set > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-with-lock/node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-with-lock/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "shrinkwrapped-dep-with-lock",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-with-lock",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP do not update shrinkwrapped deps, ignore lockfile > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "error": "MISSING",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-with-lock/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "shrinkwrapped-dep-with-lock",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/fixtures/shrinkwrapped-dep-with-lock",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP dont get confused if root matches duped metadep > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "test-root-matches-metadep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-root-matches-metadep-x",
+ "name": "test-root-matches-metadep",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "test-root-matches-metadep-x" => EdgeOut {
+ "name": "test-root-matches-metadep-x",
+ "spec": "1.0.0",
+ "to": "node_modules/test-root-matches-metadep-x",
+ "type": "prod",
+ },
+ "test-root-matches-metadep-y" => EdgeOut {
+ "name": "test-root-matches-metadep-y",
+ "spec": "1.0.0",
+ "to": "node_modules/test-root-matches-metadep-y",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-root-matches-metadep",
+ "name": "test-root-matches-metadep",
+ "path": "{CWD}/test/fixtures/test-root-matches-metadep/node_modules/test-root-matches-metadep",
+ "resolved": "https://registry.npmjs.org/test-root-matches-metadep/-/test-root-matches-metadep-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "test-root-matches-metadep-x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "test-root-matches-metadep-x",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-root-matches-metadep",
+ "name": "test-root-matches-metadep-x",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-root-matches-metadep-y/node_modules/test-root-matches-metadep",
+ "name": "test-root-matches-metadep-x",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "test-root-matches-metadep" => EdgeOut {
+ "name": "test-root-matches-metadep",
+ "spec": "1.0.0",
+ "to": "node_modules/test-root-matches-metadep",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-root-matches-metadep-x",
+ "name": "test-root-matches-metadep-x",
+ "path": "{CWD}/test/fixtures/test-root-matches-metadep/node_modules/test-root-matches-metadep-x",
+ "resolved": "https://registry.npmjs.org/test-root-matches-metadep-x/-/test-root-matches-metadep-x-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "test-root-matches-metadep-y" => ArboristNode {
+ "children": Map {
+ "test-root-matches-metadep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-root-matches-metadep-y",
+ "name": "test-root-matches-metadep",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "test-root-matches-metadep-x" => EdgeOut {
+ "name": "test-root-matches-metadep-x",
+ "spec": "1.0.0",
+ "to": "node_modules/test-root-matches-metadep-x",
+ "type": "prod",
+ },
+ "test-root-matches-metadep-y" => EdgeOut {
+ "name": "test-root-matches-metadep-y",
+ "spec": "1.0.0",
+ "to": "node_modules/test-root-matches-metadep-y",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-root-matches-metadep-y/node_modules/test-root-matches-metadep",
+ "name": "test-root-matches-metadep",
+ "path": "{CWD}/test/fixtures/test-root-matches-metadep/node_modules/test-root-matches-metadep-y/node_modules/test-root-matches-metadep",
+ "resolved": "https://registry.npmjs.org/test-root-matches-metadep/-/test-root-matches-metadep-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "test-root-matches-metadep-y",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-root-matches-metadep",
+ "name": "test-root-matches-metadep-y",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-root-matches-metadep-y/node_modules/test-root-matches-metadep",
+ "name": "test-root-matches-metadep-y",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "test-root-matches-metadep" => EdgeOut {
+ "name": "test-root-matches-metadep",
+ "spec": "1.0.1",
+ "to": "node_modules/test-root-matches-metadep-y/node_modules/test-root-matches-metadep",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-root-matches-metadep-y",
+ "name": "test-root-matches-metadep-y",
+ "path": "{CWD}/test/fixtures/test-root-matches-metadep/node_modules/test-root-matches-metadep-y",
+ "resolved": "https://registry.npmjs.org/test-root-matches-metadep-y/-/test-root-matches-metadep-y-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "test-root-matches-metadep-x" => EdgeOut {
+ "name": "test-root-matches-metadep-x",
+ "spec": "1.0.0",
+ "to": "node_modules/test-root-matches-metadep-x",
+ "type": "prod",
+ },
+ "test-root-matches-metadep-y" => EdgeOut {
+ "name": "test-root-matches-metadep-y",
+ "spec": "1.0.0",
+ "to": "node_modules/test-root-matches-metadep-y",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "test-root-matches-metadep",
+ "path": "{CWD}/test/fixtures/test-root-matches-metadep",
+ "version": "1.0.1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP force a new mkdirp (but not semver major) > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/mkdirp-pinned/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "0.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/mkdirp-pinned/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "0.5.5",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "mkdirp-pinned",
+ "path": "{CWD}/test/fixtures/mkdirp-pinned",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP force a new nyc (and update mkdirp nicely) > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/code-frame",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/core" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "semver",
+ "spec": "^5.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/core/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/core/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "version": "5.7.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/core",
+ "spec": "^7.7.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-module-transforms" => EdgeOut {
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-transforms",
+ "type": "prod",
+ },
+ "@babel/helpers" => EdgeOut {
+ "name": "@babel/helpers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helpers",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "gensync" => EdgeOut {
+ "name": "gensync",
+ "spec": "^1.0.0-beta.1",
+ "to": "node_modules/gensync",
+ "type": "prod",
+ },
+ "json5" => EdgeOut {
+ "name": "json5",
+ "spec": "^2.1.2",
+ "to": "node_modules/json5",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.4.1",
+ "to": "node_modules/@babel/core/node_modules/semver",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/core",
+ "name": "@babel/core",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/core",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/generator" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/jsesc",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/generator",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/helper-function-name",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/helper-get-function-arity",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-member-expression-to-functions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/helper-member-expression-to-functions",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-member-expression-to-functions",
+ "name": "@babel/helper-member-expression-to-functions",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/helper-member-expression-to-functions",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-module-imports" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-module-imports",
+ "name": "@babel/helper-module-imports",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/helper-module-imports",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-module-transforms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-module-imports" => EdgeOut {
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-imports",
+ "type": "prod",
+ },
+ "@babel/helper-replace-supers" => EdgeOut {
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-replace-supers",
+ "type": "prod",
+ },
+ "@babel/helper-simple-access" => EdgeOut {
+ "name": "@babel/helper-simple-access",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-simple-access",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-module-transforms",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/helper-module-transforms",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-optimise-call-expression" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/helper-optimise-call-expression",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-optimise-call-expression",
+ "name": "@babel/helper-optimise-call-expression",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/helper-optimise-call-expression",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-replace-supers" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-member-expression-to-functions" => EdgeOut {
+ "name": "@babel/helper-member-expression-to-functions",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-member-expression-to-functions",
+ "type": "prod",
+ },
+ "@babel/helper-optimise-call-expression" => EdgeOut {
+ "name": "@babel/helper-optimise-call-expression",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-optimise-call-expression",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/helper-replace-supers",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/helper-replace-supers",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-simple-access" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-simple-access",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-simple-access",
+ "name": "@babel/helper-simple-access",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/helper-simple-access",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/helper-split-export-declaration",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
+ "version": "7.11.0",
+ },
+ "@babel/helper-validator-identifier" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-validator-identifier",
+ "name": "@babel/helper-validator-identifier",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/helper-validator-identifier",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helpers" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/helpers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helpers",
+ "name": "@babel/helpers",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/helpers",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/highlight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/highlight",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/parser",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/template" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/template",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/traverse",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-member-expression-to-functions",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-imports",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-optimise-call-expression",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-simple-access",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@babel/types",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@istanbuljs/load-nyc-config" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "@istanbuljs/load-nyc-config",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.3.1",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^4.1.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "get-package-type" => EdgeOut {
+ "name": "get-package-type",
+ "spec": "^0.1.0",
+ "to": "node_modules/get-package-type",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^5.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@istanbuljs/load-nyc-config",
+ "name": "@istanbuljs/load-nyc-config",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@istanbuljs/load-nyc-config",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "@istanbuljs/schema" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@istanbuljs/schema",
+ "spec": "^0.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "@istanbuljs/schema",
+ "spec": "^0.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "@istanbuljs/schema",
+ "spec": "^0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@istanbuljs/schema",
+ "name": "@istanbuljs/schema",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/@istanbuljs/schema",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "aggregate-error" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-map",
+ "name": "aggregate-error",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "clean-stack" => EdgeOut {
+ "name": "clean-stack",
+ "spec": "^2.0.0",
+ "to": "node_modules/clean-stack",
+ "type": "prod",
+ },
+ "indent-string" => EdgeOut {
+ "name": "indent-string",
+ "spec": "^4.0.0",
+ "to": "node_modules/indent-string",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aggregate-error",
+ "name": "aggregate-error",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/aggregate-error",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "append-transform" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-hook",
+ "name": "append-transform",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^3.0.0",
+ "to": "node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/append-transform",
+ "name": "append-transform",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/append-transform",
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "archy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/archy",
+ "name": "archy",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/archy",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "argparse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "caching-transform" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "caching-transform",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^5.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "package-hash" => EdgeOut {
+ "name": "package-hash",
+ "spec": "^4.0.0",
+ "to": "node_modules/package-hash",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^3.0.0",
+ "to": "node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform",
+ "name": "caching-transform",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/caching-transform",
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "camelcase" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@istanbuljs/load-nyc-config",
+ "name": "camelcase",
+ "spec": "^5.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/camelcase",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "chalk" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "clean-stack" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/aggregate-error",
+ "name": "clean-stack",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/clean-stack",
+ "name": "clean-stack",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/clean-stack",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "cliui" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "cliui",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "to": "node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "commondir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/commondir",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "convert-source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/convert-source-map",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "cross-spawn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "cross-spawn",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^3.1.0",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ "shebang-command" => EdgeOut {
+ "name": "shebang-command",
+ "spec": "^2.0.0",
+ "to": "node_modules/shebang-command",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^2.0.1",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.1.2",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "decamelize" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/decamelize",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "default-require-extensions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/append-transform",
+ "name": "default-require-extensions",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^4.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/default-require-extensions",
+ "name": "default-require-extensions",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/default-require-extensions",
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "version": "8.0.0",
+ },
+ "es6-error" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/release-zalgo",
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-error",
+ "name": "es6-error",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/es6-error",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "esprima" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "find-cache-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-cache-dir",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/commondir",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^3.0.2",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^4.1.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/find-cache-dir",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "version": "3.3.1",
+ },
+ "find-up" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@istanbuljs/load-nyc-config",
+ "name": "find-up",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-up",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "find-up",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^5.0.0",
+ "to": "node_modules/locate-path",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^4.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "foreground-child" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "foreground-child",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "foreground-child",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^7.0.0",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "fromentries" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/process-on-spawn",
+ "name": "fromentries",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fromentries",
+ "name": "fromentries",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/fromentries",
+ "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.2.1.tgz",
+ "version": "1.2.1",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "gensync" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "gensync",
+ "spec": "^1.0.0-beta.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/gensync",
+ "name": "gensync",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/gensync",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
+ "version": "1.0.0-beta.1",
+ },
+ "get-caller-file" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/get-caller-file",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "get-package-type" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@istanbuljs/load-nyc-config",
+ "name": "get-package-type",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "get-package-type",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-package-type",
+ "name": "get-package-type",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/get-package-type",
+ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "glob",
+ "spec": "^7.1.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "glob",
+ "spec": "^7.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "globals" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "version": "11.12.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+ "version": "4.2.4",
+ },
+ "has-flag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hasha" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "hasha",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "hasha",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.0",
+ "to": "node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hasha",
+ "name": "hasha",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/hasha",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz",
+ "version": "5.2.2",
+ },
+ "html-escaper" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-reports",
+ "name": "html-escaper",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/html-escaper",
+ "name": "html-escaper",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/html-escaper",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "imurmurhash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "indent-string" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/aggregate-error",
+ "name": "indent-string",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/indent-string",
+ "name": "indent-string",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/indent-string",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hasha",
+ "name": "is-stream",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/is-stream",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-typedarray" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/typedarray-to-buffer",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-windows" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "is-windows",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-windows",
+ "name": "is-windows",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/is-windows",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "isexe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0-alpha.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/istanbul-lib-coverage",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "istanbul-lib-hook" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-hook",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "append-transform" => EdgeOut {
+ "name": "append-transform",
+ "spec": "^2.0.0",
+ "to": "node_modules/append-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-hook",
+ "name": "istanbul-lib-hook",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/istanbul-lib-hook",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "istanbul-lib-instrument" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-instrument",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.7.5",
+ "to": "node_modules/@babel/core",
+ "type": "prod",
+ },
+ "@istanbuljs/schema" => EdgeOut {
+ "name": "@istanbuljs/schema",
+ "spec": "^0.1.2",
+ "to": "node_modules/@istanbuljs/schema",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.3.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-instrument",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/istanbul-lib-instrument",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
+ "version": "4.0.3",
+ },
+ "istanbul-lib-processinfo" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-processinfo",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^7.0.0",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0-alpha.1",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "p-map" => EdgeOut {
+ "name": "p-map",
+ "spec": "^3.0.0",
+ "to": "node_modules/p-map",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^3.0.0",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.3",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-processinfo",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/istanbul-lib-processinfo",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "children": Map {
+ "has-flag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/istanbul-lib-report/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/istanbul-lib-report/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "version": "7.2.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-reports",
+ "name": "istanbul-lib-report",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-report",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/istanbul-lib-report",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "istanbul-lib-source-maps" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-source-maps/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/istanbul-lib-source-maps/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-source-maps",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/istanbul-lib-source-maps/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-source-maps",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/istanbul-lib-source-maps",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "istanbul-reports" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-reports",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "html-escaper" => EdgeOut {
+ "name": "html-escaper",
+ "spec": "^2.0.0",
+ "to": "node_modules/html-escaper",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/istanbul-reports",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "js-tokens" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "js-yaml" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@istanbuljs/load-nyc-config",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
+ "version": "3.14.0",
+ },
+ "jsesc" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/jsesc",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "version": "2.5.2",
+ },
+ "json5" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "json5",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json5",
+ "name": "json5",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/json5",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
+ "version": "2.1.3",
+ },
+ "locate-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^4.1.0",
+ "to": "node_modules/p-locate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "lodash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+ "version": "4.17.20",
+ },
+ "lodash.flattendeep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.flattendeep",
+ "name": "lodash.flattendeep",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/lodash.flattendeep",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "make-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "make-dir",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.0.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir",
+ "name": "make-dir",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/make-dir",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/json5",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "node-preload" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "node-preload",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "process-on-spawn" => EdgeOut {
+ "name": "process-on-spawn",
+ "spec": "^1.0.0",
+ "to": "node_modules/process-on-spawn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-preload",
+ "name": "node-preload",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/node-preload",
+ "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "nyc" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "nyc",
+ "spec": "15.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@istanbuljs/load-nyc-config" => EdgeOut {
+ "name": "@istanbuljs/load-nyc-config",
+ "spec": "^1.0.0",
+ "to": "node_modules/@istanbuljs/load-nyc-config",
+ "type": "prod",
+ },
+ "@istanbuljs/schema" => EdgeOut {
+ "name": "@istanbuljs/schema",
+ "spec": "^0.1.2",
+ "to": "node_modules/@istanbuljs/schema",
+ "type": "prod",
+ },
+ "caching-transform" => EdgeOut {
+ "name": "caching-transform",
+ "spec": "^4.0.0",
+ "to": "node_modules/caching-transform",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^3.2.0",
+ "to": "node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^4.1.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^2.0.0",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "get-package-type" => EdgeOut {
+ "name": "get-package-type",
+ "spec": "^0.1.0",
+ "to": "node_modules/get-package-type",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.6",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-hook" => EdgeOut {
+ "name": "istanbul-lib-hook",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-hook",
+ "type": "prod",
+ },
+ "istanbul-lib-instrument" => EdgeOut {
+ "name": "istanbul-lib-instrument",
+ "spec": "^4.0.0",
+ "to": "node_modules/istanbul-lib-instrument",
+ "type": "prod",
+ },
+ "istanbul-lib-processinfo" => EdgeOut {
+ "name": "istanbul-lib-processinfo",
+ "spec": "^2.0.2",
+ "to": "node_modules/istanbul-lib-processinfo",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-lib-source-maps" => EdgeOut {
+ "name": "istanbul-lib-source-maps",
+ "spec": "^4.0.0",
+ "to": "node_modules/istanbul-lib-source-maps",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^3.0.2",
+ "to": "node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "node-preload" => EdgeOut {
+ "name": "node-preload",
+ "spec": "^0.2.1",
+ "to": "node_modules/node-preload",
+ "type": "prod",
+ },
+ "p-map" => EdgeOut {
+ "name": "p-map",
+ "spec": "^3.0.0",
+ "to": "node_modules/p-map",
+ "type": "prod",
+ },
+ "process-on-spawn" => EdgeOut {
+ "name": "process-on-spawn",
+ "spec": "^1.0.0",
+ "to": "node_modules/process-on-spawn",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^5.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^3.0.0",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "spawn-wrap" => EdgeOut {
+ "name": "spawn-wrap",
+ "spec": "^2.0.0",
+ "to": "node_modules/spawn-wrap",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^6.0.0",
+ "to": "node_modules/test-exclude",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^15.0.2",
+ "to": "node_modules/yargs",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc",
+ "name": "nyc",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/nyc",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz",
+ "version": "15.1.0",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "p-limit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "p-locate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.2.0",
+ "to": "node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "p-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "p-map",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "p-map",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aggregate-error" => EdgeOut {
+ "name": "aggregate-error",
+ "spec": "^3.0.0",
+ "to": "node_modules/aggregate-error",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-map",
+ "name": "p-map",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/p-map",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-try" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "package-hash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "package-hash",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^5.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "lodash.flattendeep" => EdgeOut {
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "to": "node_modules/lodash.flattendeep",
+ "type": "prod",
+ },
+ "release-zalgo" => EdgeOut {
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "to": "node_modules/release-zalgo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/package-hash",
+ "name": "package-hash",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/package-hash",
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "path-exists",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "path-key",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/path-key",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "path-parse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/path-parse",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "pkg-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^4.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/pkg-dir",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "process-on-spawn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-preload",
+ "name": "process-on-spawn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "process-on-spawn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fromentries" => EdgeOut {
+ "name": "fromentries",
+ "spec": "^1.2.0",
+ "to": "node_modules/fromentries",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/process-on-spawn",
+ "name": "process-on-spawn",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/process-on-spawn",
+ "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "release-zalgo" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-error" => EdgeOut {
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "to": "node_modules/es6-error",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/release-zalgo",
+ "name": "release-zalgo",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/release-zalgo",
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "require-directory" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/require-directory",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/require-main-filename",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "resolve" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
+ "version": "1.17.0",
+ },
+ "resolve-from" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@istanbuljs/load-nyc-config",
+ "name": "resolve-from",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "resolve-from",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "rimraf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "rimraf",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "rimraf",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "rimraf",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "semver",
+ "spec": "^6.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "semver",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ "set-blocking" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/set-blocking",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "shebang-command" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "shebang-command",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shebang-regex" => EdgeOut {
+ "name": "shebang-regex",
+ "spec": "^3.0.0",
+ "to": "node_modules/shebang-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-command",
+ "name": "shebang-command",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/shebang-command",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "shebang-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shebang-command",
+ "name": "shebang-regex",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-regex",
+ "name": "shebang-regex",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/shebang-regex",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ "spawn-wrap" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "spawn-wrap",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^2.0.0",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "is-windows" => EdgeOut {
+ "name": "is-windows",
+ "spec": "^1.0.2",
+ "to": "node_modules/is-windows",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^3.0.0",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^2.0.1",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap",
+ "name": "spawn-wrap",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/spawn-wrap",
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "sprintf-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "string-width" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ "strip-bom" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/default-require-extensions",
+ "name": "strip-bom",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ "test-exclude" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "test-exclude",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@istanbuljs/schema" => EdgeOut {
+ "name": "@istanbuljs/schema",
+ "spec": "^0.1.2",
+ "to": "node_modules/@istanbuljs/schema",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.4",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/test-exclude",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ "to-fast-properties" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/to-fast-properties",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "type-fest" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hasha",
+ "name": "type-fest",
+ "spec": "^0.8.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "version": "0.8.1",
+ },
+ "typedarray-to-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray-to-buffer",
+ "name": "typedarray-to-buffer",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/typedarray-to-buffer",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "version": "3.1.5",
+ },
+ "uuid" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "uuid",
+ "spec": "^3.3.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "version": "3.4.0",
+ },
+ "which" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "which",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "which-module" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/which-module",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/wrap-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/wrap-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/wrap-ansi/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/wrap-ansi/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "write-file-atomic" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "write-file-atomic",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "typedarray-to-buffer" => EdgeOut {
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "to": "node_modules/typedarray-to-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "y18n" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yargs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs",
+ "spec": "^15.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^6.0.0",
+ "to": "node_modules/cliui",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^4.1.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^18.1.2",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "version": "15.4.1",
+ },
+ "yargs-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^18.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "version": "18.1.3",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "nyc" => EdgeOut {
+ "name": "nyc",
+ "spec": "15.1.0",
+ "to": "node_modules/nyc",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "audit-nyc-mkdirp",
+ "packageName": "fooo",
+ "path": "{CWD}/test/fixtures/audit-nyc-mkdirp",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP global > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "rimraf" => ArboristNode {
+ "children": Map {
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global/node_modules/rimraf/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/rimraf/node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/rimraf/node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global/node_modules/rimraf/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global/node_modules/rimraf/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global/node_modules/rimraf/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/rimraf/node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/rimraf/node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/rimraf/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/rimraf/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/rimraf/node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/rimraf/node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global/node_modules/rimraf/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/rimraf/node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/rimraf/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global/node_modules/rimraf/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global/node_modules/rimraf/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/rimraf/node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global/node_modules/rimraf/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/rimraf/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global/node_modules/rimraf/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global/node_modules/rimraf/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global/node_modules/rimraf/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "rimraf",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/rimraf/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "*",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-global",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP global style > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "rimraf" => ArboristNode {
+ "children": Map {
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style/node_modules/rimraf/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/rimraf/node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/rimraf/node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style/node_modules/rimraf/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style/node_modules/rimraf/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style/node_modules/rimraf/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/rimraf/node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/rimraf/node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/rimraf/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/rimraf/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/rimraf/node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/rimraf/node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style/node_modules/rimraf/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/rimraf/node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/rimraf/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style/node_modules/rimraf/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style/node_modules/rimraf/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/rimraf/node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style/node_modules/rimraf/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/rimraf/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style/node_modules/rimraf/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style/node_modules/rimraf/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style/node_modules/rimraf/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "rimraf",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/rimraf/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "*",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-global-style",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-global-style",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP inflate an ancient lockfile by hitting the registry > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "acorn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/espree",
+ "name": "acorn",
+ "spec": "4.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn",
+ "name": "acorn",
+ "path": "{CWD}/test/fixtures/sax/node_modules/acorn",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz",
+ "version": "4.0.4",
+ },
+ "acorn-jsx" => ArboristNode {
+ "children": Map {
+ "acorn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/acorn-jsx",
+ "name": "acorn",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn-jsx/node_modules/acorn",
+ "name": "acorn",
+ "path": "{CWD}/test/fixtures/sax/node_modules/acorn-jsx/node_modules/acorn",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/espree",
+ "name": "acorn-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "^3.0.4",
+ "to": "node_modules/acorn-jsx/node_modules/acorn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn-jsx",
+ "name": "acorn-jsx",
+ "path": "{CWD}/test/fixtures/sax/node_modules/acorn-jsx",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "ajv" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv-keywords",
+ "name": "ajv",
+ "spec": ">=4.10.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "ajv",
+ "spec": "^4.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "co" => EdgeOut {
+ "name": "co",
+ "spec": "^4.6.0",
+ "to": "node_modules/co",
+ "type": "prod",
+ },
+ "json-stable-stringify" => EdgeOut {
+ "name": "json-stable-stringify",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-stable-stringify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.2.tgz",
+ "version": "4.11.2",
+ },
+ "ajv-keywords" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "ajv-keywords",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": ">=4.10.0",
+ "to": "node_modules/ajv",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/ajv-keywords",
+ "name": "ajv-keywords",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ajv-keywords",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "ansi-escapes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "ansi-escapes",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/has-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls/node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
+ "version": "1.0.9",
+ },
+ "array-union" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "array-union",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-uniq" => EdgeOut {
+ "name": "array-uniq",
+ "spec": "^1.0.1",
+ "to": "node_modules/array-uniq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-union",
+ "name": "array-union",
+ "path": "{CWD}/test/fixtures/sax/node_modules/array-union",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "array-uniq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-union",
+ "name": "array-uniq",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-uniq",
+ "name": "array-uniq",
+ "path": "{CWD}/test/fixtures/sax/node_modules/array-uniq",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "arrify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "arrify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/arrify",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "asn1" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1",
+ "name": "asn1",
+ "path": "{CWD}/test/fixtures/sax/node_modules/asn1",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "assert-plus",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/sax/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "asynckit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asynckit",
+ "name": "asynckit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/asynckit",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "aws-sign2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws-sign2",
+ "spec": "~0.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws-sign2",
+ "name": "aws-sign2",
+ "path": "{CWD}/test/fixtures/sax/node_modules/aws-sign2",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "aws4" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws4",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws4",
+ "name": "aws4",
+ "path": "{CWD}/test/fixtures/sax/node_modules/aws4",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "babel-code-frame" => ArboristNode {
+ "children": Map {
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/babel-code-frame",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/babel-code-frame/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/sax/node_modules/babel-code-frame/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "babel-code-frame",
+ "spec": "^6.16.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/babel-code-frame/node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/babel-code-frame",
+ "name": "babel-code-frame",
+ "path": "{CWD}/test/fixtures/sax/node_modules/babel-code-frame",
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
+ "version": "6.22.0",
+ },
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/sax/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz",
+ "version": "0.3.0",
+ },
+ "bcrypt-pbkdf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bcrypt-pbkdf",
+ "name": "bcrypt-pbkdf",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/bcrypt-pbkdf",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "bind-obj-methods" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bind-obj-methods",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bind-obj-methods",
+ "name": "bind-obj-methods",
+ "path": "{CWD}/test/fixtures/sax/node_modules/bind-obj-methods",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bluebird" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bluebird",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bluebird",
+ "name": "bluebird",
+ "path": "{CWD}/test/fixtures/sax/node_modules/bluebird",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz",
+ "version": "3.5.0",
+ },
+ "boom" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cryptiles",
+ "name": "boom",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hawk",
+ "name": "boom",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hoek" => EdgeOut {
+ "name": "hoek",
+ "spec": "2.x.x",
+ "to": "node_modules/hoek",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/boom",
+ "name": "boom",
+ "path": "{CWD}/test/fixtures/sax/node_modules/boom",
+ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
+ "version": "2.10.1",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^0.3.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/sax/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "buffer-shims" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "buffer-shims",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-shims",
+ "name": "buffer-shims",
+ "path": "{CWD}/test/fixtures/sax/node_modules/buffer-shims",
+ "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "caller-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/require-uncached",
+ "name": "caller-path",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "callsites" => EdgeOut {
+ "name": "callsites",
+ "spec": "^0.2.0",
+ "to": "node_modules/callsites",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caller-path",
+ "name": "caller-path",
+ "path": "{CWD}/test/fixtures/sax/node_modules/caller-path",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "callsites" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caller-path",
+ "name": "callsites",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/callsites",
+ "name": "callsites",
+ "path": "{CWD}/test/fixtures/sax/node_modules/callsites",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "caseless" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "caseless",
+ "spec": "~0.11.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caseless",
+ "name": "caseless",
+ "path": "{CWD}/test/fixtures/sax/node_modules/caseless",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
+ "version": "0.11.0",
+ },
+ "chalk" => ArboristNode {
+ "children": Map {
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/sax/node_modules/chalk/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/babel-code-frame",
+ "name": "chalk",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "chalk",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "chalk",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "chalk",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^2.1.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "has-ansi" => EdgeOut {
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/has-ansi",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "to": "node_modules/chalk/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/sax/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "circular-json" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "circular-json",
+ "spec": "^0.3.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/circular-json",
+ "name": "circular-json",
+ "path": "{CWD}/test/fixtures/sax/node_modules/circular-json",
+ "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz",
+ "version": "0.3.1",
+ },
+ "clean-yaml-object" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "clean-yaml-object",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/clean-yaml-object",
+ "name": "clean-yaml-object",
+ "path": "{CWD}/test/fixtures/sax/node_modules/clean-yaml-object",
+ "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "cli-cursor",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^1.0.1",
+ "to": "node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/sax/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "cli-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "cli-width",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-width",
+ "name": "cli-width",
+ "path": "{CWD}/test/fixtures/sax/node_modules/cli-width",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "co" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "co",
+ "spec": "^4.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/co",
+ "name": "co",
+ "path": "{CWD}/test/fixtures/sax/node_modules/co",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "version": "4.6.0",
+ },
+ "code-point-at" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readline2",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/fixtures/sax/node_modules/code-point-at",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "color-support" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-support",
+ "name": "color-support",
+ "path": "{CWD}/test/fixtures/sax/node_modules/color-support",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "combined-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "combined-stream",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "combined-stream",
+ "spec": "~1.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "delayed-stream" => EdgeOut {
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "to": "node_modules/delayed-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/combined-stream",
+ "name": "combined-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/combined-stream",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "concat-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/minimatch/node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "concat-stream" => ArboristNode {
+ "children": Map {
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream/node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/sax/node_modules/concat-stream/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream/node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/fixtures/sax/node_modules/concat-stream/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "process-nextick-args" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream/node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "path": "{CWD}/test/fixtures/sax/node_modules/concat-stream/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "version": "1.0.7",
+ },
+ "readable-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "readable-stream",
+ "spec": "^2.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-shims" => EdgeOut {
+ "name": "buffer-shims",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-shims",
+ "type": "prod",
+ },
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "to": "node_modules/concat-stream/node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/concat-stream/node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~1.0.6",
+ "to": "node_modules/concat-stream/node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~0.10.x",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "readable-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/concat-stream/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz",
+ "version": "2.2.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "concat-stream",
+ "spec": "^1.4.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/concat-stream/node_modules/inherits",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.2.2",
+ "to": "node_modules/concat-stream/node_modules/readable-stream",
+ "type": "prod",
+ },
+ "typedarray" => EdgeOut {
+ "name": "typedarray",
+ "spec": "^0.0.6",
+ "to": "node_modules/typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream",
+ "name": "concat-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/concat-stream",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "core-util-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/fixtures/sax/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls" => ArboristNode {
+ "children": Map {
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls/node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^2.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls/node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/sax/node_modules/coveralls/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "version": "2.7.3",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "js-yaml",
+ "spec": "3.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^2.6.0",
+ "to": "node_modules/coveralls/node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls/node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/sax/node_modules/coveralls/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz",
+ "version": "3.6.1",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "minimist",
+ "spec": "1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/coveralls/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "coveralls",
+ "spec": "^2.11.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "3.6.1",
+ "to": "node_modules/coveralls/node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lcov-parse" => EdgeOut {
+ "name": "lcov-parse",
+ "spec": "0.0.10",
+ "to": "node_modules/lcov-parse",
+ "type": "prod",
+ },
+ "log-driver" => EdgeOut {
+ "name": "log-driver",
+ "spec": "1.2.5",
+ "to": "node_modules/log-driver",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "1.2.0",
+ "to": "node_modules/coveralls/node_modules/minimist",
+ "type": "prod",
+ },
+ "request" => EdgeOut {
+ "name": "request",
+ "spec": "2.79.0",
+ "to": "node_modules/request",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls",
+ "name": "coveralls",
+ "path": "{CWD}/test/fixtures/sax/node_modules/coveralls",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.11.16.tgz",
+ "version": "2.11.16",
+ },
+ "cross-spawn" => ArboristNode {
+ "children": Map {
+ "lru-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.1",
+ "to": "node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.0.0",
+ "to": "node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/fixtures/sax/node_modules/cross-spawn/node_modules/lru-cache",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^1.1.1",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/sax/node_modules/cross-spawn/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz",
+ "version": "1.2.12",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/cross-spawn/node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/cross-spawn/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/sax/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "cryptiles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hawk",
+ "name": "cryptiles",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "boom" => EdgeOut {
+ "name": "boom",
+ "spec": "2.x.x",
+ "to": "node_modules/boom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cryptiles",
+ "name": "cryptiles",
+ "path": "{CWD}/test/fixtures/sax/node_modules/cryptiles",
+ "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "d" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-iterator",
+ "name": "d",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map/node_modules/es6-symbol",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-symbol",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-weak-map",
+ "name": "d",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/event-emitter",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.2",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/d",
+ "name": "d",
+ "path": "{CWD}/test/fixtures/sax/node_modules/d",
+ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "dashdash" => ArboristNode {
+ "children": Map {
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dashdash",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash/node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/sax/node_modules/dashdash/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/dashdash/node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash",
+ "name": "dashdash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/dashdash",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "debug",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "debug",
+ "spec": "^2.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "0.7.1",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/sax/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "debug-log" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-config",
+ "name": "debug-log",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug-log",
+ "name": "debug-log",
+ "path": "{CWD}/test/fixtures/sax/node_modules/debug-log",
+ "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "deep-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "deep-is",
+ "spec": "~0.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deep-is",
+ "name": "deep-is",
+ "path": "{CWD}/test/fixtures/sax/node_modules/deep-is",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "version": "0.1.3",
+ },
+ "deglob" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "to": "node_modules/deglob/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deglob/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/deglob/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deglob/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/deglob/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "deglob",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-root" => EdgeOut {
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "to": "node_modules/find-root",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/deglob/node_modules/glob",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^3.0.9",
+ "to": "node_modules/ignore",
+ "type": "prod",
+ },
+ "pkg-config" => EdgeOut {
+ "name": "pkg-config",
+ "spec": "^1.1.0",
+ "to": "node_modules/pkg-config",
+ "type": "prod",
+ },
+ "run-parallel" => EdgeOut {
+ "name": "run-parallel",
+ "spec": "^1.1.2",
+ "to": "node_modules/run-parallel",
+ "type": "prod",
+ },
+ "uniq" => EdgeOut {
+ "name": "uniq",
+ "spec": "^1.0.1",
+ "to": "node_modules/uniq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deglob",
+ "name": "deglob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/deglob",
+ "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "del" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "del",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "globby" => EdgeOut {
+ "name": "globby",
+ "spec": "^5.0.0",
+ "to": "node_modules/globby",
+ "type": "prod",
+ },
+ "is-path-cwd" => EdgeOut {
+ "name": "is-path-cwd",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-path-cwd",
+ "type": "prod",
+ },
+ "is-path-in-cwd" => EdgeOut {
+ "name": "is-path-in-cwd",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-path-in-cwd",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.2.8",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/del",
+ "name": "del",
+ "path": "{CWD}/test/fixtures/sax/node_modules/del",
+ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
+ "version": "2.2.2",
+ },
+ "delayed-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/combined-stream",
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/delayed-stream",
+ "name": "delayed-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/delayed-stream",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "diff",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/fixtures/sax/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "doctrine" => ArboristNode {
+ "children": Map {
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/doctrine",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/doctrine/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/sax/node_modules/doctrine/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/doctrine",
+ "name": "isarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/doctrine/node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/fixtures/sax/node_modules/doctrine/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "doctrine",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-react",
+ "name": "doctrine",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/doctrine/node_modules/esutils",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/doctrine/node_modules/isarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/doctrine",
+ "name": "doctrine",
+ "path": "{CWD}/test/fixtures/sax/node_modules/doctrine",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "version": "1.5.0",
+ },
+ "ecc-jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ecc-jsbn",
+ "name": "ecc-jsbn",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/ecc-jsbn",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "es5-ext" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/d",
+ "name": "es5-ext",
+ "spec": "~0.10.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-iterator",
+ "name": "es5-ext",
+ "spec": "^0.10.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-symbol",
+ "name": "es5-ext",
+ "spec": "~0.10.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-weak-map",
+ "name": "es5-ext",
+ "spec": "^0.10.8",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/event-emitter",
+ "name": "es5-ext",
+ "spec": "~0.10.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "3",
+ "to": "node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es5-ext",
+ "name": "es5-ext",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es5-ext",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.8.tgz",
+ "version": "0.10.8",
+ },
+ "es6-iterator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es5-ext",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map/node_modules/es5-ext",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set/node_modules/es5-ext",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-weak-map",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "^0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "^0.10.7",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "3",
+ "to": "node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-iterator",
+ "name": "es6-iterator",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-iterator",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "es6-map" => ArboristNode {
+ "children": Map {
+ "es5-ext" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map/node_modules/es6-symbol",
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "~3.1",
+ "to": "node_modules/es6-map/node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-map/node_modules/es5-ext",
+ "name": "es5-ext",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-map/node_modules/es5-ext",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.12.tgz",
+ "version": "0.10.12",
+ },
+ "es6-symbol" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "es6-symbol",
+ "spec": "~3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map/node_modules/es5-ext",
+ "name": "es6-symbol",
+ "spec": "~3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "to": "node_modules/es6-map/node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-map/node_modules/es6-symbol",
+ "name": "es6-symbol",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-map/node_modules/es6-symbol",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/escope",
+ "name": "es6-map",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "to": "node_modules/es6-map/node_modules/es5-ext",
+ "type": "prod",
+ },
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-set" => EdgeOut {
+ "name": "es6-set",
+ "spec": "~0.1.3",
+ "to": "node_modules/es6-set",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "~3.1.0",
+ "to": "node_modules/es6-map/node_modules/es6-symbol",
+ "type": "prod",
+ },
+ "event-emitter" => EdgeOut {
+ "name": "event-emitter",
+ "spec": "~0.3.4",
+ "to": "node_modules/event-emitter",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-map",
+ "name": "es6-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-map",
+ "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "es6-set" => ArboristNode {
+ "children": Map {
+ "es5-ext" => ArboristNode {
+ "children": Map {
+ "es6-symbol" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-set/node_modules/es5-ext",
+ "name": "es6-symbol",
+ "spec": "~3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "to": "node_modules/es6-set/node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "name": "es6-symbol",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "~3.1",
+ "to": "node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-set/node_modules/es5-ext",
+ "name": "es5-ext",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-set/node_modules/es5-ext",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.12.tgz",
+ "version": "0.10.12",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "es6-set",
+ "spec": "~0.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "to": "node_modules/es6-set/node_modules/es5-ext",
+ "type": "prod",
+ },
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "3",
+ "to": "node_modules/es6-symbol",
+ "type": "prod",
+ },
+ "event-emitter" => EdgeOut {
+ "name": "event-emitter",
+ "spec": "~0.3.4",
+ "to": "node_modules/event-emitter",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-set",
+ "name": "es6-set",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-set",
+ "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "es6-symbol" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es5-ext",
+ "name": "es6-symbol",
+ "spec": "3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-iterator",
+ "name": "es6-symbol",
+ "spec": "3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "es6-symbol",
+ "spec": "3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-weak-map",
+ "name": "es6-symbol",
+ "spec": "3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.7",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-symbol",
+ "name": "es6-symbol",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-symbol",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "es6-weak-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/escope",
+ "name": "es6-weak-map",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "^0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "^0.10.8",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "3",
+ "to": "node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-weak-map",
+ "name": "es6-weak-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-weak-map",
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "escope" => ArboristNode {
+ "children": Map {
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/escope",
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escope/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/escope/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "escope",
+ "spec": "^3.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-map" => EdgeOut {
+ "name": "es6-map",
+ "spec": "^0.1.3",
+ "to": "node_modules/es6-map",
+ "type": "prod",
+ },
+ "es6-weak-map" => EdgeOut {
+ "name": "es6-weak-map",
+ "spec": "^2.0.1",
+ "to": "node_modules/es6-weak-map",
+ "type": "prod",
+ },
+ "esrecurse" => EdgeOut {
+ "name": "esrecurse",
+ "spec": "^4.1.0",
+ "to": "node_modules/esrecurse",
+ "type": "prod",
+ },
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "to": "node_modules/escope/node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escope",
+ "name": "escope",
+ "path": "{CWD}/test/fixtures/sax/node_modules/escope",
+ "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
+ "version": "3.6.0",
+ },
+ "eslint" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "chalk",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^2.2.1",
+ "to": "node_modules/eslint/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "has-ansi" => EdgeOut {
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/has-ansi",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "estraverse",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "fast-levenshtein" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "fast-levenshtein",
+ "spec": "~2.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/fast-levenshtein",
+ "name": "fast-levenshtein",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/fast-levenshtein",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "glob",
+ "spec": "^7.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "to": "node_modules/eslint/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "js-yaml",
+ "spec": "^3.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^3.1.1",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.1.tgz",
+ "version": "3.8.1",
+ },
+ "levn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "levn",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "levn",
+ "spec": "~0.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ "type-check" => EdgeOut {
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "to": "node_modules/eslint/node_modules/type-check",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/levn",
+ "name": "levn",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/levn",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "version": "0.3.0",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "lodash",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "version": "4.17.4",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "optionator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "optionator",
+ "spec": "^0.8.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "deep-is" => EdgeOut {
+ "name": "deep-is",
+ "spec": "~0.1.3",
+ "to": "node_modules/deep-is",
+ "type": "prod",
+ },
+ "fast-levenshtein" => EdgeOut {
+ "name": "fast-levenshtein",
+ "spec": "~2.0.4",
+ "to": "node_modules/eslint/node_modules/fast-levenshtein",
+ "type": "prod",
+ },
+ "levn" => EdgeOut {
+ "name": "levn",
+ "spec": "~0.3.0",
+ "to": "node_modules/eslint/node_modules/levn",
+ "type": "prod",
+ },
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ "type-check" => EdgeOut {
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "to": "node_modules/eslint/node_modules/type-check",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "~1.0.0",
+ "to": "node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/optionator",
+ "name": "optionator",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/optionator",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
+ "version": "0.8.2",
+ },
+ "strip-bom" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "type-check" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/levn",
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/type-check",
+ "name": "type-check",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/type-check",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "version": "0.3.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard",
+ "name": "eslint",
+ "spec": ">=3.8.1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard-jsx",
+ "name": "eslint",
+ "spec": ">=3.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-react",
+ "name": "eslint",
+ "spec": "^2.0.0 || ^3.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-standard",
+ "name": "eslint",
+ "spec": ">=3.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint",
+ "spec": "~3.10.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-code-frame" => EdgeOut {
+ "name": "babel-code-frame",
+ "spec": "^6.16.0",
+ "to": "node_modules/babel-code-frame",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.3",
+ "to": "node_modules/eslint/node_modules/chalk",
+ "type": "prod",
+ },
+ "concat-stream" => EdgeOut {
+ "name": "concat-stream",
+ "spec": "^1.4.6",
+ "to": "node_modules/concat-stream",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "doctrine" => EdgeOut {
+ "name": "doctrine",
+ "spec": "^1.2.2",
+ "to": "node_modules/doctrine",
+ "type": "prod",
+ },
+ "escope" => EdgeOut {
+ "name": "escope",
+ "spec": "^3.6.0",
+ "to": "node_modules/escope",
+ "type": "prod",
+ },
+ "espree" => EdgeOut {
+ "name": "espree",
+ "spec": "^3.3.1",
+ "to": "node_modules/espree",
+ "type": "prod",
+ },
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^4.2.0",
+ "to": "node_modules/eslint/node_modules/estraverse",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/eslint/node_modules/esutils",
+ "type": "prod",
+ },
+ "file-entry-cache" => EdgeOut {
+ "name": "file-entry-cache",
+ "spec": "^2.0.0",
+ "to": "node_modules/file-entry-cache",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.3",
+ "to": "node_modules/eslint/node_modules/glob",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^9.2.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^3.2.0",
+ "to": "node_modules/ignore",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "inquirer" => EdgeOut {
+ "name": "inquirer",
+ "spec": "^0.12.0",
+ "to": "node_modules/inquirer",
+ "type": "prod",
+ },
+ "is-my-json-valid" => EdgeOut {
+ "name": "is-my-json-valid",
+ "spec": "^2.10.0",
+ "to": "node_modules/is-my-json-valid",
+ "type": "prod",
+ },
+ "is-resolvable" => EdgeOut {
+ "name": "is-resolvable",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-resolvable",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.5.1",
+ "to": "node_modules/eslint/node_modules/js-yaml",
+ "type": "prod",
+ },
+ "json-stable-stringify" => EdgeOut {
+ "name": "json-stable-stringify",
+ "spec": "^1.0.0",
+ "to": "node_modules/json-stable-stringify",
+ "type": "prod",
+ },
+ "levn" => EdgeOut {
+ "name": "levn",
+ "spec": "^0.3.0",
+ "to": "node_modules/eslint/node_modules/levn",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.0.0",
+ "to": "node_modules/eslint/node_modules/lodash",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "natural-compare" => EdgeOut {
+ "name": "natural-compare",
+ "spec": "^1.4.0",
+ "to": "node_modules/natural-compare",
+ "type": "prod",
+ },
+ "optionator" => EdgeOut {
+ "name": "optionator",
+ "spec": "^0.8.2",
+ "to": "node_modules/eslint/node_modules/optionator",
+ "type": "prod",
+ },
+ "path-is-inside" => EdgeOut {
+ "name": "path-is-inside",
+ "spec": "^1.0.1",
+ "to": "node_modules/path-is-inside",
+ "type": "prod",
+ },
+ "pluralize" => EdgeOut {
+ "name": "pluralize",
+ "spec": "^1.2.1",
+ "to": "node_modules/pluralize",
+ "type": "prod",
+ },
+ "progress" => EdgeOut {
+ "name": "progress",
+ "spec": "^1.1.8",
+ "to": "node_modules/progress",
+ "type": "prod",
+ },
+ "require-uncached" => EdgeOut {
+ "name": "require-uncached",
+ "spec": "^1.0.2",
+ "to": "node_modules/require-uncached",
+ "type": "prod",
+ },
+ "shelljs" => EdgeOut {
+ "name": "shelljs",
+ "spec": "^0.7.5",
+ "to": "node_modules/shelljs",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/eslint/node_modules/strip-bom",
+ "type": "prod",
+ },
+ "strip-json-comments" => EdgeOut {
+ "name": "strip-json-comments",
+ "spec": "~1.0.1",
+ "to": "node_modules/strip-json-comments",
+ "type": "prod",
+ },
+ "table" => EdgeOut {
+ "name": "table",
+ "spec": "^3.7.8",
+ "to": "node_modules/table",
+ "type": "prod",
+ },
+ "text-table" => EdgeOut {
+ "name": "text-table",
+ "spec": "~0.2.0",
+ "to": "node_modules/text-table",
+ "type": "prod",
+ },
+ "user-home" => EdgeOut {
+ "name": "user-home",
+ "spec": "^2.0.0",
+ "to": "node_modules/user-home",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint",
+ "name": "eslint",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.10.2.tgz",
+ "version": "3.10.2",
+ },
+ "eslint-config-standard" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-config-standard",
+ "spec": "6.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=3.8.1",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-plugin-promise" => EdgeOut {
+ "name": "eslint-plugin-promise",
+ "spec": ">=3.3.0",
+ "to": "node_modules/eslint-plugin-promise",
+ "type": "peer",
+ },
+ "eslint-plugin-standard" => EdgeOut {
+ "name": "eslint-plugin-standard",
+ "spec": ">=2.0.0",
+ "to": "node_modules/eslint-plugin-standard",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/eslint-config-standard",
+ "name": "eslint-config-standard",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint-config-standard",
+ "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-6.2.1.tgz",
+ "version": "6.2.1",
+ },
+ "eslint-config-standard-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-config-standard-jsx",
+ "spec": "3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=3.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-plugin-react" => EdgeOut {
+ "name": "eslint-plugin-react",
+ "spec": ">=2.7.1",
+ "to": "node_modules/eslint-plugin-react",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/eslint-config-standard-jsx",
+ "name": "eslint-config-standard-jsx",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint-config-standard-jsx",
+ "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "eslint-plugin-promise" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard",
+ "name": "eslint-plugin-promise",
+ "spec": ">=3.3.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-promise",
+ "spec": "~3.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-plugin-promise",
+ "name": "eslint-plugin-promise",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint-plugin-promise",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.4.1.tgz",
+ "version": "3.4.1",
+ },
+ "eslint-plugin-react" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard-jsx",
+ "name": "eslint-plugin-react",
+ "spec": ">=2.7.1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-react",
+ "spec": "~6.7.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "doctrine" => EdgeOut {
+ "name": "doctrine",
+ "spec": "^1.2.2",
+ "to": "node_modules/doctrine",
+ "type": "prod",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "^2.0.0 || ^3.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "jsx-ast-utils" => EdgeOut {
+ "name": "jsx-ast-utils",
+ "spec": "^1.3.3",
+ "to": "node_modules/jsx-ast-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-plugin-react",
+ "name": "eslint-plugin-react",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint-plugin-react",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.7.1.tgz",
+ "version": "6.7.1",
+ },
+ "eslint-plugin-standard" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard",
+ "name": "eslint-plugin-standard",
+ "spec": ">=2.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-standard",
+ "spec": "~2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=3.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/eslint-plugin-standard",
+ "name": "eslint-plugin-standard",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint-plugin-standard",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "espree" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "espree",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "4.0.4",
+ "to": "node_modules/acorn",
+ "type": "prod",
+ },
+ "acorn-jsx" => EdgeOut {
+ "name": "acorn-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/acorn-jsx",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/espree",
+ "name": "espree",
+ "path": "{CWD}/test/fixtures/sax/node_modules/espree",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.0.tgz",
+ "version": "3.4.0",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/sax/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "esrecurse" => ArboristNode {
+ "children": Map {
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/esrecurse",
+ "name": "estraverse",
+ "spec": "~4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/esrecurse/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/escope",
+ "name": "esrecurse",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "~4.1.0",
+ "to": "node_modules/esrecurse/node_modules/estraverse",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse",
+ "name": "esrecurse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/esrecurse",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "event-emitter" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "event-emitter",
+ "spec": "~0.3.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "event-emitter",
+ "spec": "~0.3.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.7",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/event-emitter",
+ "name": "event-emitter",
+ "path": "{CWD}/test/fixtures/sax/node_modules/event-emitter",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz",
+ "version": "0.3.4",
+ },
+ "events-to-array" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/fixtures/sax/node_modules/events-to-array",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "exit-hook" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "exit-hook",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/exit-hook",
+ "name": "exit-hook",
+ "path": "{CWD}/test/fixtures/sax/node_modules/exit-hook",
+ "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "extsprintf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "extsprintf",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "extsprintf",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extsprintf",
+ "name": "extsprintf",
+ "path": "{CWD}/test/fixtures/sax/node_modules/extsprintf",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "figures" => ArboristNode {
+ "children": Map {
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/figures",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/figures/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/figures/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "figures",
+ "spec": "^1.3.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/figures/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/figures",
+ "name": "figures",
+ "path": "{CWD}/test/fixtures/sax/node_modules/figures",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "file-entry-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "file-entry-cache",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flat-cache" => EdgeOut {
+ "name": "flat-cache",
+ "spec": "^1.2.1",
+ "to": "node_modules/flat-cache",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/file-entry-cache",
+ "name": "file-entry-cache",
+ "path": "{CWD}/test/fixtures/sax/node_modules/file-entry-cache",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "find-root" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-config",
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-root",
+ "name": "find-root",
+ "path": "{CWD}/test/fixtures/sax/node_modules/find-root",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "flat-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/file-entry-cache",
+ "name": "flat-cache",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "circular-json" => EdgeOut {
+ "name": "circular-json",
+ "spec": "^0.3.1",
+ "to": "node_modules/circular-json",
+ "type": "prod",
+ },
+ "del" => EdgeOut {
+ "name": "del",
+ "spec": "^2.0.2",
+ "to": "node_modules/del",
+ "type": "prod",
+ },
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "write" => EdgeOut {
+ "name": "write",
+ "spec": "^0.2.1",
+ "to": "node_modules/write",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flat-cache",
+ "name": "flat-cache",
+ "path": "{CWD}/test/fixtures/sax/node_modules/flat-cache",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz",
+ "version": "1.2.2",
+ },
+ "foreground-child" => ArboristNode {
+ "children": Map {
+ "signal-exit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/foreground-child/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/foreground-child/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/fixtures/sax/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "forever-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forever-agent",
+ "name": "forever-agent",
+ "path": "{CWD}/test/fixtures/sax/node_modules/forever-agent",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "form-data",
+ "spec": "~2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asynckit" => EdgeOut {
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "to": "node_modules/asynckit",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "^1.0.5",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/form-data",
+ "name": "form-data",
+ "path": "{CWD}/test/fixtures/sax/node_modules/form-data",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "fs-exists-cached" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs-exists-cached",
+ "name": "fs-exists-cached",
+ "path": "{CWD}/test/fixtures/sax/node_modules/fs-exists-cached",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fs.realpath" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/fixtures/sax/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "function-loop" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "function-loop",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-loop",
+ "name": "function-loop",
+ "path": "{CWD}/test/fixtures/sax/node_modules/function-loop",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "generate-function" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "generate-function",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-my-json-valid",
+ "name": "generate-function",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/generate-function",
+ "name": "generate-function",
+ "path": "{CWD}/test/fixtures/sax/node_modules/generate-function",
+ "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "generate-object-property" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "generate-object-property",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-my-json-valid",
+ "name": "generate-object-property",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-property" => EdgeOut {
+ "name": "is-property",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-property",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/generate-object-property",
+ "name": "generate-object-property",
+ "path": "{CWD}/test/fixtures/sax/node_modules/generate-object-property",
+ "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "get-stdin" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "get-stdin",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-stdin",
+ "name": "get-stdin",
+ "path": "{CWD}/test/fixtures/sax/node_modules/get-stdin",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "getpass" => ArboristNode {
+ "children": Map {
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/getpass",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass/node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/sax/node_modules/getpass/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/getpass/node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass",
+ "name": "getpass",
+ "path": "{CWD}/test/fixtures/sax/node_modules/getpass",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "glob",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "version": "7.1.2",
+ },
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "globals",
+ "spec": "^9.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/sax/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-9.14.0.tgz",
+ "version": "9.14.0",
+ },
+ "globby" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "glob",
+ "spec": "^7.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "to": "node_modules/globby/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/globby/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/globby/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "globby",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-union" => EdgeOut {
+ "name": "array-union",
+ "spec": "^1.0.1",
+ "to": "node_modules/array-union",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^1.0.0",
+ "to": "node_modules/arrify",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.3",
+ "to": "node_modules/globby/node_modules/glob",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby",
+ "name": "globby",
+ "path": "{CWD}/test/fixtures/sax/node_modules/globby",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/fixtures/sax/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "version": "4.1.11",
+ },
+ "graceful-readlink" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/commander",
+ "name": "graceful-readlink",
+ "spec": ">= 1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-readlink",
+ "name": "graceful-readlink",
+ "path": "{CWD}/test/fixtures/sax/node_modules/graceful-readlink",
+ "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "har-validator" => ArboristNode {
+ "children": Map {
+ "commander" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "commander",
+ "spec": "^2.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-readlink" => EdgeOut {
+ "name": "graceful-readlink",
+ "spec": ">= 1.0.0",
+ "to": "node_modules/graceful-readlink",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/commander",
+ "name": "commander",
+ "path": "{CWD}/test/fixtures/sax/node_modules/har-validator/node_modules/commander",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "version": "2.9.0",
+ },
+ "is-my-json-valid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "is-my-json-valid",
+ "spec": "^2.12.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "generate-function" => EdgeOut {
+ "name": "generate-function",
+ "spec": "^2.0.0",
+ "to": "node_modules/generate-function",
+ "type": "prod",
+ },
+ "generate-object-property" => EdgeOut {
+ "name": "generate-object-property",
+ "spec": "^1.1.0",
+ "to": "node_modules/generate-object-property",
+ "type": "prod",
+ },
+ "jsonpointer" => EdgeOut {
+ "name": "jsonpointer",
+ "spec": "^4.0.0",
+ "to": "node_modules/har-validator/node_modules/jsonpointer",
+ "type": "prod",
+ },
+ "xtend" => EdgeOut {
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "to": "node_modules/xtend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "is-my-json-valid",
+ "path": "{CWD}/test/fixtures/sax/node_modules/har-validator/node_modules/is-my-json-valid",
+ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz",
+ "version": "2.15.0",
+ },
+ "jsonpointer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "jsonpointer",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/jsonpointer",
+ "name": "jsonpointer",
+ "path": "{CWD}/test/fixtures/sax/node_modules/har-validator/node_modules/jsonpointer",
+ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pinkie" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/pinkie-promise",
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/pinkie",
+ "name": "pinkie",
+ "path": "{CWD}/test/fixtures/sax/node_modules/har-validator/node_modules/pinkie",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "pinkie-promise" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie" => EdgeOut {
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-validator/node_modules/pinkie",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/pinkie-promise",
+ "name": "pinkie-promise",
+ "path": "{CWD}/test/fixtures/sax/node_modules/har-validator/node_modules/pinkie-promise",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "har-validator",
+ "spec": "~2.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.1",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "commander" => EdgeOut {
+ "name": "commander",
+ "spec": "^2.9.0",
+ "to": "node_modules/har-validator/node_modules/commander",
+ "type": "prod",
+ },
+ "is-my-json-valid" => EdgeOut {
+ "name": "is-my-json-valid",
+ "spec": "^2.12.4",
+ "to": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-validator/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator",
+ "name": "har-validator",
+ "path": "{CWD}/test/fixtures/sax/node_modules/har-validator",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "has-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-ansi",
+ "name": "has-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/has-ansi",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "hawk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "hawk",
+ "spec": "~3.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "boom" => EdgeOut {
+ "name": "boom",
+ "spec": "2.x.x",
+ "to": "node_modules/boom",
+ "type": "prod",
+ },
+ "cryptiles" => EdgeOut {
+ "name": "cryptiles",
+ "spec": "2.x.x",
+ "to": "node_modules/cryptiles",
+ "type": "prod",
+ },
+ "hoek" => EdgeOut {
+ "name": "hoek",
+ "spec": "2.x.x",
+ "to": "node_modules/hoek",
+ "type": "prod",
+ },
+ "sntp" => EdgeOut {
+ "name": "sntp",
+ "spec": "1.x.x",
+ "to": "node_modules/sntp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hawk",
+ "name": "hawk",
+ "path": "{CWD}/test/fixtures/sax/node_modules/hawk",
+ "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "hoek" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/boom",
+ "name": "hoek",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hawk",
+ "name": "hoek",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sntp",
+ "name": "hoek",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hoek",
+ "name": "hoek",
+ "path": "{CWD}/test/fixtures/sax/node_modules/hoek",
+ "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
+ "version": "2.16.3",
+ },
+ "home-or-tmp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "home-or-tmp",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.0",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "os-tmpdir" => EdgeOut {
+ "name": "os-tmpdir",
+ "spec": "^1.0.1",
+ "to": "node_modules/os-tmpdir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/home-or-tmp",
+ "name": "home-or-tmp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/home-or-tmp",
+ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "http-signature" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "http-signature",
+ "spec": "~1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^0.2.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "jsprim" => EdgeOut {
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "to": "node_modules/jsprim",
+ "type": "prod",
+ },
+ "sshpk" => EdgeOut {
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "to": "node_modules/sshpk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-signature",
+ "name": "http-signature",
+ "path": "{CWD}/test/fixtures/sax/node_modules/http-signature",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "ignore" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "ignore",
+ "spec": "^3.0.9",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "ignore",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ignore",
+ "name": "ignore",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ignore",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.2.tgz",
+ "version": "3.2.2",
+ },
+ "imurmurhash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/fixtures/sax/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/sax/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "inquirer" => ArboristNode {
+ "children": Map {
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "lodash",
+ "spec": "^4.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inquirer/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/inquirer/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "version": "4.17.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "inquirer",
+ "spec": "^0.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^1.1.0",
+ "to": "node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^1.0.1",
+ "to": "node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-width" => EdgeOut {
+ "name": "cli-width",
+ "spec": "^2.0.0",
+ "to": "node_modules/cli-width",
+ "type": "prod",
+ },
+ "figures" => EdgeOut {
+ "name": "figures",
+ "spec": "^1.3.5",
+ "to": "node_modules/figures",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.3.0",
+ "to": "node_modules/inquirer/node_modules/lodash",
+ "type": "prod",
+ },
+ "readline2" => EdgeOut {
+ "name": "readline2",
+ "spec": "^1.0.1",
+ "to": "node_modules/readline2",
+ "type": "prod",
+ },
+ "run-async" => EdgeOut {
+ "name": "run-async",
+ "spec": "^0.1.0",
+ "to": "node_modules/run-async",
+ "type": "prod",
+ },
+ "rx-lite" => EdgeOut {
+ "name": "rx-lite",
+ "spec": "^3.1.2",
+ "to": "node_modules/rx-lite",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "through" => EdgeOut {
+ "name": "through",
+ "spec": "^2.3.6",
+ "to": "node_modules/through",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inquirer",
+ "name": "inquirer",
+ "path": "{CWD}/test/fixtures/sax/node_modules/inquirer",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "interpret" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shelljs",
+ "name": "interpret",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/interpret",
+ "name": "interpret",
+ "path": "{CWD}/test/fixtures/sax/node_modules/interpret",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readline2",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-my-json-valid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "is-my-json-valid",
+ "spec": "^2.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "generate-function" => EdgeOut {
+ "name": "generate-function",
+ "spec": "^2.0.0",
+ "to": "node_modules/generate-function",
+ "type": "prod",
+ },
+ "generate-object-property" => EdgeOut {
+ "name": "generate-object-property",
+ "spec": "^1.1.0",
+ "to": "node_modules/generate-object-property",
+ "type": "prod",
+ },
+ "jsonpointer" => EdgeOut {
+ "name": "jsonpointer",
+ "spec": "^4.0.0",
+ "to": "node_modules/jsonpointer",
+ "type": "prod",
+ },
+ "xtend" => EdgeOut {
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "to": "node_modules/xtend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-my-json-valid",
+ "name": "is-my-json-valid",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-my-json-valid",
+ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz",
+ "version": "2.15.0",
+ },
+ "is-path-cwd" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "is-path-cwd",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-cwd",
+ "name": "is-path-cwd",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-path-cwd",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-path-in-cwd" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "is-path-in-cwd",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-path-inside" => EdgeOut {
+ "name": "is-path-inside",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-path-inside",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-in-cwd",
+ "name": "is-path-in-cwd",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-path-in-cwd",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-path-inside" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-path-in-cwd",
+ "name": "is-path-inside",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-is-inside" => EdgeOut {
+ "name": "path-is-inside",
+ "spec": "^1.0.1",
+ "to": "node_modules/path-is-inside",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-inside",
+ "name": "is-path-inside",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-path-inside",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-property" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/generate-object-property",
+ "name": "is-property",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-property",
+ "name": "is-property",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-property",
+ "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "is-resolvable" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "is-resolvable",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tryit" => EdgeOut {
+ "name": "tryit",
+ "spec": "^1.0.1",
+ "to": "node_modules/tryit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-resolvable",
+ "name": "is-resolvable",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-resolvable",
+ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-typedarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/fixtures/sax/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "isexe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/which",
+ "name": "isexe",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "isexe",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/fixtures/sax/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "isstream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isstream",
+ "name": "isstream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/isstream",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "jodid25519" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jodid25519",
+ "spec": "^1.0.0",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jodid25519",
+ "name": "jodid25519",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/jodid25519",
+ "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "js-tokens" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/babel-code-frame",
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/sax/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "js-yaml" => ArboristNode {
+ "children": Map {
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": ">= 3.2.0 < 4.0.0",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml/node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/js-yaml/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "~2.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml/node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/sax/node_modules/js-yaml/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "js-yaml",
+ "spec": "^3.2.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "~1.0.2",
+ "to": "node_modules/js-yaml/node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "~2.2.0",
+ "to": "node_modules/js-yaml/node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/sax/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.4.2.tgz",
+ "version": "3.4.2",
+ },
+ "jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jodid25519",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/jsbn",
+ "name": "jsbn",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/jsbn",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "json-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema",
+ "name": "json-schema",
+ "path": "{CWD}/test/fixtures/sax/node_modules/json-schema",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-stable-stringify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-stable-stringify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "json-stable-stringify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsonify" => EdgeOut {
+ "name": "jsonify",
+ "spec": "~0.0.0",
+ "to": "node_modules/jsonify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stable-stringify",
+ "name": "json-stable-stringify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "json-stringify-safe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stringify-safe",
+ "name": "json-stringify-safe",
+ "path": "{CWD}/test/fixtures/sax/node_modules/json-stringify-safe",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "jsonify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/json-stable-stringify",
+ "name": "jsonify",
+ "spec": "~0.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsonify",
+ "name": "jsonify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/jsonify",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "version": "0.0.0",
+ },
+ "jsonpointer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-my-json-valid",
+ "name": "jsonpointer",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsonpointer",
+ "name": "jsonpointer",
+ "path": "{CWD}/test/fixtures/sax/node_modules/jsonpointer",
+ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "jsprim" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.0.2",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ "json-schema" => EdgeOut {
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "to": "node_modules/json-schema",
+ "type": "prod",
+ },
+ "verror" => EdgeOut {
+ "name": "verror",
+ "spec": "1.3.6",
+ "to": "node_modules/verror",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsprim",
+ "name": "jsprim",
+ "path": "{CWD}/test/fixtures/sax/node_modules/jsprim",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "jsx-ast-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-react",
+ "name": "jsx-ast-utils",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsx-ast-utils",
+ "name": "jsx-ast-utils",
+ "path": "{CWD}/test/fixtures/sax/node_modules/jsx-ast-utils",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "lcov-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "lcov-parse",
+ "spec": "0.0.10",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lcov-parse",
+ "name": "lcov-parse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/lcov-parse",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz",
+ "version": "0.0.10",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml/node_modules/argparse",
+ "name": "lodash",
+ "spec": ">= 3.2.0 < 4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
+ "version": "3.10.1",
+ },
+ "log-driver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "log-driver",
+ "spec": "1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-driver",
+ "name": "log-driver",
+ "path": "{CWD}/test/fixtures/sax/node_modules/log-driver",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mime-db" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "~1.26.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/fixtures/sax/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz",
+ "version": "1.26.0",
+ },
+ "mime-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "mime-types",
+ "spec": "~2.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "~1.26.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/fixtures/sax/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz",
+ "version": "2.1.14",
+ },
+ "minimatch" => ArboristNode {
+ "children": Map {
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch/node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch/node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/sax/node_modules/minimatch/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/minimatch/node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch/node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/sax/node_modules/minimatch/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
+ "version": "1.1.8",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "minimatch",
+ "spec": "2 || 3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/minimatch/node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "mkdirp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "0.7.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
+ "version": "0.7.1",
+ },
+ "mute-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readline2",
+ "name": "mute-stream",
+ "spec": "0.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mute-stream",
+ "name": "mute-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/mute-stream",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz",
+ "version": "0.0.5",
+ },
+ "natural-compare" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "natural-compare",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/natural-compare",
+ "name": "natural-compare",
+ "path": "{CWD}/test/fixtures/sax/node_modules/natural-compare",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "number-is-nan" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/code-point-at",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/fixtures/sax/node_modules/number-is-nan",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "oauth-sign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "oauth-sign",
+ "spec": "~0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/oauth-sign",
+ "name": "oauth-sign",
+ "path": "{CWD}/test/fixtures/sax/node_modules/oauth-sign",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+ "version": "0.8.2",
+ },
+ "object-assign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/esrecurse",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/figures",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/file-entry-cache",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsx-ast-utils",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/fixtures/sax/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/run-async",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/sax/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "onetime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/sax/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "opener" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "opener",
+ "spec": "^1.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/fixtures/sax/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.2.tgz",
+ "version": "1.4.2",
+ },
+ "os-homedir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/home-or-tmp",
+ "name": "os-homedir",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "os-homedir",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/user-home",
+ "name": "os-homedir",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/os-homedir",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "os-tmpdir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/home-or-tmp",
+ "name": "os-tmpdir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-tmpdir",
+ "name": "os-tmpdir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/os-tmpdir",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "own-or" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or",
+ "name": "own-or",
+ "path": "{CWD}/test/fixtures/sax/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "own-or-env" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or-env",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or-env",
+ "name": "own-or-env",
+ "path": "{CWD}/test/fixtures/sax/node_modules/own-or-env",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/fixtures/sax/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "path-is-inside" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "path-is-inside",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-path-inside",
+ "name": "path-is-inside",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-inside",
+ "name": "path-is-inside",
+ "path": "{CWD}/test/fixtures/sax/node_modules/path-is-inside",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "pinkie" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pinkie-promise",
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pinkie",
+ "name": "pinkie",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pinkie",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "pinkie-promise" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie" => EdgeOut {
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "to": "node_modules/pinkie",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pinkie-promise",
+ "name": "pinkie-promise",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pinkie-promise",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "pkg-config" => ArboristNode {
+ "children": Map {
+ "xtend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-config",
+ "name": "xtend",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-config/node_modules/xtend",
+ "name": "xtend",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pkg-config/node_modules/xtend",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "pkg-config",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "pkg-config",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug-log" => EdgeOut {
+ "name": "debug-log",
+ "spec": "^1.0.0",
+ "to": "node_modules/debug-log",
+ "type": "prod",
+ },
+ "find-root" => EdgeOut {
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "to": "node_modules/find-root",
+ "type": "prod",
+ },
+ "xtend" => EdgeOut {
+ "name": "xtend",
+ "spec": "^4.0.1",
+ "to": "node_modules/pkg-config/node_modules/xtend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-config",
+ "name": "pkg-config",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pkg-config",
+ "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "pluralize" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "pluralize",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pluralize",
+ "name": "pluralize",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pluralize",
+ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz",
+ "version": "1.2.1",
+ },
+ "prelude-ls" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/levn",
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/type-check",
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prelude-ls",
+ "name": "prelude-ls",
+ "path": "{CWD}/test/fixtures/sax/node_modules/prelude-ls",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "process-nextick-args" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "path": "{CWD}/test/fixtures/sax/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "progress" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "progress",
+ "spec": "^1.1.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/progress",
+ "name": "progress",
+ "path": "{CWD}/test/fixtures/sax/node_modules/progress",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
+ "version": "1.1.8",
+ },
+ "pseudomap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pseudomap",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/sax/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "qs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "qs",
+ "spec": "~6.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/fixtures/sax/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ "readable-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "readable-stream",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "readable-stream",
+ "spec": "^2",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "0.0.1",
+ "to": "node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~1.0.0",
+ "to": "node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~0.10.x",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream",
+ "name": "readable-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "readline2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "readline2",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "mute-stream" => EdgeOut {
+ "name": "mute-stream",
+ "spec": "0.0.5",
+ "to": "node_modules/mute-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readline2",
+ "name": "readline2",
+ "path": "{CWD}/test/fixtures/sax/node_modules/readline2",
+ "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "rechoir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shelljs",
+ "name": "rechoir",
+ "spec": "^0.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.1.6",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rechoir",
+ "name": "rechoir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/rechoir",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+ "version": "0.6.2",
+ },
+ "request" => ArboristNode {
+ "children": Map {
+ "extend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "extend",
+ "spec": "~3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request/node_modules/extend",
+ "name": "extend",
+ "path": "{CWD}/test/fixtures/sax/node_modules/request/node_modules/extend",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "request",
+ "spec": "2.79.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aws-sign2" => EdgeOut {
+ "name": "aws-sign2",
+ "spec": "~0.6.0",
+ "to": "node_modules/aws-sign2",
+ "type": "prod",
+ },
+ "aws4" => EdgeOut {
+ "name": "aws4",
+ "spec": "^1.2.1",
+ "to": "node_modules/aws4",
+ "type": "prod",
+ },
+ "caseless" => EdgeOut {
+ "name": "caseless",
+ "spec": "~0.11.0",
+ "to": "node_modules/caseless",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "~1.0.5",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "~3.0.0",
+ "to": "node_modules/request/node_modules/extend",
+ "type": "prod",
+ },
+ "forever-agent" => EdgeOut {
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "to": "node_modules/forever-agent",
+ "type": "prod",
+ },
+ "form-data" => EdgeOut {
+ "name": "form-data",
+ "spec": "~2.1.1",
+ "to": "node_modules/form-data",
+ "type": "prod",
+ },
+ "har-validator" => EdgeOut {
+ "name": "har-validator",
+ "spec": "~2.0.6",
+ "to": "node_modules/har-validator",
+ "type": "prod",
+ },
+ "hawk" => EdgeOut {
+ "name": "hawk",
+ "spec": "~3.1.3",
+ "to": "node_modules/hawk",
+ "type": "prod",
+ },
+ "http-signature" => EdgeOut {
+ "name": "http-signature",
+ "spec": "~1.1.0",
+ "to": "node_modules/http-signature",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "isstream" => EdgeOut {
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "to": "node_modules/isstream",
+ "type": "prod",
+ },
+ "json-stringify-safe" => EdgeOut {
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "to": "node_modules/json-stringify-safe",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.7",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "oauth-sign" => EdgeOut {
+ "name": "oauth-sign",
+ "spec": "~0.8.1",
+ "to": "node_modules/oauth-sign",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "~6.3.0",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "stringstream" => EdgeOut {
+ "name": "stringstream",
+ "spec": "~0.0.4",
+ "to": "node_modules/stringstream",
+ "type": "prod",
+ },
+ "tough-cookie" => EdgeOut {
+ "name": "tough-cookie",
+ "spec": "~2.3.0",
+ "to": "node_modules/tough-cookie",
+ "type": "prod",
+ },
+ "tunnel-agent" => EdgeOut {
+ "name": "tunnel-agent",
+ "spec": "~0.4.1",
+ "to": "node_modules/tunnel-agent",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.0.0",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request",
+ "name": "request",
+ "path": "{CWD}/test/fixtures/sax/node_modules/request",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
+ "version": "2.79.0",
+ },
+ "require-uncached" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "require-uncached",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "caller-path" => EdgeOut {
+ "name": "caller-path",
+ "spec": "^0.1.0",
+ "to": "node_modules/caller-path",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-uncached",
+ "name": "require-uncached",
+ "path": "{CWD}/test/fixtures/sax/node_modules/require-uncached",
+ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "resolve" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rechoir",
+ "name": "resolve",
+ "spec": "^1.1.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/fixtures/sax/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.6.tgz",
+ "version": "1.1.6",
+ },
+ "resolve-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/require-uncached",
+ "name": "resolve-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/sax/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "restore-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "exit-hook" => EdgeOut {
+ "name": "exit-hook",
+ "spec": "^1.0.0",
+ "to": "node_modules/exit-hook",
+ "type": "prod",
+ },
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^1.0.0",
+ "to": "node_modules/onetime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/sax/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "rimraf" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^5.0.14",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "2 || 3",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/rimraf/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "version": "5.0.15",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "rimraf",
+ "spec": "^2.2.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^5.0.14",
+ "to": "node_modules/rimraf/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/sax/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ "run-async" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "run-async",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/run-async",
+ "name": "run-async",
+ "path": "{CWD}/test/fixtures/sax/node_modules/run-async",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "run-parallel" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "run-parallel",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/run-parallel",
+ "name": "run-parallel",
+ "path": "{CWD}/test/fixtures/sax/node_modules/run-parallel",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.6.tgz",
+ "version": "1.1.6",
+ },
+ "rx-lite" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "rx-lite",
+ "spec": "^3.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rx-lite",
+ "name": "rx-lite",
+ "path": "{CWD}/test/fixtures/sax/node_modules/rx-lite",
+ "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz",
+ "version": "3.1.2",
+ },
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+ "version": "5.1.1",
+ },
+ "shelljs" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shelljs",
+ "name": "glob",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "to": "node_modules/shelljs/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shelljs/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/shelljs/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shelljs/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/shelljs/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "shelljs",
+ "spec": "^0.7.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.0",
+ "to": "node_modules/shelljs/node_modules/glob",
+ "type": "prod",
+ },
+ "interpret" => EdgeOut {
+ "name": "interpret",
+ "spec": "^1.0.0",
+ "to": "node_modules/interpret",
+ "type": "prod",
+ },
+ "rechoir" => EdgeOut {
+ "name": "rechoir",
+ "spec": "^0.6.2",
+ "to": "node_modules/rechoir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shelljs",
+ "name": "shelljs",
+ "path": "{CWD}/test/fixtures/sax/node_modules/shelljs",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.6.tgz",
+ "version": "0.7.6",
+ },
+ "slice-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "slice-ansi",
+ "spec": "0.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/slice-ansi",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz",
+ "version": "0.0.4",
+ },
+ "sntp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hawk",
+ "name": "sntp",
+ "spec": "1.x.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hoek" => EdgeOut {
+ "name": "hoek",
+ "spec": "2.x.x",
+ "to": "node_modules/hoek",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sntp",
+ "name": "sntp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/sntp",
+ "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
+ "version": "1.0.9",
+ },
+ "source-map-support" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.5.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/source-map-support/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "version": "0.5.6",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "source-map-support",
+ "spec": "^0.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.6",
+ "to": "node_modules/source-map-support/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/fixtures/sax/node_modules/source-map-support",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz",
+ "version": "0.4.15",
+ },
+ "sprintf-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/js-yaml/node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/fixtures/sax/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk" => ArboristNode {
+ "children": Map {
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sshpk/node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/sax/node_modules/sshpk/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1" => EdgeOut {
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "to": "node_modules/asn1",
+ "type": "prod",
+ },
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/sshpk/node_modules/assert-plus",
+ "type": "prod",
+ },
+ "bcrypt-pbkdf" => EdgeOut {
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "to": "node_modules/bcrypt-pbkdf",
+ "type": "optional",
+ },
+ "dashdash" => EdgeOut {
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "to": "node_modules/dashdash",
+ "type": "prod",
+ },
+ "ecc-jsbn" => EdgeOut {
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "to": "node_modules/ecc-jsbn",
+ "type": "optional",
+ },
+ "getpass" => EdgeOut {
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "to": "node_modules/getpass",
+ "type": "prod",
+ },
+ "jodid25519" => EdgeOut {
+ "name": "jodid25519",
+ "spec": "^1.0.0",
+ "to": "node_modules/jodid25519",
+ "type": "optional",
+ },
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "optional",
+ },
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "to": "node_modules/tweetnacl",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/sshpk",
+ "name": "sshpk",
+ "path": "{CWD}/test/fixtures/sax/node_modules/sshpk",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.2.tgz",
+ "version": "1.10.2",
+ },
+ "stack-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "stack-utils",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stack-utils",
+ "name": "stack-utils",
+ "path": "{CWD}/test/fixtures/sax/node_modules/stack-utils",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "standard" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "standard",
+ "spec": "^8.6.0",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "~3.10.2",
+ "to": "node_modules/eslint",
+ "type": "prod",
+ },
+ "eslint-config-standard" => EdgeOut {
+ "name": "eslint-config-standard",
+ "spec": "6.2.1",
+ "to": "node_modules/eslint-config-standard",
+ "type": "prod",
+ },
+ "eslint-config-standard-jsx" => EdgeOut {
+ "name": "eslint-config-standard-jsx",
+ "spec": "3.2.0",
+ "to": "node_modules/eslint-config-standard-jsx",
+ "type": "prod",
+ },
+ "eslint-plugin-promise" => EdgeOut {
+ "name": "eslint-plugin-promise",
+ "spec": "~3.4.0",
+ "to": "node_modules/eslint-plugin-promise",
+ "type": "prod",
+ },
+ "eslint-plugin-react" => EdgeOut {
+ "name": "eslint-plugin-react",
+ "spec": "~6.7.1",
+ "to": "node_modules/eslint-plugin-react",
+ "type": "prod",
+ },
+ "eslint-plugin-standard" => EdgeOut {
+ "name": "eslint-plugin-standard",
+ "spec": "~2.0.1",
+ "to": "node_modules/eslint-plugin-standard",
+ "type": "prod",
+ },
+ "standard-engine" => EdgeOut {
+ "name": "standard-engine",
+ "spec": "~5.2.0",
+ "to": "node_modules/standard-engine",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard",
+ "name": "standard",
+ "path": "{CWD}/test/fixtures/sax/node_modules/standard",
+ "resolved": "https://registry.npmjs.org/standard/-/standard-8.6.0.tgz",
+ "version": "8.6.0",
+ },
+ "standard-engine" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "minimist",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard-engine/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/standard-engine/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "standard-engine",
+ "spec": "~5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "deglob" => EdgeOut {
+ "name": "deglob",
+ "spec": "^2.0.0",
+ "to": "node_modules/deglob",
+ "type": "prod",
+ },
+ "find-root" => EdgeOut {
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "to": "node_modules/find-root",
+ "type": "prod",
+ },
+ "get-stdin" => EdgeOut {
+ "name": "get-stdin",
+ "spec": "^5.0.1",
+ "to": "node_modules/get-stdin",
+ "type": "prod",
+ },
+ "home-or-tmp" => EdgeOut {
+ "name": "home-or-tmp",
+ "spec": "^2.0.0",
+ "to": "node_modules/home-or-tmp",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.1.0",
+ "to": "node_modules/standard-engine/node_modules/minimist",
+ "type": "prod",
+ },
+ "pkg-config" => EdgeOut {
+ "name": "pkg-config",
+ "spec": "^1.0.1",
+ "to": "node_modules/pkg-config",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard-engine",
+ "name": "standard-engine",
+ "path": "{CWD}/test/fixtures/sax/node_modules/standard-engine",
+ "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "string_decoder" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~0.10.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~0.10.x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder",
+ "name": "string_decoder",
+ "path": "{CWD}/test/fixtures/sax/node_modules/string_decoder",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "version": "0.10.31",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/sax/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "stringstream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "stringstream",
+ "spec": "~0.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stringstream",
+ "name": "stringstream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/stringstream",
+ "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+ "version": "0.0.5",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/table/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "strip-json-comments" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "strip-json-comments",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-json-comments",
+ "name": "strip-json-comments",
+ "path": "{CWD}/test/fixtures/sax/node_modules/strip-json-comments",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/sax/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "table" => ArboristNode {
+ "children": Map {
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/sax/node_modules/table/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "lodash",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/table/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "version": "4.17.4",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "string-width",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/table/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/sax/node_modules/table/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "table",
+ "spec": "^3.7.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^4.7.0",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "ajv-keywords" => EdgeOut {
+ "name": "ajv-keywords",
+ "spec": "^1.0.0",
+ "to": "node_modules/ajv-keywords",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.1",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.0.0",
+ "to": "node_modules/table/node_modules/lodash",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "0.0.4",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.0.0",
+ "to": "node_modules/table/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table",
+ "name": "table",
+ "path": "{CWD}/test/fixtures/sax/node_modules/table",
+ "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz",
+ "version": "3.8.3",
+ },
+ "tap" => ArboristNode {
+ "children": Map {
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/inherits",
+ "name": "inherits",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/isarray",
+ "name": "isarray",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "nyc" => ArboristNode {
+ "bundleDependencies": Array [
+ "archy",
+ "arrify",
+ "caching-transform",
+ "convert-source-map",
+ "debug-log",
+ "default-require-extensions",
+ "find-cache-dir",
+ "find-up",
+ "foreground-child",
+ "glob",
+ "istanbul-lib-coverage",
+ "istanbul-lib-hook",
+ "istanbul-lib-instrument",
+ "istanbul-lib-report",
+ "istanbul-lib-source-maps",
+ "istanbul-reports",
+ "md5-hex",
+ "merge-source-map",
+ "micromatch",
+ "mkdirp",
+ "resolve-from",
+ "rimraf",
+ "signal-exit",
+ "spawn-wrap",
+ "test-exclude",
+ "yargs",
+ "yargs-parser",
+ ],
+ "children": Map {
+ "align-text" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "name": "align-text",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/right-align",
+ "name": "align-text",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "type": "prod",
+ },
+ "longest" => EdgeOut {
+ "name": "longest",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/longest",
+ "type": "prod",
+ },
+ "repeat-string" => EdgeOut {
+ "name": "repeat-string",
+ "spec": "^1.5.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeat-string",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "name": "align-text",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "version": "0.1.4",
+ },
+ "amdefine" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars/node_modules/source-map",
+ "name": "amdefine",
+ "spec": ">=0.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/amdefine",
+ "name": "amdefine",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/amdefine",
+ "version": "1.0.1",
+ },
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/has-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/ansi-regex",
+ "version": "2.1.1",
+ },
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/ansi-styles",
+ "version": "2.2.1",
+ },
+ "append-transform" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-hook",
+ "name": "append-transform",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/append-transform",
+ "name": "append-transform",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/append-transform",
+ "version": "0.4.0",
+ },
+ "archy" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/archy",
+ "name": "archy",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/archy",
+ "version": "1.0.0",
+ },
+ "arr-diff" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "arr-diff",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arr-flatten" => EdgeOut {
+ "name": "arr-flatten",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/arr-flatten",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/arr-diff",
+ "name": "arr-diff",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/arr-diff",
+ "version": "2.0.0",
+ },
+ "arr-flatten" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/arr-diff",
+ "name": "arr-flatten",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/arr-flatten",
+ "name": "arr-flatten",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/arr-flatten",
+ "version": "1.0.3",
+ },
+ "array-unique" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "array-unique",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/array-unique",
+ "name": "array-unique",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/array-unique",
+ "version": "0.2.1",
+ },
+ "arrify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/arrify",
+ "version": "1.0.1",
+ },
+ "async" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "async",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/async",
+ "name": "async",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/async",
+ "version": "1.5.2",
+ },
+ "babel-code-frame" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-code-frame",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "name": "babel-code-frame",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "version": "6.22.0",
+ },
+ "babel-generator" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babel-generator",
+ "spec": "^6.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-messages" => EdgeOut {
+ "name": "babel-messages",
+ "spec": "^6.23.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "type": "prod",
+ },
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ "babel-types" => EdgeOut {
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "type": "prod",
+ },
+ "detect-indent" => EdgeOut {
+ "name": "detect-indent",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/detect-indent",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^1.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "type": "prod",
+ },
+ "trim-right" => EdgeOut {
+ "name": "trim-right",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/trim-right",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "babel-generator",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "version": "6.24.1",
+ },
+ "babel-messages" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "babel-messages",
+ "spec": "^6.23.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-messages",
+ "spec": "^6.23.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "name": "babel-messages",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "version": "6.23.0",
+ },
+ "babel-runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "core-js" => EdgeOut {
+ "name": "core-js",
+ "spec": "^2.4.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/core-js",
+ "type": "prod",
+ },
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.10.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "name": "babel-runtime",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "version": "6.23.0",
+ },
+ "babel-template" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babel-template",
+ "spec": "^6.16.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ "babel-traverse" => EdgeOut {
+ "name": "babel-traverse",
+ "spec": "^6.24.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "type": "prod",
+ },
+ "babel-types" => EdgeOut {
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "type": "prod",
+ },
+ "babylon" => EdgeOut {
+ "name": "babylon",
+ "spec": "^6.11.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babel-template",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "version": "6.24.1",
+ },
+ "babel-traverse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babel-traverse",
+ "spec": "^6.24.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babel-traverse",
+ "spec": "^6.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-code-frame" => EdgeOut {
+ "name": "babel-code-frame",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "type": "prod",
+ },
+ "babel-messages" => EdgeOut {
+ "name": "babel-messages",
+ "spec": "^6.23.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "type": "prod",
+ },
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ "babel-types" => EdgeOut {
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "type": "prod",
+ },
+ "babylon" => EdgeOut {
+ "name": "babylon",
+ "spec": "^6.15.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^9.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/globals",
+ "type": "prod",
+ },
+ "invariant" => EdgeOut {
+ "name": "invariant",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/invariant",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-traverse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "version": "6.24.1",
+ },
+ "babel-types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babel-types",
+ "spec": "^6.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/esutils",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "babel-types",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "version": "6.24.1",
+ },
+ "babylon" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babylon",
+ "spec": "^6.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babylon",
+ "spec": "^6.15.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babylon",
+ "spec": "^6.13.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "name": "babylon",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "version": "6.17.2",
+ },
+ "balanced-match" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/balanced-match",
+ "version": "0.4.2",
+ },
+ "brace-expansion" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^0.4.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "version": "1.1.7",
+ },
+ "braces" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "braces",
+ "spec": "^1.8.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "expand-range" => EdgeOut {
+ "name": "expand-range",
+ "spec": "^1.8.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/expand-range",
+ "type": "prod",
+ },
+ "preserve" => EdgeOut {
+ "name": "preserve",
+ "spec": "^0.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/preserve",
+ "type": "prod",
+ },
+ "repeat-element" => EdgeOut {
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeat-element",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/braces",
+ "version": "1.8.5",
+ },
+ "builtin-modules" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-builtin-module",
+ "name": "builtin-modules",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/builtin-modules",
+ "name": "builtin-modules",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/builtin-modules",
+ "version": "1.1.1",
+ },
+ "caching-transform" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "caching-transform",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "md5-hex" => EdgeOut {
+ "name": "md5-hex",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^1.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "name": "caching-transform",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "version": "1.0.1",
+ },
+ "center-align" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "name": "center-align",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "align-text" => EdgeOut {
+ "name": "align-text",
+ "spec": "^0.1.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "type": "prod",
+ },
+ "lazy-cache" => EdgeOut {
+ "name": "lazy-cache",
+ "spec": "^1.0.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lazy-cache",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "name": "center-align",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "version": "0.1.3",
+ },
+ "chalk" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "name": "chalk",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^2.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "has-ansi" => EdgeOut {
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/has-ansi",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "version": "1.1.3",
+ },
+ "cliui" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "wordwrap" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "name": "wordwrap",
+ "spec": "0.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/cliui/node_modules/wordwrap",
+ "name": "wordwrap",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/cliui/node_modules/wordwrap",
+ "version": "0.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "cliui",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "center-align" => EdgeOut {
+ "name": "center-align",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "type": "prod",
+ },
+ "right-align" => EdgeOut {
+ "name": "right-align",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/right-align",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "0.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/cliui/node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "name": "cliui",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "version": "2.1.0",
+ },
+ "code-point-at" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/code-point-at",
+ "version": "1.1.0",
+ },
+ "commondir" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/commondir",
+ "version": "1.0.1",
+ },
+ "concat-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/concat-map",
+ "version": "0.0.1",
+ },
+ "convert-source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "convert-source-map",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/convert-source-map",
+ "version": "1.5.0",
+ },
+ "core-js" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "name": "core-js",
+ "spec": "^2.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/core-js",
+ "name": "core-js",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/core-js",
+ "version": "2.4.1",
+ },
+ "cross-spawn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "cross-spawn",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "version": "4.0.2",
+ },
+ "debug" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "debug",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "debug",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/debug",
+ "version": "2.6.8",
+ },
+ "debug-log" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "debug-log",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/debug-log",
+ "name": "debug-log",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/debug-log",
+ "version": "1.0.1",
+ },
+ "decamelize" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "decamelize",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "decamelize",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/decamelize",
+ "version": "1.2.0",
+ },
+ "default-require-extensions" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "default-require-extensions",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/append-transform",
+ "name": "default-require-extensions",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "name": "default-require-extensions",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "version": "1.0.0",
+ },
+ "detect-indent" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "detect-indent",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "repeating" => EdgeOut {
+ "name": "repeating",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeating",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/detect-indent",
+ "name": "detect-indent",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/detect-indent",
+ "version": "4.0.0",
+ },
+ "error-ex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arrayish" => EdgeOut {
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-arrayish",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/error-ex",
+ "name": "error-ex",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/error-ex",
+ "version": "1.3.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/escape-string-regexp",
+ "version": "1.0.5",
+ },
+ "esutils" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/esutils",
+ "version": "2.0.2",
+ },
+ "execa" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "name": "execa",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "get-stream" => EdgeOut {
+ "name": "get-stream",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "type": "prod",
+ },
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-stream",
+ "type": "prod",
+ },
+ "npm-run-path" => EdgeOut {
+ "name": "npm-run-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/npm-run-path",
+ "type": "prod",
+ },
+ "p-finally" => EdgeOut {
+ "name": "p-finally",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/p-finally",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "strip-eof" => EdgeOut {
+ "name": "strip-eof",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-eof",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "execa",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/execa",
+ "version": "0.5.1",
+ },
+ "expand-brackets" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "expand-brackets",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-posix-bracket" => EdgeOut {
+ "name": "is-posix-bracket",
+ "spec": "^0.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-posix-bracket",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/expand-brackets",
+ "name": "expand-brackets",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/expand-brackets",
+ "version": "0.1.5",
+ },
+ "expand-range" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "name": "expand-range",
+ "spec": "^1.8.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/expand-range",
+ "name": "expand-range",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/expand-range",
+ "version": "1.8.2",
+ },
+ "extglob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "extglob",
+ "spec": "^0.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/extglob",
+ "name": "extglob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/extglob",
+ "version": "0.3.2",
+ },
+ "filename-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "filename-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/filename-regex",
+ "name": "filename-regex",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/filename-regex",
+ "version": "2.0.1",
+ },
+ "fill-range" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/expand-range",
+ "name": "fill-range",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "type": "prod",
+ },
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/isobject",
+ "type": "prod",
+ },
+ "randomatic" => EdgeOut {
+ "name": "randomatic",
+ "spec": "^1.1.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "type": "prod",
+ },
+ "repeat-element" => EdgeOut {
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeat-element",
+ "type": "prod",
+ },
+ "repeat-string" => EdgeOut {
+ "name": "repeat-string",
+ "spec": "^1.5.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeat-string",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "version": "2.2.3",
+ },
+ "find-cache-dir" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "find-cache-dir",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/commondir",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "version": "0.1.1",
+ },
+ "find-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "find-up",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "version": "2.1.0",
+ },
+ "for-in" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/for-own",
+ "name": "for-in",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/for-in",
+ "name": "for-in",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/for-in",
+ "version": "1.0.2",
+ },
+ "for-own" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "name": "for-own",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "for-in" => EdgeOut {
+ "name": "for-in",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/for-in",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/for-own",
+ "name": "for-own",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/for-own",
+ "version": "0.1.5",
+ },
+ "foreground-child" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "foreground-child",
+ "spec": "^1.5.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "version": "1.5.6",
+ },
+ "fs.realpath" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/fs.realpath",
+ "version": "1.0.0",
+ },
+ "get-caller-file" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/get-caller-file",
+ "version": "1.0.2",
+ },
+ "get-stream" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "get-stream",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/object-assign",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "name": "get-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "version": "2.3.1",
+ },
+ "glob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "glob",
+ "spec": "^7.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/glob",
+ "version": "7.1.2",
+ },
+ "glob-base" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "glob-base",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/glob-parent",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "name": "glob-base",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "version": "0.3.0",
+ },
+ "glob-parent" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "name": "glob-parent",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/glob-parent",
+ "version": "2.0.0",
+ },
+ "globals" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "globals",
+ "spec": "^9.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/globals",
+ "version": "9.17.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "version": "4.1.11",
+ },
+ "handlebars" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "source-map",
+ "spec": "^0.4.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "amdefine" => EdgeOut {
+ "name": "amdefine",
+ "spec": ">=0.0.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/amdefine",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/handlebars/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/handlebars/node_modules/source-map",
+ "version": "0.4.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-reports",
+ "name": "handlebars",
+ "spec": "^4.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "async" => EdgeOut {
+ "name": "async",
+ "spec": "^1.4.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/async",
+ "type": "prod",
+ },
+ "optimist" => EdgeOut {
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.4.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/handlebars/node_modules/source-map",
+ "type": "prod",
+ },
+ "uglify-js" => EdgeOut {
+ "name": "uglify-js",
+ "spec": "^2.6",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "handlebars",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "version": "4.0.10",
+ },
+ "has-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/has-ansi",
+ "name": "has-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/has-ansi",
+ "version": "2.0.0",
+ },
+ "has-flag" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/has-flag",
+ "version": "1.0.0",
+ },
+ "hosted-git-info" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/hosted-git-info",
+ "name": "hosted-git-info",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/hosted-git-info",
+ "version": "2.4.2",
+ },
+ "imurmurhash" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/imurmurhash",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/inherits",
+ "version": "2.0.3",
+ },
+ "invariant" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "invariant",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/loose-envify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/invariant",
+ "name": "invariant",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/invariant",
+ "version": "2.2.2",
+ },
+ "invert-kv" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/lcid",
+ "name": "invert-kv",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/invert-kv",
+ "name": "invert-kv",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/invert-kv",
+ "version": "1.0.0",
+ },
+ "is-arrayish" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/error-ex",
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-arrayish",
+ "name": "is-arrayish",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-arrayish",
+ "version": "0.2.1",
+ },
+ "is-buffer" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "name": "is-buffer",
+ "spec": "^1.1.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-buffer",
+ "name": "is-buffer",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-buffer",
+ "version": "1.1.5",
+ },
+ "is-builtin-module" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "is-builtin-module",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "builtin-modules" => EdgeOut {
+ "name": "builtin-modules",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/builtin-modules",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-builtin-module",
+ "name": "is-builtin-module",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-builtin-module",
+ "version": "1.0.0",
+ },
+ "is-dotfile" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "is-dotfile",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-dotfile",
+ "name": "is-dotfile",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-dotfile",
+ "version": "1.0.3",
+ },
+ "is-equal-shallow" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "name": "is-equal-shallow",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-primitive" => EdgeOut {
+ "name": "is-primitive",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-primitive",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-equal-shallow",
+ "name": "is-equal-shallow",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-equal-shallow",
+ "version": "0.1.3",
+ },
+ "is-extendable" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "name": "is-extendable",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-extendable",
+ "name": "is-extendable",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-extendable",
+ "version": "0.1.1",
+ },
+ "is-extglob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/extglob",
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "version": "1.0.0",
+ },
+ "is-finite" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/repeating",
+ "name": "is-finite",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-finite",
+ "name": "is-finite",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-finite",
+ "version": "1.0.2",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "version": "1.0.0",
+ },
+ "is-glob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "is-glob",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "version": "2.0.1",
+ },
+ "is-number" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "is-number",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "name": "is-number",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "version": "2.1.0",
+ },
+ "is-posix-bracket" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/expand-brackets",
+ "name": "is-posix-bracket",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-posix-bracket",
+ "name": "is-posix-bracket",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-posix-bracket",
+ "version": "0.1.1",
+ },
+ "is-primitive" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-equal-shallow",
+ "name": "is-primitive",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "name": "is-primitive",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-primitive",
+ "name": "is-primitive",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-primitive",
+ "version": "2.0.0",
+ },
+ "is-stream" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "is-stream",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-stream",
+ "version": "1.1.0",
+ },
+ "is-utf8" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "name": "is-utf8",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-utf8",
+ "name": "is-utf8",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-utf8",
+ "version": "0.2.1",
+ },
+ "isarray" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/isobject",
+ "name": "isarray",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/isarray",
+ "version": "1.0.0",
+ },
+ "isexe" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/isexe",
+ "version": "2.0.0",
+ },
+ "isobject" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "isobject",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/isarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/isobject",
+ "name": "isobject",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/isobject",
+ "version": "2.1.0",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "version": "1.1.1",
+ },
+ "istanbul-lib-hook" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-hook",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "append-transform" => EdgeOut {
+ "name": "append-transform",
+ "spec": "^0.4.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/append-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-hook",
+ "name": "istanbul-lib-hook",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-hook",
+ "version": "1.0.7",
+ },
+ "istanbul-lib-instrument" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-instrument",
+ "spec": "^1.7.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-generator" => EdgeOut {
+ "name": "babel-generator",
+ "spec": "^6.18.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "type": "prod",
+ },
+ "babel-template" => EdgeOut {
+ "name": "babel-template",
+ "spec": "^6.16.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "type": "prod",
+ },
+ "babel-traverse" => EdgeOut {
+ "name": "babel-traverse",
+ "spec": "^6.18.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "type": "prod",
+ },
+ "babel-types" => EdgeOut {
+ "name": "babel-types",
+ "spec": "^6.18.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "type": "prod",
+ },
+ "babylon" => EdgeOut {
+ "name": "babylon",
+ "spec": "^6.13.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-instrument",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "version": "1.7.2",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^3.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "version": "3.2.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-report",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-parse",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^3.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "version": "1.1.1",
+ },
+ "istanbul-lib-source-maps" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-source-maps",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.6.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/debug",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-source-maps",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "version": "1.2.1",
+ },
+ "istanbul-reports" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-reports",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "handlebars" => EdgeOut {
+ "name": "handlebars",
+ "spec": "^4.0.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-reports",
+ "version": "1.1.1",
+ },
+ "js-tokens" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/js-tokens",
+ "version": "3.0.1",
+ },
+ "jsesc" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "jsesc",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/jsesc",
+ "version": "1.3.0",
+ },
+ "kind-of" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-buffer" => EdgeOut {
+ "name": "is-buffer",
+ "spec": "^1.1.5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "version": "3.2.2",
+ },
+ "lazy-cache" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "name": "lazy-cache",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/lazy-cache",
+ "name": "lazy-cache",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/lazy-cache",
+ "version": "1.0.4",
+ },
+ "lcid" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "name": "lcid",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "invert-kv" => EdgeOut {
+ "name": "invert-kv",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/invert-kv",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/lcid",
+ "name": "lcid",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/lcid",
+ "version": "1.0.0",
+ },
+ "load-json-file" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "version": "1.1.0",
+ },
+ "locate-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "path-exists" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/locate-path/node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/locate-path/node_modules/path-exists",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/locate-path/node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "version": "2.0.0",
+ },
+ "lodash" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "version": "4.17.4",
+ },
+ "longest" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "name": "longest",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/longest",
+ "name": "longest",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/longest",
+ "version": "1.0.1",
+ },
+ "loose-envify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/invariant",
+ "name": "loose-envify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/loose-envify",
+ "version": "1.3.1",
+ },
+ "lru-cache" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "version": "4.0.2",
+ },
+ "md5-hex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "md5-hex",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "name": "md5-hex",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "md5-o-matic" => EdgeOut {
+ "name": "md5-o-matic",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/md5-o-matic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "name": "md5-hex",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "version": "1.3.0",
+ },
+ "md5-o-matic" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "name": "md5-o-matic",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/md5-o-matic",
+ "name": "md5-o-matic",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/md5-o-matic",
+ "version": "0.1.1",
+ },
+ "mem" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "name": "mem",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/mem",
+ "name": "mem",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/mem",
+ "version": "1.1.0",
+ },
+ "merge-source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "merge-source-map",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/merge-source-map",
+ "name": "merge-source-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/merge-source-map",
+ "version": "1.0.3",
+ },
+ "micromatch" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "micromatch",
+ "spec": "^2.3.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "micromatch",
+ "spec": "^2.3.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arr-diff" => EdgeOut {
+ "name": "arr-diff",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/arr-diff",
+ "type": "prod",
+ },
+ "array-unique" => EdgeOut {
+ "name": "array-unique",
+ "spec": "^0.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/array-unique",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "^1.8.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "type": "prod",
+ },
+ "expand-brackets" => EdgeOut {
+ "name": "expand-brackets",
+ "spec": "^0.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/expand-brackets",
+ "type": "prod",
+ },
+ "extglob" => EdgeOut {
+ "name": "extglob",
+ "spec": "^0.3.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/extglob",
+ "type": "prod",
+ },
+ "filename-regex" => EdgeOut {
+ "name": "filename-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/filename-regex",
+ "type": "prod",
+ },
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/normalize-path",
+ "type": "prod",
+ },
+ "object.omit" => EdgeOut {
+ "name": "object.omit",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "type": "prod",
+ },
+ "parse-glob" => EdgeOut {
+ "name": "parse-glob",
+ "spec": "^3.0.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "type": "prod",
+ },
+ "regex-cache" => EdgeOut {
+ "name": "regex-cache",
+ "spec": "^0.4.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "micromatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "version": "2.3.11",
+ },
+ "mimic-fn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/mem",
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/mimic-fn",
+ "version": "1.1.0",
+ },
+ "minimatch" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/minimatch",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/minimist",
+ "version": "0.0.8",
+ },
+ "mkdirp" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "version": "0.5.1",
+ },
+ "ms" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/ms",
+ "version": "2.0.0",
+ },
+ "normalize-package-data" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hosted-git-info" => EdgeOut {
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/hosted-git-info",
+ "type": "prod",
+ },
+ "is-builtin-module" => EdgeOut {
+ "name": "is-builtin-module",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-builtin-module",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/semver",
+ "type": "prod",
+ },
+ "validate-npm-package-license" => EdgeOut {
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "normalize-package-data",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "version": "2.3.8",
+ },
+ "normalize-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "normalize-path",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "remove-trailing-separator" => EdgeOut {
+ "name": "remove-trailing-separator",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/remove-trailing-separator",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/normalize-path",
+ "version": "2.1.1",
+ },
+ "npm-run-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "npm-run-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-key",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/npm-run-path",
+ "name": "npm-run-path",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/npm-run-path",
+ "version": "2.0.2",
+ },
+ "number-is-nan" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-finite",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/number-is-nan",
+ "version": "1.0.1",
+ },
+ "object-assign" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/object-assign",
+ "version": "4.1.1",
+ },
+ "object.omit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "object.omit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "for-own" => EdgeOut {
+ "name": "for-own",
+ "spec": "^0.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/for-own",
+ "type": "prod",
+ },
+ "is-extendable" => EdgeOut {
+ "name": "is-extendable",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extendable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "name": "object.omit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "version": "2.0.1",
+ },
+ "once" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/once",
+ "version": "1.4.0",
+ },
+ "optimist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/minimist",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "name": "optimist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "version": "0.6.1",
+ },
+ "os-homedir" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/os-homedir",
+ "version": "1.0.2",
+ },
+ "os-locale" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "os-locale",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "execa" => EdgeOut {
+ "name": "execa",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "type": "prod",
+ },
+ "lcid" => EdgeOut {
+ "name": "lcid",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lcid",
+ "type": "prod",
+ },
+ "mem" => EdgeOut {
+ "name": "mem",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mem",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "name": "os-locale",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "version": "2.0.0",
+ },
+ "p-finally" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "p-finally",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/p-finally",
+ "name": "p-finally",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/p-finally",
+ "version": "1.0.0",
+ },
+ "p-limit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/p-limit",
+ "version": "1.1.0",
+ },
+ "p-locate" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/p-locate",
+ "version": "2.0.0",
+ },
+ "parse-glob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "parse-glob",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob-base" => EdgeOut {
+ "name": "glob-base",
+ "spec": "^0.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "type": "prod",
+ },
+ "is-dotfile" => EdgeOut {
+ "name": "is-dotfile",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-dotfile",
+ "type": "prod",
+ },
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "parse-glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "version": "3.0.4",
+ },
+ "parse-json" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/error-ex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "version": "2.2.0",
+ },
+ "path-exists" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "name": "path-exists",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "name": "path-exists",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "version": "2.1.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/path-is-absolute",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/npm-run-path",
+ "name": "path-key",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/path-key",
+ "version": "2.0.1",
+ },
+ "path-parse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "path-parse",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/path-parse",
+ "version": "1.0.5",
+ },
+ "path-type" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "version": "1.1.0",
+ },
+ "pify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/path-type",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/pify",
+ "version": "2.3.0",
+ },
+ "pinkie" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pinkie",
+ "name": "pinkie",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/pinkie",
+ "version": "2.0.4",
+ },
+ "pinkie-promise" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie" => EdgeOut {
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "name": "pinkie-promise",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "version": "2.0.1",
+ },
+ "pkg-dir" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "find-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "version": "1.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/pkg-dir",
+ "version": "1.0.0",
+ },
+ "preserve" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "name": "preserve",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/preserve",
+ "name": "preserve",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/preserve",
+ "version": "0.2.0",
+ },
+ "pseudomap" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/pseudomap",
+ "version": "1.0.2",
+ },
+ "randomatic" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "randomatic",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "name": "randomatic",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "version": "1.1.6",
+ },
+ "read-pkg" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "version": "1.1.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "find-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "version": "1.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "read-pkg-up",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "version": "1.0.1",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.10.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/regenerator-runtime",
+ "version": "0.10.5",
+ },
+ "regex-cache" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "regex-cache",
+ "spec": "^0.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-equal-shallow" => EdgeOut {
+ "name": "is-equal-shallow",
+ "spec": "^0.1.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-equal-shallow",
+ "type": "prod",
+ },
+ "is-primitive" => EdgeOut {
+ "name": "is-primitive",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-primitive",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "name": "regex-cache",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "version": "0.4.3",
+ },
+ "remove-trailing-separator" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-path",
+ "name": "remove-trailing-separator",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/remove-trailing-separator",
+ "name": "remove-trailing-separator",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/remove-trailing-separator",
+ "version": "1.0.1",
+ },
+ "repeat-element" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/repeat-element",
+ "name": "repeat-element",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/repeat-element",
+ "version": "1.1.2",
+ },
+ "repeat-string" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "name": "repeat-string",
+ "spec": "^1.5.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "repeat-string",
+ "spec": "^1.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/repeat-string",
+ "name": "repeat-string",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/repeat-string",
+ "version": "1.6.1",
+ },
+ "repeating" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/detect-indent",
+ "name": "repeating",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-finite" => EdgeOut {
+ "name": "is-finite",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-finite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/repeating",
+ "name": "repeating",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/repeating",
+ "version": "2.0.1",
+ },
+ "require-directory" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/require-directory",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "require-main-filename",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/require-main-filename",
+ "version": "1.0.1",
+ },
+ "resolve-from" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "resolve-from",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/resolve-from",
+ "version": "2.0.0",
+ },
+ "right-align" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "name": "right-align",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "align-text" => EdgeOut {
+ "name": "align-text",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/right-align",
+ "name": "right-align",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/right-align",
+ "version": "0.1.3",
+ },
+ "rimraf" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "rimraf",
+ "spec": "^2.5.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "rimraf",
+ "spec": "^2.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "rimraf",
+ "spec": "^2.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "version": "2.6.1",
+ },
+ "semver" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "semver",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/semver",
+ "version": "5.3.0",
+ },
+ "set-blocking" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/set-blocking",
+ "version": "2.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "signal-exit",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "version": "3.0.2",
+ },
+ "slide" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "name": "slide",
+ "spec": "^1.1.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/slide",
+ "name": "slide",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/slide",
+ "version": "1.1.6",
+ },
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "source-map",
+ "spec": "^0.5.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/merge-source-map",
+ "name": "source-map",
+ "spec": "^0.5.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "name": "source-map",
+ "spec": "~0.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "version": "0.5.6",
+ },
+ "spawn-wrap" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "spawn-wrap",
+ "spec": "^1.3.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/os-homedir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.3.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "spawn-wrap",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "version": "1.3.6",
+ },
+ "spdx-correct" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "name": "spdx-correct",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^1.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/spdx-correct",
+ "name": "spdx-correct",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/spdx-correct",
+ "version": "1.0.2",
+ },
+ "spdx-expression-parse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "name": "spdx-expression-parse",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/spdx-expression-parse",
+ "name": "spdx-expression-parse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/spdx-expression-parse",
+ "version": "1.0.4",
+ },
+ "spdx-license-ids" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spdx-correct",
+ "name": "spdx-license-ids",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/spdx-license-ids",
+ "name": "spdx-license-ids",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/spdx-license-ids",
+ "version": "1.2.2",
+ },
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/string-width/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/string-width/node_modules/is-fullwidth-code-point",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "string-width",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/string-width/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "version": "2.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "version": "3.0.1",
+ },
+ "strip-bom" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "name": "strip-bom",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-utf8" => EdgeOut {
+ "name": "is-utf8",
+ "spec": "^0.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-utf8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "version": "2.0.0",
+ },
+ "strip-eof" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "strip-eof",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/strip-eof",
+ "name": "strip-eof",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/strip-eof",
+ "version": "1.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/supports-color",
+ "version": "2.0.0",
+ },
+ "test-exclude" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "test-exclude",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/arrify",
+ "type": "prod",
+ },
+ "micromatch" => EdgeOut {
+ "name": "micromatch",
+ "spec": "^2.3.11",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/object-assign",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/require-main-filename",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "version": "4.1.1",
+ },
+ "to-fast-properties" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "to-fast-properties",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/to-fast-properties",
+ "version": "1.0.3",
+ },
+ "trim-right" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "trim-right",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/trim-right",
+ "name": "trim-right",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/trim-right",
+ "version": "1.0.1",
+ },
+ "uglify-js" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "camelcase" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "camelcase",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/camelcase",
+ "name": "camelcase",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/camelcase",
+ "version": "1.2.1",
+ },
+ "yargs" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "name": "yargs",
+ "spec": "~3.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^1.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/camelcase",
+ "type": "prod",
+ },
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/decamelize",
+ "type": "prod",
+ },
+ "window-size" => EdgeOut {
+ "name": "window-size",
+ "spec": "0.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/window-size",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "yargs",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "version": "3.10.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "uglify-js",
+ "spec": "^2.6",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "~0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "type": "prod",
+ },
+ "uglify-to-browserify" => EdgeOut {
+ "name": "uglify-to-browserify",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/uglify-to-browserify",
+ "type": "optional",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "~3.10.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "name": "uglify-js",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "version": "2.8.27",
+ },
+ "uglify-to-browserify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "name": "uglify-to-browserify",
+ "spec": "~1.0.0",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/uglify-to-browserify",
+ "name": "uglify-to-browserify",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/uglify-to-browserify",
+ "version": "1.0.2",
+ },
+ "validate-npm-package-license" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-correct" => EdgeOut {
+ "name": "spdx-correct",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/spdx-correct",
+ "type": "prod",
+ },
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "name": "validate-npm-package-license",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "version": "3.0.1",
+ },
+ "which" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "which",
+ "spec": "^1.2.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/which",
+ "version": "1.2.14",
+ },
+ "which-module" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/which-module",
+ "version": "2.0.0",
+ },
+ "window-size" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "window-size",
+ "spec": "0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/window-size",
+ "name": "window-size",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/window-size",
+ "version": "0.1.0",
+ },
+ "wordwrap" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/wordwrap",
+ "name": "wordwrap",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/wordwrap",
+ "version": "0.0.3",
+ },
+ "wrap-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "version": "1.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "version": "2.1.0",
+ },
+ "wrappy" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/wrappy",
+ "version": "1.0.2",
+ },
+ "write-file-atomic" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "name": "write-file-atomic",
+ "spec": "^1.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "slide" => EdgeOut {
+ "name": "slide",
+ "spec": "^1.1.5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/slide",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "version": "1.3.4",
+ },
+ "y18n" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "y18n",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/y18n",
+ "version": "3.2.1",
+ },
+ "yallist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yallist",
+ "version": "2.1.2",
+ },
+ "yargs" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "camelcase" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "camelcase",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/camelcase",
+ "version": "4.1.0",
+ },
+ "cliui" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "version": "1.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "cliui",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "version": "3.2.0",
+ },
+ "load-json-file" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "version": "2.0.0",
+ },
+ "path-type" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/path-type",
+ "version": "2.0.0",
+ },
+ "read-pkg" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "version": "2.0.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "read-pkg-up",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "version": "2.0.0",
+ },
+ "strip-bom" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/strip-bom",
+ "version": "3.0.0",
+ },
+ "yargs-parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/camelcase",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ "version": "7.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "yargs",
+ "spec": "^8.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/camelcase",
+ "type": "prod",
+ },
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^3.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/decamelize",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "os-locale" => EdgeOut {
+ "name": "os-locale",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^3.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "version": "8.0.1",
+ },
+ "yargs-parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "camelcase" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser/node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs-parser/node_modules/camelcase",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "yargs-parser",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser/node_modules/camelcase",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs-parser",
+ "version": "5.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "nyc",
+ "spec": "^11.0.2-candidate.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/archy",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/arrify",
+ "type": "prod",
+ },
+ "caching-transform" => EdgeOut {
+ "name": "caching-transform",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "debug-log" => EdgeOut {
+ "name": "debug-log",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/debug-log",
+ "type": "prod",
+ },
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.6",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-hook" => EdgeOut {
+ "name": "istanbul-lib-hook",
+ "spec": "^1.0.7",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-hook",
+ "type": "prod",
+ },
+ "istanbul-lib-instrument" => EdgeOut {
+ "name": "istanbul-lib-instrument",
+ "spec": "^1.7.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-lib-source-maps" => EdgeOut {
+ "name": "istanbul-lib-source-maps",
+ "spec": "^1.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "md5-hex" => EdgeOut {
+ "name": "md5-hex",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "type": "prod",
+ },
+ "merge-source-map" => EdgeOut {
+ "name": "merge-source-map",
+ "spec": "^1.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/merge-source-map",
+ "type": "prod",
+ },
+ "micromatch" => EdgeOut {
+ "name": "micromatch",
+ "spec": "^2.3.11",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/resolve-from",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.5.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "spawn-wrap" => EdgeOut {
+ "name": "spawn-wrap",
+ "spec": "^1.3.6",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^8.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc",
+ "name": "nyc",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.0.2.tgz",
+ "version": "11.0.2",
+ },
+ "process-nextick-args" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "version": "1.0.7",
+ },
+ "signal-exit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "string_decoder" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string_decoder",
+ "name": "safe-buffer",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string_decoder/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/string_decoder/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.0.1",
+ "to": "node_modules/tap/node_modules/string_decoder/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string_decoder",
+ "name": "string_decoder",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/string_decoder",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "tap-mocha-reporter" => ArboristNode {
+ "children": Map {
+ "readable-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "to": "node_modules/tap/node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~1.0.6",
+ "to": "node_modules/tap/node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "readable-stream",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
+ "version": "2.3.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-mocha-reporter",
+ "spec": "^3.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.1.3",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^1.3.2",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "to": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "type": "optional",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^5.1.0",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "to": "node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "tap-mocha-reporter",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/tap-mocha-reporter",
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-3.0.5.tgz",
+ "version": "3.0.5",
+ },
+ "tmatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tmatch",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tmatch",
+ "name": "tmatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/tmatch",
+ "resolved": "https://registry.npmjs.org/tmatch/-/tmatch-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tap",
+ "spec": "^10.5.1",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "bind-obj-methods" => EdgeOut {
+ "name": "bind-obj-methods",
+ "spec": "^1.0.0",
+ "to": "node_modules/bind-obj-methods",
+ "type": "prod",
+ },
+ "bluebird" => EdgeOut {
+ "name": "bluebird",
+ "spec": "^3.3.1",
+ "to": "node_modules/bluebird",
+ "type": "prod",
+ },
+ "clean-yaml-object" => EdgeOut {
+ "name": "clean-yaml-object",
+ "spec": "^0.1.0",
+ "to": "node_modules/clean-yaml-object",
+ "type": "prod",
+ },
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "coveralls" => EdgeOut {
+ "name": "coveralls",
+ "spec": "^2.11.2",
+ "to": "node_modules/coveralls",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "fs-exists-cached" => EdgeOut {
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs-exists-cached",
+ "type": "prod",
+ },
+ "function-loop" => EdgeOut {
+ "name": "function-loop",
+ "spec": "^1.0.1",
+ "to": "node_modules/function-loop",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.0",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^1.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "nyc" => EdgeOut {
+ "name": "nyc",
+ "spec": "^11.0.2-candidate.0",
+ "to": "node_modules/tap/node_modules/nyc",
+ "type": "prod",
+ },
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.4.1",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "1.0.1",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ "own-or-env" => EdgeOut {
+ "name": "own-or-env",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or-env",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.0.2",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.4.3",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "stack-utils" => EdgeOut {
+ "name": "stack-utils",
+ "spec": "^1.0.0",
+ "to": "node_modules/stack-utils",
+ "type": "prod",
+ },
+ "tap-mocha-reporter" => EdgeOut {
+ "name": "tap-mocha-reporter",
+ "spec": "^3.0.5",
+ "to": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^5.3.1",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tmatch" => EdgeOut {
+ "name": "tmatch",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/tmatch",
+ "type": "prod",
+ },
+ "trivial-deferred" => EdgeOut {
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "to": "node_modules/trivial-deferred",
+ "type": "prod",
+ },
+ "tsame" => EdgeOut {
+ "name": "tsame",
+ "spec": "^1.1.2",
+ "to": "node_modules/tsame",
+ "type": "prod",
+ },
+ "yapool" => EdgeOut {
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "to": "node_modules/yapool",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap",
+ "name": "tap",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap",
+ "resolved": "https://registry.npmjs.org/tap/-/tap-10.5.1.tgz",
+ "version": "10.5.1",
+ },
+ "tap-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-parser",
+ "spec": "^5.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "tap-parser",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/events-to-array",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.2.7",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2",
+ "to": "node_modules/readable-stream",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap-parser",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-5.3.2.tgz",
+ "version": "5.3.2",
+ },
+ "text-table" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "text-table",
+ "spec": "~0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/text-table",
+ "name": "text-table",
+ "path": "{CWD}/test/fixtures/sax/node_modules/text-table",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "through" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "through",
+ "spec": "^2.3.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/through",
+ "name": "through",
+ "path": "{CWD}/test/fixtures/sax/node_modules/through",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "version": "2.3.8",
+ },
+ "tough-cookie" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tough-cookie",
+ "spec": "~2.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie",
+ "name": "tough-cookie",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tough-cookie",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
+ "version": "2.3.2",
+ },
+ "trivial-deferred" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/trivial-deferred",
+ "name": "trivial-deferred",
+ "path": "{CWD}/test/fixtures/sax/node_modules/trivial-deferred",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "tryit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-resolvable",
+ "name": "tryit",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tryit",
+ "name": "tryit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tryit",
+ "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "tsame" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tsame",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tsame",
+ "name": "tsame",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tsame",
+ "resolved": "https://registry.npmjs.org/tsame/-/tsame-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "tunnel-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tunnel-agent",
+ "spec": "~0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tunnel-agent",
+ "name": "tunnel-agent",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tunnel-agent",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
+ "version": "0.4.3",
+ },
+ "tweetnacl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bcrypt-pbkdf",
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tweetnacl",
+ "name": "tweetnacl",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tweetnacl",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "typedarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "typedarray",
+ "spec": "^0.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray",
+ "name": "typedarray",
+ "path": "{CWD}/test/fixtures/sax/node_modules/typedarray",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "version": "0.0.6",
+ },
+ "unicode-length" => ArboristNode {
+ "children": Map {
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/unicode-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/unicode-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/fixtures/sax/node_modules/unicode-length",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "uniq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "uniq",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uniq",
+ "name": "uniq",
+ "path": "{CWD}/test/fixtures/sax/node_modules/uniq",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "user-home" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "user-home",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.0",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/user-home",
+ "name": "user-home",
+ "path": "{CWD}/test/fixtures/sax/node_modules/user-home",
+ "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "util-deprecate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/util-deprecate",
+ "name": "util-deprecate",
+ "path": "{CWD}/test/fixtures/sax/node_modules/util-deprecate",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "uuid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "uuid",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/fixtures/sax/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "verror" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "verror",
+ "spec": "1.3.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.0.2",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/verror",
+ "name": "verror",
+ "path": "{CWD}/test/fixtures/sax/node_modules/verror",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz",
+ "version": "1.3.6",
+ },
+ "wordwrap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "wordwrap",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wordwrap",
+ "name": "wordwrap",
+ "path": "{CWD}/test/fixtures/sax/node_modules/wordwrap",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/sax/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "write" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "write",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write",
+ "name": "write",
+ "path": "{CWD}/test/fixtures/sax/node_modules/write",
+ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "xtend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-my-json-valid",
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/xtend",
+ "name": "xtend",
+ "path": "{CWD}/test/fixtures/sax/node_modules/xtend",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "yapool" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yapool",
+ "name": "yapool",
+ "path": "{CWD}/test/fixtures/sax/node_modules/yapool",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "standard" => EdgeOut {
+ "name": "standard",
+ "spec": "^8.6.0",
+ "to": "node_modules/standard",
+ "type": "dev",
+ },
+ "tap" => EdgeOut {
+ "name": "tap",
+ "spec": "^10.5.1",
+ "to": "node_modules/tap",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "sax",
+ "path": "{CWD}/test/fixtures/sax",
+ "version": "1.2.4",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP inflate an ancient lockfile with a dep gone missing > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/this-does-not-exist-at-all" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/this-does-not-exist-at-all",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/this-does-not-exist-at-all",
+ "name": "@isaacs/this-does-not-exist-at-all",
+ "path": "{CWD}/test/fixtures/ancient-lockfile-invalid/node_modules/@isaacs/this-does-not-exist-at-all",
+ "resolved": "https://registry.npmjs.org/@isaacs%2fthis-does-not-exist-at-all/-/this-does-not-exist-at-all-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/this-does-not-exist-at-all" => EdgeOut {
+ "name": "@isaacs/this-does-not-exist-at-all",
+ "spec": "1",
+ "to": "node_modules/@isaacs/this-does-not-exist-at-all",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "ancient-lockfile-invalid",
+ "path": "{CWD}/test/fixtures/ancient-lockfile-invalid",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP link dep with a link dep > link metadeps with lockfile 1`] = `
+ArboristNode {
+ "children": Map {
+ "app" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "app",
+ "spec": "file:./app",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/app",
+ "name": "app",
+ "path": "{CWD}/test/fixtures/cli-750/node_modules/app",
+ "realpath": "{CWD}/test/fixtures/cli-750/app",
+ "resolved": "file:../app",
+ "target": ArboristNode {
+ "location": "app",
+ },
+ },
+ "lib" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "app",
+ "name": "lib",
+ "spec": "file:../lib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lib",
+ "name": "lib",
+ "path": "{CWD}/test/fixtures/cli-750/node_modules/lib",
+ "realpath": "{CWD}/test/fixtures/cli-750/lib",
+ "resolved": "file:../lib",
+ "target": ArboristNode {
+ "location": "lib",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "app" => EdgeOut {
+ "name": "app",
+ "spec": "file:./app",
+ "to": "node_modules/app",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "lib" => EdgeOut {
+ "name": "lib",
+ "spec": "file:../lib",
+ "to": "node_modules/lib",
+ "type": "prod",
+ },
+ },
+ "location": "app",
+ "name": "app",
+ "path": "{CWD}/test/fixtures/cli-750/app",
+ },
+ ArboristNode {
+ "location": "lib",
+ "name": "lib",
+ "path": "{CWD}/test/fixtures/cli-750/lib",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "cli-750",
+ "packageName": "monorepo",
+ "path": "{CWD}/test/fixtures/cli-750",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP link dep with a link dep > link metadeps without lockfile 1`] = `
+ArboristNode {
+ "children": Map {
+ "app" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "app",
+ "spec": "file:./app",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/app",
+ "name": "app",
+ "path": "{CWD}/test/fixtures/cli-750/node_modules/app",
+ "realpath": "{CWD}/test/fixtures/cli-750/app",
+ "resolved": "file:../app",
+ "target": ArboristNode {
+ "location": "app",
+ },
+ },
+ "lib" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "app",
+ "name": "lib",
+ "spec": "file:../lib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lib",
+ "name": "lib",
+ "path": "{CWD}/test/fixtures/cli-750/node_modules/lib",
+ "realpath": "{CWD}/test/fixtures/cli-750/lib",
+ "resolved": "file:../lib",
+ "target": ArboristNode {
+ "location": "lib",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "app" => EdgeOut {
+ "name": "app",
+ "spec": "file:./app",
+ "to": "node_modules/app",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "lib" => EdgeOut {
+ "name": "lib",
+ "spec": "file:../lib",
+ "to": "node_modules/lib",
+ "type": "prod",
+ },
+ },
+ "location": "app",
+ "name": "app",
+ "path": "{CWD}/test/fixtures/cli-750/app",
+ },
+ ArboristNode {
+ "location": "lib",
+ "name": "lib",
+ "path": "{CWD}/test/fixtures/cli-750/lib",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "cli-750",
+ "packageName": "monorepo",
+ "path": "{CWD}/test/fixtures/cli-750",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP link dep within node_modules and outside root > linky deps followed 1`] = `
+ArboristNode {
+ "children": Map {
+ "aaaaaa" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "aaaaaa",
+ "spec": "file:./node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aaaaaa",
+ "name": "aaaaaa",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/aaaaaa",
+ "realpath": "{CWD}/test/fixtures/external-link-dep/node_modules/abbrev",
+ "resolved": "file:abbrev",
+ "target": ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ },
+ },
+ "abbrev" => ArboristNode {
+ "location": "node_modules/abbrev",
+ },
+ "monorepo" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "monorepo",
+ "spec": "../cli-750",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/monorepo",
+ "name": "monorepo",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/monorepo",
+ "realpath": "{CWD}/test/fixtures/cli-750",
+ "resolved": "file:../../cli-750",
+ "target": ArboristNode {
+ "children": Map {
+ "app" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "../cli-750",
+ "name": "app",
+ "spec": "file:./app",
+ "type": "prod",
+ },
+ },
+ "location": "../cli-750/node_modules/app",
+ "name": "app",
+ "path": "{CWD}/test/fixtures/cli-750/node_modules/app",
+ "realpath": "{CWD}/test/fixtures/cli-750/app",
+ "resolved": "file:../app",
+ "target": ArboristNode {
+ "location": "../cli-750/app",
+ },
+ },
+ "lib" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "../cli-750/app",
+ "name": "lib",
+ "spec": "file:../lib",
+ "type": "prod",
+ },
+ },
+ "location": "../cli-750/node_modules/lib",
+ "name": "lib",
+ "path": "{CWD}/test/fixtures/cli-750/node_modules/lib",
+ "realpath": "{CWD}/test/fixtures/cli-750/lib",
+ "resolved": "file:../lib",
+ "target": ArboristNode {
+ "location": "../cli-750/lib",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "app" => EdgeOut {
+ "name": "app",
+ "spec": "file:./app",
+ "to": "../cli-750/node_modules/app",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "lib" => EdgeOut {
+ "name": "lib",
+ "spec": "file:../lib",
+ "to": "../cli-750/node_modules/lib",
+ "type": "prod",
+ },
+ },
+ "location": "../cli-750/app",
+ "name": "app",
+ "path": "{CWD}/test/fixtures/cli-750/app",
+ },
+ ArboristNode {
+ "location": "../cli-750/lib",
+ "name": "lib",
+ "path": "{CWD}/test/fixtures/cli-750/lib",
+ },
+ },
+ "location": "../cli-750",
+ "name": "cli-750",
+ "packageName": "monorepo",
+ "path": "{CWD}/test/fixtures/cli-750",
+ },
+ },
+ "zzzzzz" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "zzzzzz",
+ "spec": "file:./node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/zzzzzz",
+ "name": "zzzzzz",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/zzzzzz",
+ "realpath": "{CWD}/test/fixtures/external-link-dep/node_modules/abbrev",
+ "resolved": "file:abbrev",
+ "target": ArboristNode {
+ "location": "node_modules/abbrev",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "aaaaaa" => EdgeOut {
+ "name": "aaaaaa",
+ "spec": "file:./node_modules/abbrev",
+ "to": "node_modules/aaaaaa",
+ "type": "prod",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "monorepo" => EdgeOut {
+ "name": "monorepo",
+ "spec": "../cli-750",
+ "to": "node_modules/monorepo",
+ "type": "prod",
+ },
+ "zzzzzz" => EdgeOut {
+ "name": "zzzzzz",
+ "spec": "file:./node_modules/abbrev",
+ "to": "node_modules/zzzzzz",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "external-link-dep",
+ "path": "{CWD}/test/fixtures/external-link-dep",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP link dep within node_modules and outside root > linky deps followed without lockfile 1`] = `
+ArboristNode {
+ "children": Map {
+ "aaaaaa" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "aaaaaa",
+ "spec": "file:./node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aaaaaa",
+ "name": "aaaaaa",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/aaaaaa",
+ "realpath": "{CWD}/test/fixtures/external-link-dep/node_modules/abbrev",
+ "resolved": "file:abbrev",
+ "target": ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "version": "1.1.1",
+ },
+ "abbrev" => ArboristNode {
+ "location": "node_modules/abbrev",
+ },
+ "monorepo" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "monorepo",
+ "spec": "../cli-750",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/monorepo",
+ "name": "monorepo",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/monorepo",
+ "realpath": "{CWD}/test/fixtures/cli-750",
+ "resolved": "file:../../cli-750",
+ "target": ArboristNode {
+ "children": Map {
+ "app" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "../cli-750",
+ "name": "app",
+ "spec": "file:./app",
+ "type": "prod",
+ },
+ },
+ "location": "../cli-750/node_modules/app",
+ "name": "app",
+ "path": "{CWD}/test/fixtures/cli-750/node_modules/app",
+ "realpath": "{CWD}/test/fixtures/cli-750/app",
+ "resolved": "file:../app",
+ "target": ArboristNode {
+ "location": "../cli-750/app",
+ },
+ },
+ "lib" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "../cli-750/app",
+ "name": "lib",
+ "spec": "file:../lib",
+ "type": "prod",
+ },
+ },
+ "location": "../cli-750/node_modules/lib",
+ "name": "lib",
+ "path": "{CWD}/test/fixtures/cli-750/node_modules/lib",
+ "realpath": "{CWD}/test/fixtures/cli-750/lib",
+ "resolved": "file:../lib",
+ "target": ArboristNode {
+ "location": "../cli-750/lib",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "app" => EdgeOut {
+ "name": "app",
+ "spec": "file:./app",
+ "to": "../cli-750/node_modules/app",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "lib" => EdgeOut {
+ "name": "lib",
+ "spec": "file:../lib",
+ "to": "../cli-750/node_modules/lib",
+ "type": "prod",
+ },
+ },
+ "location": "../cli-750/app",
+ "name": "app",
+ "path": "{CWD}/test/fixtures/cli-750/app",
+ },
+ ArboristNode {
+ "location": "../cli-750/lib",
+ "name": "lib",
+ "path": "{CWD}/test/fixtures/cli-750/lib",
+ },
+ },
+ "location": "../cli-750",
+ "name": "monorepo",
+ "path": "{CWD}/test/fixtures/cli-750",
+ },
+ },
+ "zzzzzz" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "zzzzzz",
+ "spec": "file:./node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/zzzzzz",
+ "name": "zzzzzz",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/zzzzzz",
+ "realpath": "{CWD}/test/fixtures/external-link-dep/node_modules/abbrev",
+ "resolved": "file:abbrev",
+ "target": ArboristNode {
+ "location": "node_modules/abbrev",
+ },
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "aaaaaa" => EdgeOut {
+ "name": "aaaaaa",
+ "spec": "file:./node_modules/abbrev",
+ "to": "node_modules/aaaaaa",
+ "type": "prod",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "monorepo" => EdgeOut {
+ "name": "monorepo",
+ "spec": "../cli-750",
+ "to": "node_modules/monorepo",
+ "type": "prod",
+ },
+ "zzzzzz" => EdgeOut {
+ "name": "zzzzzz",
+ "spec": "file:./node_modules/abbrev",
+ "to": "node_modules/zzzzzz",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "external-link-dep",
+ "path": "{CWD}/test/fixtures/external-link-dep",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP link dep within node_modules and outside root > linky deps with lockfile 1`] = `
+ArboristNode {
+ "children": Map {
+ "aaaaaa" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "aaaaaa",
+ "spec": "file:./node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aaaaaa",
+ "name": "aaaaaa",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/aaaaaa",
+ "realpath": "{CWD}/test/fixtures/external-link-dep/node_modules/abbrev",
+ "resolved": "file:abbrev",
+ "target": ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ },
+ },
+ "abbrev" => ArboristNode {
+ "location": "node_modules/abbrev",
+ },
+ "monorepo" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "monorepo",
+ "spec": "../cli-750",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/monorepo",
+ "name": "monorepo",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/monorepo",
+ "realpath": "{CWD}/test/fixtures/cli-750",
+ "resolved": "file:../../cli-750",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "app" => EdgeOut {
+ "error": "MISSING",
+ "name": "app",
+ "spec": "file:./app",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "location": "../cli-750",
+ "name": "cli-750",
+ "packageName": "monorepo",
+ "path": "{CWD}/test/fixtures/cli-750",
+ },
+ },
+ "zzzzzz" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "zzzzzz",
+ "spec": "file:./node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/zzzzzz",
+ "name": "zzzzzz",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/zzzzzz",
+ "realpath": "{CWD}/test/fixtures/external-link-dep/node_modules/abbrev",
+ "resolved": "file:abbrev",
+ "target": ArboristNode {
+ "location": "node_modules/abbrev",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "aaaaaa" => EdgeOut {
+ "name": "aaaaaa",
+ "spec": "file:./node_modules/abbrev",
+ "to": "node_modules/aaaaaa",
+ "type": "prod",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "monorepo" => EdgeOut {
+ "name": "monorepo",
+ "spec": "../cli-750",
+ "to": "node_modules/monorepo",
+ "type": "prod",
+ },
+ "zzzzzz" => EdgeOut {
+ "name": "zzzzzz",
+ "spec": "file:./node_modules/abbrev",
+ "to": "node_modules/zzzzzz",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "external-link-dep",
+ "path": "{CWD}/test/fixtures/external-link-dep",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP link dep within node_modules and outside root > linky deps without lockfile 1`] = `
+ArboristNode {
+ "children": Map {
+ "aaaaaa" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "aaaaaa",
+ "spec": "file:./node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aaaaaa",
+ "name": "aaaaaa",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/aaaaaa",
+ "realpath": "{CWD}/test/fixtures/external-link-dep/node_modules/abbrev",
+ "resolved": "file:abbrev",
+ "target": ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "version": "1.1.1",
+ },
+ "abbrev" => ArboristNode {
+ "location": "node_modules/abbrev",
+ },
+ "monorepo" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "monorepo",
+ "spec": "../cli-750",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/monorepo",
+ "name": "monorepo",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/monorepo",
+ "realpath": "{CWD}/test/fixtures/cli-750",
+ "resolved": "file:../../cli-750",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "app" => EdgeOut {
+ "error": "MISSING",
+ "name": "app",
+ "spec": "file:./app",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "location": "../cli-750",
+ "name": "monorepo",
+ "path": "{CWD}/test/fixtures/cli-750",
+ },
+ },
+ "zzzzzz" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "zzzzzz",
+ "spec": "file:./node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/zzzzzz",
+ "name": "zzzzzz",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/external-link-dep/node_modules/zzzzzz",
+ "realpath": "{CWD}/test/fixtures/external-link-dep/node_modules/abbrev",
+ "resolved": "file:abbrev",
+ "target": ArboristNode {
+ "location": "node_modules/abbrev",
+ },
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "aaaaaa" => EdgeOut {
+ "name": "aaaaaa",
+ "spec": "file:./node_modules/abbrev",
+ "to": "node_modules/aaaaaa",
+ "type": "prod",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "monorepo" => EdgeOut {
+ "name": "monorepo",
+ "spec": "../cli-750",
+ "to": "node_modules/monorepo",
+ "type": "prod",
+ },
+ "zzzzzz" => EdgeOut {
+ "name": "zzzzzz",
+ "spec": "file:./node_modules/abbrev",
+ "to": "node_modules/zzzzzz",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "external-link-dep",
+ "path": "{CWD}/test/fixtures/external-link-dep",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP link meta deps > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-link-dep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-link-dep",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "linked-dep" => EdgeOut {
+ "name": "linked-dep",
+ "spec": "file:target",
+ "to": "node_modules/linked-dep",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "node_modules/@isaacs/testing-link-dep/target",
+ "name": "linked-dep",
+ "path": "{CWD}/test/fixtures/link-meta-deps-empty/node_modules/@isaacs/testing-link-dep/target",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-link-dep",
+ "name": "@isaacs/testing-link-dep",
+ "path": "{CWD}/test/fixtures/link-meta-deps-empty/node_modules/@isaacs/testing-link-dep",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-link-dep/-/testing-link-dep-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-link-dev-dep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-link-dev-dep",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-link-dev-dep",
+ "name": "@isaacs/testing-link-dev-dep",
+ "path": "{CWD}/test/fixtures/link-meta-deps-empty/node_modules/@isaacs/testing-link-dev-dep",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-link-dev-dep/-/testing-link-dev-dep-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "linked-dep" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-link-dep",
+ "name": "linked-dep",
+ "spec": "file:target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/linked-dep",
+ "name": "linked-dep",
+ "path": "{CWD}/test/fixtures/link-meta-deps-empty/node_modules/linked-dep",
+ "realpath": "{CWD}/test/fixtures/link-meta-deps-empty/node_modules/@isaacs/testing-link-dep/target",
+ "resolved": "file:@isaacs/testing-link-dep/target",
+ "target": ArboristNode {
+ "location": "node_modules/@isaacs/testing-link-dep/target",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-link-dep" => EdgeOut {
+ "name": "@isaacs/testing-link-dep",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-link-dep",
+ "type": "prod",
+ },
+ "@isaacs/testing-link-dev-dep" => EdgeOut {
+ "name": "@isaacs/testing-link-dev-dep",
+ "spec": "^1.0.1",
+ "to": "node_modules/@isaacs/testing-link-dev-dep",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "link-meta-deps-empty",
+ "path": "{CWD}/test/fixtures/link-meta-deps-empty",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP make sure yargs works > yargs should build fine 1`] = `
+ArboristNode {
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/code-frame",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/compat-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-compilation-targets",
+ "name": "@babel/compat-data",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/compat-data",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/compat-data",
+ "name": "@babel/compat-data",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/compat-data",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/core" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-compilation-targets",
+ "name": "@babel/core",
+ "spec": "^7.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-create-class-features-plugin",
+ "name": "@babel/core",
+ "spec": "^7.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-create-regexp-features-plugin",
+ "name": "@babel/core",
+ "spec": "^7.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-async-generator-functions",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-class-properties",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-dynamic-import",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-export-namespace-from",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-json-strings",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-logical-assignment-operators",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-nullish-coalescing-operator",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-numeric-separator",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-optional-catch-binding",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-optional-chaining",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-private-methods",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-unicode-property-regex",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-async-generators",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-class-properties",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-dynamic-import",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-export-namespace-from",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-json-strings",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-logical-assignment-operators",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-nullish-coalescing-operator",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-numeric-separator",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-optional-catch-binding",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-optional-chaining",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-top-level-await",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-arrow-functions",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-async-to-generator",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-block-scoped-functions",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-block-scoping",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-classes",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-computed-properties",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-dotall-regex",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-duplicate-keys",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-exponentiation-operator",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-for-of",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-function-name",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-literals",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-member-expression-literals",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-amd",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-commonjs",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-systemjs",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-umd",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-named-capturing-groups-regex",
+ "name": "@babel/core",
+ "spec": "^7.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-new-target",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-object-super",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-parameters",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-property-literals",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-regenerator",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-reserved-words",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-runtime",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-shorthand-properties",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-sticky-regex",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-template-literals",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-typeof-symbol",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-unicode-escapes",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-unicode-regex",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-modules",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@babel/core",
+ "spec": "^7.11.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-module-transforms" => EdgeOut {
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-transforms",
+ "type": "prod",
+ },
+ "@babel/helpers" => EdgeOut {
+ "name": "@babel/helpers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helpers",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "gensync" => EdgeOut {
+ "name": "gensync",
+ "spec": "^1.0.0-beta.1",
+ "to": "node_modules/gensync",
+ "type": "prod",
+ },
+ "json5" => EdgeOut {
+ "name": "json5",
+ "spec": "^2.1.2",
+ "to": "node_modules/json5",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.4.1",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/core",
+ "name": "@babel/core",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/core",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/generator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/jsesc",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/generator",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-annotate-as-pure" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-create-regexp-features-plugin",
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-remap-async-to-generator",
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-classes",
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-annotate-as-pure",
+ "name": "@babel/helper-annotate-as-pure",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-annotate-as-pure",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-exponentiation-operator",
+ "name": "@babel/helper-builder-binary-assignment-operator-visitor",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-explode-assignable-expression" => EdgeOut {
+ "name": "@babel/helper-explode-assignable-expression",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-explode-assignable-expression",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-builder-binary-assignment-operator-visitor",
+ "name": "@babel/helper-builder-binary-assignment-operator-visitor",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-builder-binary-assignment-operator-visitor",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-compilation-targets" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/helper-compilation-targets",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/compat-data" => EdgeOut {
+ "name": "@babel/compat-data",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/compat-data",
+ "type": "prod",
+ },
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-validator-option" => EdgeOut {
+ "name": "@babel/helper-validator-option",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-validator-option",
+ "type": "prod",
+ },
+ "browserslist" => EdgeOut {
+ "name": "browserslist",
+ "spec": "^4.12.0",
+ "to": "node_modules/browserslist",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.5.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-compilation-targets",
+ "name": "@babel/helper-compilation-targets",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-compilation-targets",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-create-class-features-plugin" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-class-properties",
+ "name": "@babel/helper-create-class-features-plugin",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-private-methods",
+ "name": "@babel/helper-create-class-features-plugin",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-member-expression-to-functions" => EdgeOut {
+ "name": "@babel/helper-member-expression-to-functions",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-member-expression-to-functions",
+ "type": "prod",
+ },
+ "@babel/helper-optimise-call-expression" => EdgeOut {
+ "name": "@babel/helper-optimise-call-expression",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-optimise-call-expression",
+ "type": "prod",
+ },
+ "@babel/helper-replace-supers" => EdgeOut {
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-replace-supers",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-create-class-features-plugin",
+ "name": "@babel/helper-create-class-features-plugin",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-create-class-features-plugin",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-create-regexp-features-plugin" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-unicode-property-regex",
+ "name": "@babel/helper-create-regexp-features-plugin",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-dotall-regex",
+ "name": "@babel/helper-create-regexp-features-plugin",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-named-capturing-groups-regex",
+ "name": "@babel/helper-create-regexp-features-plugin",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-unicode-regex",
+ "name": "@babel/helper-create-regexp-features-plugin",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-annotate-as-pure" => EdgeOut {
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-annotate-as-pure",
+ "type": "prod",
+ },
+ "@babel/helper-regex" => EdgeOut {
+ "name": "@babel/helper-regex",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-regex",
+ "type": "prod",
+ },
+ "regexpu-core" => EdgeOut {
+ "name": "regexpu-core",
+ "spec": "^4.7.1",
+ "to": "node_modules/regexpu-core",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-create-regexp-features-plugin",
+ "name": "@babel/helper-create-regexp-features-plugin",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-create-regexp-features-plugin",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-define-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-classes",
+ "name": "@babel/helper-define-map",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.5",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-define-map",
+ "name": "@babel/helper-define-map",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-define-map",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz",
+ "version": "7.10.5",
+ },
+ "@babel/helper-explode-assignable-expression" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-binary-assignment-operator-visitor",
+ "name": "@babel/helper-explode-assignable-expression",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-explode-assignable-expression",
+ "name": "@babel/helper-explode-assignable-expression",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-explode-assignable-expression",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-create-class-features-plugin",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-define-map",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-wrap-function",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-classes",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-function-name",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-function-name",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-get-function-arity",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-hoist-variables" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-systemjs",
+ "name": "@babel/helper-hoist-variables",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-hoist-variables",
+ "name": "@babel/helper-hoist-variables",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-hoist-variables",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-member-expression-to-functions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-create-class-features-plugin",
+ "name": "@babel/helper-member-expression-to-functions",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/helper-member-expression-to-functions",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-member-expression-to-functions",
+ "name": "@babel/helper-member-expression-to-functions",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-member-expression-to-functions",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-module-imports" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-async-to-generator",
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-runtime",
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-module-imports",
+ "name": "@babel/helper-module-imports",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-module-imports",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-module-transforms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-amd",
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-commonjs",
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-systemjs",
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-umd",
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-module-imports" => EdgeOut {
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-imports",
+ "type": "prod",
+ },
+ "@babel/helper-replace-supers" => EdgeOut {
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-replace-supers",
+ "type": "prod",
+ },
+ "@babel/helper-simple-access" => EdgeOut {
+ "name": "@babel/helper-simple-access",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-simple-access",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-module-transforms",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-module-transforms",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-optimise-call-expression" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-create-class-features-plugin",
+ "name": "@babel/helper-optimise-call-expression",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/helper-optimise-call-expression",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-classes",
+ "name": "@babel/helper-optimise-call-expression",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-optimise-call-expression",
+ "name": "@babel/helper-optimise-call-expression",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-optimise-call-expression",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-plugin-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-async-generator-functions",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-class-properties",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-dynamic-import",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-export-namespace-from",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-json-strings",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-logical-assignment-operators",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-nullish-coalescing-operator",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-numeric-separator",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-optional-catch-binding",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-optional-chaining",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-private-methods",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-unicode-property-regex",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-async-generators",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-class-properties",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-dynamic-import",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-export-namespace-from",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-json-strings",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-logical-assignment-operators",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-nullish-coalescing-operator",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-numeric-separator",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-optional-catch-binding",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-optional-chaining",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-top-level-await",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-arrow-functions",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-async-to-generator",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-block-scoped-functions",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-block-scoping",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-classes",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-computed-properties",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-dotall-regex",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-duplicate-keys",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-exponentiation-operator",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-for-of",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-function-name",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-literals",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-member-expression-literals",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-amd",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-commonjs",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-systemjs",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-umd",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-new-target",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-object-super",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-parameters",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-property-literals",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-reserved-words",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-runtime",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-shorthand-properties",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-sticky-regex",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-template-literals",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-typeof-symbol",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-unicode-escapes",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-unicode-regex",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-modules",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-plugin-utils",
+ "name": "@babel/helper-plugin-utils",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-plugin-utils",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-create-regexp-features-plugin",
+ "name": "@babel/helper-regex",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-sticky-regex",
+ "name": "@babel/helper-regex",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-regex",
+ "name": "@babel/helper-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-regex",
+ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz",
+ "version": "7.10.5",
+ },
+ "@babel/helper-remap-async-to-generator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-async-generator-functions",
+ "name": "@babel/helper-remap-async-to-generator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-async-to-generator",
+ "name": "@babel/helper-remap-async-to-generator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-annotate-as-pure" => EdgeOut {
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-annotate-as-pure",
+ "type": "prod",
+ },
+ "@babel/helper-wrap-function" => EdgeOut {
+ "name": "@babel/helper-wrap-function",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-wrap-function",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-remap-async-to-generator",
+ "name": "@babel/helper-remap-async-to-generator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-remap-async-to-generator",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-replace-supers" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-create-class-features-plugin",
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-classes",
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-object-super",
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-member-expression-to-functions" => EdgeOut {
+ "name": "@babel/helper-member-expression-to-functions",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-member-expression-to-functions",
+ "type": "prod",
+ },
+ "@babel/helper-optimise-call-expression" => EdgeOut {
+ "name": "@babel/helper-optimise-call-expression",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-optimise-call-expression",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/helper-replace-supers",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-replace-supers",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-simple-access" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-simple-access",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-commonjs",
+ "name": "@babel/helper-simple-access",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-simple-access",
+ "name": "@babel/helper-simple-access",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-simple-access",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-skip-transparent-expression-wrappers" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-optional-chaining",
+ "name": "@babel/helper-skip-transparent-expression-wrappers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-spread",
+ "name": "@babel/helper-skip-transparent-expression-wrappers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-skip-transparent-expression-wrappers",
+ "name": "@babel/helper-skip-transparent-expression-wrappers",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-skip-transparent-expression-wrappers",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-create-class-features-plugin",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-classes",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-split-export-declaration",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
+ "version": "7.11.0",
+ },
+ "@babel/helper-validator-identifier" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-systemjs",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-validator-identifier",
+ "name": "@babel/helper-validator-identifier",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-validator-identifier",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-validator-option" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-compilation-targets",
+ "name": "@babel/helper-validator-option",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/helper-validator-option",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-validator-option",
+ "name": "@babel/helper-validator-option",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-validator-option",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-wrap-function" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-remap-async-to-generator",
+ "name": "@babel/helper-wrap-function",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-wrap-function",
+ "name": "@babel/helper-wrap-function",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helper-wrap-function",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helpers" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/helpers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helpers",
+ "name": "@babel/helpers",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/helpers",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/highlight" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/@babel/highlight/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/highlight/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/@babel/highlight/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/@babel/highlight/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/highlight/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/@babel/highlight/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/highlight/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/highlight/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/highlight/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/@babel/highlight/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/highlight/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/@babel/highlight/node_modules/chalk",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/highlight",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@types/babel__core",
+ "name": "@babel/parser",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@types/babel__template",
+ "name": "@babel/parser",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/parser",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-async-generator-functions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-async-generator-functions",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@babel/plugin-proposal-async-generator-functions",
+ "spec": "^7.10.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/helper-remap-async-to-generator" => EdgeOut {
+ "name": "@babel/helper-remap-async-to-generator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-remap-async-to-generator",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-async-generators" => EdgeOut {
+ "name": "@babel/plugin-syntax-async-generators",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-async-generators",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-async-generator-functions",
+ "name": "@babel/plugin-proposal-async-generator-functions",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-async-generator-functions",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-class-properties" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-class-properties",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-create-class-features-plugin" => EdgeOut {
+ "name": "@babel/helper-create-class-features-plugin",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-create-class-features-plugin",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-class-properties",
+ "name": "@babel/plugin-proposal-class-properties",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-class-properties",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-dynamic-import" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-dynamic-import",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-dynamic-import" => EdgeOut {
+ "name": "@babel/plugin-syntax-dynamic-import",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-dynamic-import",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-dynamic-import",
+ "name": "@babel/plugin-proposal-dynamic-import",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-dynamic-import",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-export-namespace-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-export-namespace-from",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-export-namespace-from" => EdgeOut {
+ "name": "@babel/plugin-syntax-export-namespace-from",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/plugin-syntax-export-namespace-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-export-namespace-from",
+ "name": "@babel/plugin-proposal-export-namespace-from",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-export-namespace-from",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-json-strings" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-json-strings",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@babel/plugin-proposal-json-strings",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-json-strings" => EdgeOut {
+ "name": "@babel/plugin-syntax-json-strings",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-json-strings",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-json-strings",
+ "name": "@babel/plugin-proposal-json-strings",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-json-strings",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-logical-assignment-operators" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-logical-assignment-operators",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-logical-assignment-operators" => EdgeOut {
+ "name": "@babel/plugin-syntax-logical-assignment-operators",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/plugin-syntax-logical-assignment-operators",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-logical-assignment-operators",
+ "name": "@babel/plugin-proposal-logical-assignment-operators",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-logical-assignment-operators",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-nullish-coalescing-operator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator" => EdgeOut {
+ "name": "@babel/plugin-syntax-nullish-coalescing-operator",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-nullish-coalescing-operator",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-nullish-coalescing-operator",
+ "name": "@babel/plugin-proposal-nullish-coalescing-operator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-nullish-coalescing-operator",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-numeric-separator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-numeric-separator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-numeric-separator" => EdgeOut {
+ "name": "@babel/plugin-syntax-numeric-separator",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/plugin-syntax-numeric-separator",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-numeric-separator",
+ "name": "@babel/plugin-proposal-numeric-separator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-numeric-separator",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-parameters" => EdgeOut {
+ "name": "@babel/plugin-transform-parameters",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-parameters",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-optional-catch-binding" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-optional-catch-binding",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@babel/plugin-proposal-optional-catch-binding",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-optional-catch-binding" => EdgeOut {
+ "name": "@babel/plugin-syntax-optional-catch-binding",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-optional-catch-binding",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-optional-catch-binding",
+ "name": "@babel/plugin-proposal-optional-catch-binding",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-optional-catch-binding",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-optional-chaining" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-optional-chaining",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/helper-skip-transparent-expression-wrappers" => EdgeOut {
+ "name": "@babel/helper-skip-transparent-expression-wrappers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-skip-transparent-expression-wrappers",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-optional-chaining" => EdgeOut {
+ "name": "@babel/plugin-syntax-optional-chaining",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-optional-chaining",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-optional-chaining",
+ "name": "@babel/plugin-proposal-optional-chaining",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-optional-chaining",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-private-methods" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-private-methods",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-create-class-features-plugin" => EdgeOut {
+ "name": "@babel/helper-create-class-features-plugin",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-create-class-features-plugin",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-private-methods",
+ "name": "@babel/plugin-proposal-private-methods",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-private-methods",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-unicode-property-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-proposal-unicode-property-regex",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-modules",
+ "name": "@babel/plugin-proposal-unicode-property-regex",
+ "spec": "^7.4.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@babel/plugin-proposal-unicode-property-regex",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-create-regexp-features-plugin" => EdgeOut {
+ "name": "@babel/helper-create-regexp-features-plugin",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-create-regexp-features-plugin",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-unicode-property-regex",
+ "name": "@babel/plugin-proposal-unicode-property-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-proposal-unicode-property-regex",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-syntax-async-generators" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-async-generator-functions",
+ "name": "@babel/plugin-syntax-async-generators",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-syntax-async-generators",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-async-generators",
+ "name": "@babel/plugin-syntax-async-generators",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-syntax-async-generators",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "version": "7.8.4",
+ },
+ "@babel/plugin-syntax-class-properties" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-syntax-class-properties",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-class-properties",
+ "name": "@babel/plugin-syntax-class-properties",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-syntax-class-properties",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-syntax-dynamic-import" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-dynamic-import",
+ "name": "@babel/plugin-syntax-dynamic-import",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-syntax-dynamic-import",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@babel/plugin-syntax-dynamic-import",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-dynamic-import",
+ "name": "@babel/plugin-syntax-dynamic-import",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-syntax-dynamic-import",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/plugin-syntax-export-namespace-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-export-namespace-from",
+ "name": "@babel/plugin-syntax-export-namespace-from",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-syntax-export-namespace-from",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-export-namespace-from",
+ "name": "@babel/plugin-syntax-export-namespace-from",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-syntax-export-namespace-from",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/plugin-syntax-json-strings" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-json-strings",
+ "name": "@babel/plugin-syntax-json-strings",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-syntax-json-strings",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-json-strings",
+ "name": "@babel/plugin-syntax-json-strings",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-syntax-json-strings",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/plugin-syntax-logical-assignment-operators" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-logical-assignment-operators",
+ "name": "@babel/plugin-syntax-logical-assignment-operators",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-syntax-logical-assignment-operators",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-logical-assignment-operators",
+ "name": "@babel/plugin-syntax-logical-assignment-operators",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-syntax-logical-assignment-operators",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-nullish-coalescing-operator",
+ "name": "@babel/plugin-syntax-nullish-coalescing-operator",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-syntax-nullish-coalescing-operator",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-nullish-coalescing-operator",
+ "name": "@babel/plugin-syntax-nullish-coalescing-operator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-syntax-nullish-coalescing-operator",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/plugin-syntax-numeric-separator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-numeric-separator",
+ "name": "@babel/plugin-syntax-numeric-separator",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-syntax-numeric-separator",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-numeric-separator",
+ "name": "@babel/plugin-syntax-numeric-separator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-syntax-numeric-separator",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/plugin-syntax-optional-catch-binding" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-optional-catch-binding",
+ "name": "@babel/plugin-syntax-optional-catch-binding",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-syntax-optional-catch-binding",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-optional-catch-binding",
+ "name": "@babel/plugin-syntax-optional-catch-binding",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-syntax-optional-catch-binding",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/plugin-syntax-optional-chaining" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-optional-chaining",
+ "name": "@babel/plugin-syntax-optional-chaining",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-syntax-optional-chaining",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-optional-chaining",
+ "name": "@babel/plugin-syntax-optional-chaining",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-syntax-optional-chaining",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/plugin-syntax-top-level-await" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-syntax-top-level-await",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-top-level-await",
+ "name": "@babel/plugin-syntax-top-level-await",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-syntax-top-level-await",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-arrow-functions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-arrow-functions",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-arrow-functions",
+ "name": "@babel/plugin-transform-arrow-functions",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-arrow-functions",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-async-to-generator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-async-to-generator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-module-imports" => EdgeOut {
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-imports",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/helper-remap-async-to-generator" => EdgeOut {
+ "name": "@babel/helper-remap-async-to-generator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-remap-async-to-generator",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-async-to-generator",
+ "name": "@babel/plugin-transform-async-to-generator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-async-to-generator",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-block-scoped-functions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-block-scoped-functions",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-block-scoped-functions",
+ "name": "@babel/plugin-transform-block-scoped-functions",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-block-scoped-functions",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-block-scoping" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-block-scoping",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-block-scoping",
+ "name": "@babel/plugin-transform-block-scoping",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-block-scoping",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-classes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-classes",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-annotate-as-pure" => EdgeOut {
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-annotate-as-pure",
+ "type": "prod",
+ },
+ "@babel/helper-define-map" => EdgeOut {
+ "name": "@babel/helper-define-map",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-define-map",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-optimise-call-expression" => EdgeOut {
+ "name": "@babel/helper-optimise-call-expression",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-optimise-call-expression",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/helper-replace-supers" => EdgeOut {
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-replace-supers",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-classes",
+ "name": "@babel/plugin-transform-classes",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-classes",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-computed-properties" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-computed-properties",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-computed-properties",
+ "name": "@babel/plugin-transform-computed-properties",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-computed-properties",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-destructuring" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/plugin-transform-destructuring",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-destructuring",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-dotall-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-dotall-regex",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-modules",
+ "name": "@babel/plugin-transform-dotall-regex",
+ "spec": "^7.4.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-create-regexp-features-plugin" => EdgeOut {
+ "name": "@babel/helper-create-regexp-features-plugin",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-create-regexp-features-plugin",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-dotall-regex",
+ "name": "@babel/plugin-transform-dotall-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-dotall-regex",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-duplicate-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-duplicate-keys",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-duplicate-keys",
+ "name": "@babel/plugin-transform-duplicate-keys",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-duplicate-keys",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-exponentiation-operator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-exponentiation-operator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor" => EdgeOut {
+ "name": "@babel/helper-builder-binary-assignment-operator-visitor",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-builder-binary-assignment-operator-visitor",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-exponentiation-operator",
+ "name": "@babel/plugin-transform-exponentiation-operator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-exponentiation-operator",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-for-of" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-for-of",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-for-of",
+ "name": "@babel/plugin-transform-for-of",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-for-of",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-function-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-function-name",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-function-name",
+ "name": "@babel/plugin-transform-function-name",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-function-name",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-literals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-literals",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-literals",
+ "name": "@babel/plugin-transform-literals",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-literals",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-member-expression-literals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-member-expression-literals",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-member-expression-literals",
+ "name": "@babel/plugin-transform-member-expression-literals",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-member-expression-literals",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-modules-amd" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-modules-amd",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-module-transforms" => EdgeOut {
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-transforms",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "babel-plugin-dynamic-import-node" => EdgeOut {
+ "name": "babel-plugin-dynamic-import-node",
+ "spec": "^2.3.3",
+ "to": "node_modules/babel-plugin-dynamic-import-node",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-modules-amd",
+ "name": "@babel/plugin-transform-modules-amd",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-modules-amd",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-modules-commonjs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-modules-commonjs",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-module-transforms" => EdgeOut {
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-transforms",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/helper-simple-access" => EdgeOut {
+ "name": "@babel/helper-simple-access",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-simple-access",
+ "type": "prod",
+ },
+ "babel-plugin-dynamic-import-node" => EdgeOut {
+ "name": "babel-plugin-dynamic-import-node",
+ "spec": "^2.3.3",
+ "to": "node_modules/babel-plugin-dynamic-import-node",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-modules-commonjs",
+ "name": "@babel/plugin-transform-modules-commonjs",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-modules-commonjs",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-modules-systemjs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-modules-systemjs",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-hoist-variables" => EdgeOut {
+ "name": "@babel/helper-hoist-variables",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-hoist-variables",
+ "type": "prod",
+ },
+ "@babel/helper-module-transforms" => EdgeOut {
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-transforms",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "babel-plugin-dynamic-import-node" => EdgeOut {
+ "name": "babel-plugin-dynamic-import-node",
+ "spec": "^2.3.3",
+ "to": "node_modules/babel-plugin-dynamic-import-node",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-modules-systemjs",
+ "name": "@babel/plugin-transform-modules-systemjs",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-modules-systemjs",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-modules-umd" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-modules-umd",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-module-transforms" => EdgeOut {
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-transforms",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-modules-umd",
+ "name": "@babel/plugin-transform-modules-umd",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-modules-umd",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-named-capturing-groups-regex",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-create-regexp-features-plugin" => EdgeOut {
+ "name": "@babel/helper-create-regexp-features-plugin",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-create-regexp-features-plugin",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-named-capturing-groups-regex",
+ "name": "@babel/plugin-transform-named-capturing-groups-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-named-capturing-groups-regex",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-new-target" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-new-target",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-new-target",
+ "name": "@babel/plugin-transform-new-target",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-new-target",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-object-super" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-object-super",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/helper-replace-supers" => EdgeOut {
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-replace-supers",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-object-super",
+ "name": "@babel/plugin-transform-object-super",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-object-super",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-parameters" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-transform-parameters",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-parameters",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-parameters",
+ "name": "@babel/plugin-transform-parameters",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-parameters",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-property-literals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-property-literals",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-property-literals",
+ "name": "@babel/plugin-transform-property-literals",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-property-literals",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-regenerator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-regenerator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "regenerator-transform" => EdgeOut {
+ "name": "regenerator-transform",
+ "spec": "^0.14.2",
+ "to": "node_modules/regenerator-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-regenerator",
+ "name": "@babel/plugin-transform-regenerator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-regenerator",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-reserved-words" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-reserved-words",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-reserved-words",
+ "name": "@babel/plugin-transform-reserved-words",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-reserved-words",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-runtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@babel/plugin-transform-runtime",
+ "spec": "^7.11.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-module-imports" => EdgeOut {
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-imports",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.8.1",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.5.1",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-runtime",
+ "name": "@babel/plugin-transform-runtime",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-runtime",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-shorthand-properties" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-shorthand-properties",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-shorthand-properties",
+ "name": "@babel/plugin-transform-shorthand-properties",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-shorthand-properties",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-spread" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-spread",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/helper-skip-transparent-expression-wrappers" => EdgeOut {
+ "name": "@babel/helper-skip-transparent-expression-wrappers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-skip-transparent-expression-wrappers",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-spread",
+ "name": "@babel/plugin-transform-spread",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-spread",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-sticky-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-sticky-regex",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/helper-regex" => EdgeOut {
+ "name": "@babel/helper-regex",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-sticky-regex",
+ "name": "@babel/plugin-transform-sticky-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-sticky-regex",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-template-literals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-template-literals",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-template-literals",
+ "name": "@babel/plugin-transform-template-literals",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-template-literals",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-typeof-symbol" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-typeof-symbol",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-typeof-symbol",
+ "name": "@babel/plugin-transform-typeof-symbol",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-typeof-symbol",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-unicode-escapes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-unicode-escapes",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-unicode-escapes",
+ "name": "@babel/plugin-transform-unicode-escapes",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-unicode-escapes",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-unicode-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/plugin-transform-unicode-regex",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-create-regexp-features-plugin" => EdgeOut {
+ "name": "@babel/helper-create-regexp-features-plugin",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-create-regexp-features-plugin",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-unicode-regex",
+ "name": "@babel/plugin-transform-unicode-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/plugin-transform-unicode-regex",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/preset-env" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@babel/preset-env",
+ "spec": "^7.11.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/compat-data" => EdgeOut {
+ "name": "@babel/compat-data",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/compat-data",
+ "type": "prod",
+ },
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-compilation-targets" => EdgeOut {
+ "name": "@babel/helper-compilation-targets",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-compilation-targets",
+ "type": "prod",
+ },
+ "@babel/helper-module-imports" => EdgeOut {
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-imports",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/helper-validator-option" => EdgeOut {
+ "name": "@babel/helper-validator-option",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-validator-option",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-async-generator-functions" => EdgeOut {
+ "name": "@babel/plugin-proposal-async-generator-functions",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-async-generator-functions",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-class-properties" => EdgeOut {
+ "name": "@babel/plugin-proposal-class-properties",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-class-properties",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-dynamic-import" => EdgeOut {
+ "name": "@babel/plugin-proposal-dynamic-import",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-dynamic-import",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-export-namespace-from" => EdgeOut {
+ "name": "@babel/plugin-proposal-export-namespace-from",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-export-namespace-from",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-json-strings" => EdgeOut {
+ "name": "@babel/plugin-proposal-json-strings",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-json-strings",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-logical-assignment-operators" => EdgeOut {
+ "name": "@babel/plugin-proposal-logical-assignment-operators",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-logical-assignment-operators",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator" => EdgeOut {
+ "name": "@babel/plugin-proposal-nullish-coalescing-operator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-nullish-coalescing-operator",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-numeric-separator" => EdgeOut {
+ "name": "@babel/plugin-proposal-numeric-separator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-numeric-separator",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-optional-catch-binding" => EdgeOut {
+ "name": "@babel/plugin-proposal-optional-catch-binding",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-optional-catch-binding",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-optional-chaining" => EdgeOut {
+ "name": "@babel/plugin-proposal-optional-chaining",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-optional-chaining",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-private-methods" => EdgeOut {
+ "name": "@babel/plugin-proposal-private-methods",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-private-methods",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-unicode-property-regex" => EdgeOut {
+ "name": "@babel/plugin-proposal-unicode-property-regex",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-proposal-unicode-property-regex",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-async-generators" => EdgeOut {
+ "name": "@babel/plugin-syntax-async-generators",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-async-generators",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-class-properties" => EdgeOut {
+ "name": "@babel/plugin-syntax-class-properties",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-syntax-class-properties",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-dynamic-import" => EdgeOut {
+ "name": "@babel/plugin-syntax-dynamic-import",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-dynamic-import",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-export-namespace-from" => EdgeOut {
+ "name": "@babel/plugin-syntax-export-namespace-from",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/plugin-syntax-export-namespace-from",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-json-strings" => EdgeOut {
+ "name": "@babel/plugin-syntax-json-strings",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-json-strings",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-logical-assignment-operators" => EdgeOut {
+ "name": "@babel/plugin-syntax-logical-assignment-operators",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/plugin-syntax-logical-assignment-operators",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator" => EdgeOut {
+ "name": "@babel/plugin-syntax-nullish-coalescing-operator",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-nullish-coalescing-operator",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-numeric-separator" => EdgeOut {
+ "name": "@babel/plugin-syntax-numeric-separator",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/plugin-syntax-numeric-separator",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-optional-catch-binding" => EdgeOut {
+ "name": "@babel/plugin-syntax-optional-catch-binding",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-optional-catch-binding",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-optional-chaining" => EdgeOut {
+ "name": "@babel/plugin-syntax-optional-chaining",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-optional-chaining",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-top-level-await" => EdgeOut {
+ "name": "@babel/plugin-syntax-top-level-await",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-syntax-top-level-await",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-arrow-functions" => EdgeOut {
+ "name": "@babel/plugin-transform-arrow-functions",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-arrow-functions",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-async-to-generator" => EdgeOut {
+ "name": "@babel/plugin-transform-async-to-generator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-async-to-generator",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-block-scoped-functions" => EdgeOut {
+ "name": "@babel/plugin-transform-block-scoped-functions",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-block-scoped-functions",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-block-scoping" => EdgeOut {
+ "name": "@babel/plugin-transform-block-scoping",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-block-scoping",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-classes" => EdgeOut {
+ "name": "@babel/plugin-transform-classes",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-classes",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-computed-properties" => EdgeOut {
+ "name": "@babel/plugin-transform-computed-properties",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-computed-properties",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-destructuring" => EdgeOut {
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-destructuring",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-dotall-regex" => EdgeOut {
+ "name": "@babel/plugin-transform-dotall-regex",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-dotall-regex",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-duplicate-keys" => EdgeOut {
+ "name": "@babel/plugin-transform-duplicate-keys",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-duplicate-keys",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-exponentiation-operator" => EdgeOut {
+ "name": "@babel/plugin-transform-exponentiation-operator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-exponentiation-operator",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-for-of" => EdgeOut {
+ "name": "@babel/plugin-transform-for-of",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-for-of",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-function-name" => EdgeOut {
+ "name": "@babel/plugin-transform-function-name",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-function-name",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-literals" => EdgeOut {
+ "name": "@babel/plugin-transform-literals",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-literals",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-member-expression-literals" => EdgeOut {
+ "name": "@babel/plugin-transform-member-expression-literals",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-member-expression-literals",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-modules-amd" => EdgeOut {
+ "name": "@babel/plugin-transform-modules-amd",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-modules-amd",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-modules-commonjs" => EdgeOut {
+ "name": "@babel/plugin-transform-modules-commonjs",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-modules-commonjs",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-modules-systemjs" => EdgeOut {
+ "name": "@babel/plugin-transform-modules-systemjs",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-modules-systemjs",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-modules-umd" => EdgeOut {
+ "name": "@babel/plugin-transform-modules-umd",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-modules-umd",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex" => EdgeOut {
+ "name": "@babel/plugin-transform-named-capturing-groups-regex",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-named-capturing-groups-regex",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-new-target" => EdgeOut {
+ "name": "@babel/plugin-transform-new-target",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-new-target",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-object-super" => EdgeOut {
+ "name": "@babel/plugin-transform-object-super",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-object-super",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-parameters" => EdgeOut {
+ "name": "@babel/plugin-transform-parameters",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-parameters",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-property-literals" => EdgeOut {
+ "name": "@babel/plugin-transform-property-literals",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-property-literals",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-regenerator" => EdgeOut {
+ "name": "@babel/plugin-transform-regenerator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-regenerator",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-reserved-words" => EdgeOut {
+ "name": "@babel/plugin-transform-reserved-words",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-reserved-words",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-shorthand-properties" => EdgeOut {
+ "name": "@babel/plugin-transform-shorthand-properties",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-shorthand-properties",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-spread" => EdgeOut {
+ "name": "@babel/plugin-transform-spread",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-sticky-regex" => EdgeOut {
+ "name": "@babel/plugin-transform-sticky-regex",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-sticky-regex",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-template-literals" => EdgeOut {
+ "name": "@babel/plugin-transform-template-literals",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-template-literals",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-typeof-symbol" => EdgeOut {
+ "name": "@babel/plugin-transform-typeof-symbol",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-typeof-symbol",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-unicode-escapes" => EdgeOut {
+ "name": "@babel/plugin-transform-unicode-escapes",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-unicode-escapes",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-unicode-regex" => EdgeOut {
+ "name": "@babel/plugin-transform-unicode-regex",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-unicode-regex",
+ "type": "prod",
+ },
+ "@babel/preset-modules" => EdgeOut {
+ "name": "@babel/preset-modules",
+ "spec": "^0.1.3",
+ "to": "node_modules/@babel/preset-modules",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "core-js-compat" => EdgeOut {
+ "name": "core-js-compat",
+ "spec": "^3.6.2",
+ "to": "node_modules/core-js-compat",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.5.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/preset-env",
+ "name": "@babel/preset-env",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/preset-env",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/preset-modules" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/preset-modules",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-unicode-property-regex" => EdgeOut {
+ "name": "@babel/plugin-proposal-unicode-property-regex",
+ "spec": "^7.4.4",
+ "to": "node_modules/@babel/plugin-proposal-unicode-property-regex",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-dotall-regex" => EdgeOut {
+ "name": "@babel/plugin-transform-dotall-regex",
+ "spec": "^7.4.4",
+ "to": "node_modules/@babel/plugin-transform-dotall-regex",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.4.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/preset-modules",
+ "name": "@babel/preset-modules",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/preset-modules",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "@babel/runtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@babel/runtime",
+ "spec": "^7.11.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regenerator-transform",
+ "name": "@babel/runtime",
+ "spec": "^7.8.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.13.4",
+ "to": "node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/runtime",
+ "name": "@babel/runtime",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/runtime",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/template" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-wrap-function",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/template",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-wrap-function",
+ "name": "@babel/traverse",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/traverse",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-annotate-as-pure",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-binary-assignment-operator-visitor",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-define-map",
+ "name": "@babel/types",
+ "spec": "^7.10.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-explode-assignable-expression",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-hoist-variables",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-member-expression-to-functions",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-imports",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-optimise-call-expression",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-remap-async-to-generator",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-simple-access",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-skip-transparent-expression-wrappers",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-wrap-function",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-modules",
+ "name": "@babel/types",
+ "spec": "^7.4.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@types/babel__core",
+ "name": "@babel/types",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@types/babel__generator",
+ "name": "@babel/types",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@types/babel__template",
+ "name": "@babel/types",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@types/babel__traverse",
+ "name": "@babel/types",
+ "spec": "^7.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/types",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@bcoe/v8-coverage" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "@bcoe/v8-coverage",
+ "spec": "^0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@bcoe/v8-coverage",
+ "name": "@bcoe/v8-coverage",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@bcoe/v8-coverage",
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "@eslint/eslintrc" => ArboristNode {
+ "children": Map {
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "globals",
+ "spec": "^12.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "to": "node_modules/@eslint/eslintrc/node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@eslint/eslintrc/node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@eslint/eslintrc/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "version": "12.4.0",
+ },
+ "type-fest" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc/node_modules/globals",
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@eslint/eslintrc/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@eslint/eslintrc/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "version": "0.8.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "@eslint/eslintrc",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.12.4",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "espree" => EdgeOut {
+ "name": "espree",
+ "spec": "^7.3.0",
+ "to": "node_modules/espree",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^12.1.0",
+ "to": "node_modules/@eslint/eslintrc/node_modules/globals",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^4.0.6",
+ "to": "node_modules/ignore",
+ "type": "prod",
+ },
+ "import-fresh" => EdgeOut {
+ "name": "import-fresh",
+ "spec": "^3.2.1",
+ "to": "node_modules/import-fresh",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "strip-json-comments" => EdgeOut {
+ "name": "strip-json-comments",
+ "spec": "^3.1.1",
+ "to": "node_modules/strip-json-comments",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@eslint/eslintrc",
+ "name": "@eslint/eslintrc",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@eslint/eslintrc",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.3.tgz",
+ "version": "0.1.3",
+ },
+ "@istanbuljs/schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "@istanbuljs/schema",
+ "spec": "^0.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "@istanbuljs/schema",
+ "spec": "^0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@istanbuljs/schema",
+ "name": "@istanbuljs/schema",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@istanbuljs/schema",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "@mdn/browser-compat-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/browserslist-generator",
+ "name": "@mdn/browser-compat-data",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "3.0.2",
+ "to": "node_modules/extend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@mdn/browser-compat-data",
+ "name": "@mdn/browser-compat-data",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@mdn/browser-compat-data",
+ "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "@nodelib/fs.scandir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nodelib/fs.walk",
+ "name": "@nodelib/fs.scandir",
+ "spec": "2.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@nodelib/fs.stat" => EdgeOut {
+ "name": "@nodelib/fs.stat",
+ "spec": "2.0.3",
+ "to": "node_modules/@nodelib/fs.stat",
+ "type": "prod",
+ },
+ "run-parallel" => EdgeOut {
+ "name": "run-parallel",
+ "spec": "^1.1.9",
+ "to": "node_modules/run-parallel",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@nodelib/fs.scandir",
+ "name": "@nodelib/fs.scandir",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@nodelib/fs.scandir",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
+ "version": "2.1.3",
+ },
+ "@nodelib/fs.stat" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nodelib/fs.scandir",
+ "name": "@nodelib/fs.stat",
+ "spec": "2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fast-glob",
+ "name": "@nodelib/fs.stat",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@nodelib/fs.stat",
+ "name": "@nodelib/fs.stat",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@nodelib/fs.stat",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "@nodelib/fs.walk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fast-glob",
+ "name": "@nodelib/fs.walk",
+ "spec": "^1.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@nodelib/fs.scandir" => EdgeOut {
+ "name": "@nodelib/fs.scandir",
+ "spec": "2.1.3",
+ "to": "node_modules/@nodelib/fs.scandir",
+ "type": "prod",
+ },
+ "fastq" => EdgeOut {
+ "name": "fastq",
+ "spec": "^1.6.0",
+ "to": "node_modules/fastq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@nodelib/fs.walk",
+ "name": "@nodelib/fs.walk",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@nodelib/fs.walk",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
+ "version": "1.2.4",
+ },
+ "@rollup/pluginutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@rollup/pluginutils",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/estree" => EdgeOut {
+ "name": "@types/estree",
+ "spec": "0.0.45",
+ "to": "node_modules/@types/estree",
+ "type": "prod",
+ },
+ "estree-walker" => EdgeOut {
+ "name": "estree-walker",
+ "spec": "^2.0.1",
+ "to": "node_modules/estree-walker",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.2.2",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ "rollup" => EdgeOut {
+ "name": "rollup",
+ "spec": "^1.20.0||^2.0.0",
+ "to": "node_modules/rollup",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@rollup/pluginutils",
+ "name": "@rollup/pluginutils",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@rollup/pluginutils",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "@sindresorhus/is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/got",
+ "name": "@sindresorhus/is",
+ "spec": "^0.14.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@sindresorhus/is",
+ "name": "@sindresorhus/is",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@sindresorhus/is",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
+ "version": "0.14.0",
+ },
+ "@szmarczak/http-timer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/got",
+ "name": "@szmarczak/http-timer",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "defer-to-connect" => EdgeOut {
+ "name": "defer-to-connect",
+ "spec": "^1.0.1",
+ "to": "node_modules/defer-to-connect",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@szmarczak/http-timer",
+ "name": "@szmarczak/http-timer",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@szmarczak/http-timer",
+ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "@types/babel__core" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@types/babel__core",
+ "spec": "^7.1.10",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.1.0",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "@types/babel__generator" => EdgeOut {
+ "name": "@types/babel__generator",
+ "spec": "*",
+ "to": "node_modules/@types/babel__generator",
+ "type": "prod",
+ },
+ "@types/babel__template" => EdgeOut {
+ "name": "@types/babel__template",
+ "spec": "*",
+ "to": "node_modules/@types/babel__template",
+ "type": "prod",
+ },
+ "@types/babel__traverse" => EdgeOut {
+ "name": "@types/babel__traverse",
+ "spec": "*",
+ "to": "node_modules/@types/babel__traverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/babel__core",
+ "name": "@types/babel__core",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/babel__core",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz",
+ "version": "7.1.10",
+ },
+ "@types/babel__generator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@types/babel__core",
+ "name": "@types/babel__generator",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/babel__generator",
+ "name": "@types/babel__generator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/babel__generator",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz",
+ "version": "7.6.2",
+ },
+ "@types/babel__template" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@types/babel__core",
+ "name": "@types/babel__template",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.1.0",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/babel__template",
+ "name": "@types/babel__template",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/babel__template",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "@types/babel__traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@types/babel__core",
+ "name": "@types/babel__traverse",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.3.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/babel__traverse",
+ "name": "@types/babel__traverse",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/babel__traverse",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz",
+ "version": "7.0.15",
+ },
+ "@types/chai" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@types/chai",
+ "spec": "^4.2.11",
+ "type": "dev",
+ },
+ },
+ "location": "node_modules/@types/chai",
+ "name": "@types/chai",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/chai",
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.13.tgz",
+ "version": "4.2.13",
+ },
+ "@types/estree" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@rollup/pluginutils",
+ "name": "@types/estree",
+ "spec": "0.0.45",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/estree",
+ "name": "@types/estree",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/estree",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz",
+ "version": "0.0.45",
+ },
+ "@types/is-windows" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/furi",
+ "name": "@types/is-windows",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/is-windows",
+ "name": "@types/is-windows",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/is-windows",
+ "resolved": "https://registry.npmjs.org/@types/is-windows/-/is-windows-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@types/istanbul-lib-coverage" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/v8-to-istanbul",
+ "name": "@types/istanbul-lib-coverage",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/istanbul-lib-coverage",
+ "name": "@types/istanbul-lib-coverage",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/istanbul-lib-coverage",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "@types/json-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "@types/json-schema",
+ "spec": "^7.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/json-schema",
+ "name": "@types/json-schema",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/json-schema",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
+ "version": "7.0.6",
+ },
+ "@types/minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/meow",
+ "name": "@types/minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/minimist",
+ "name": "@types/minimist",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/minimist",
+ "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "@types/mocha" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@types/mocha",
+ "spec": "^8.0.0",
+ "type": "dev",
+ },
+ },
+ "location": "node_modules/@types/mocha",
+ "name": "@types/mocha",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/mocha",
+ "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.3.tgz",
+ "version": "8.0.3",
+ },
+ "@types/node" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@types/node",
+ "spec": "^14.11.2",
+ "type": "dev",
+ },
+ },
+ "location": "node_modules/@types/node",
+ "name": "@types/node",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/node",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.8.tgz",
+ "version": "14.11.8",
+ },
+ "@types/normalize-package-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "@types/normalize-package-data",
+ "spec": "^2.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/normalize-package-data",
+ "name": "@types/normalize-package-data",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/normalize-package-data",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
+ "version": "2.4.0",
+ },
+ "@types/object-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/browserslist-generator",
+ "name": "@types/object-path",
+ "spec": "^0.11.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/object-path",
+ "name": "@types/object-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/object-path",
+ "resolved": "https://registry.npmjs.org/@types/object-path/-/object-path-0.11.0.tgz",
+ "version": "0.11.0",
+ },
+ "@types/semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/browserslist-generator",
+ "name": "@types/semver",
+ "spec": "^7.3.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/semver",
+ "name": "@types/semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/semver",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.4.tgz",
+ "version": "7.3.4",
+ },
+ "@types/ua-parser-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/browserslist-generator",
+ "name": "@types/ua-parser-js",
+ "spec": "^0.7.33",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/ua-parser-js",
+ "name": "@types/ua-parser-js",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@types/ua-parser-js",
+ "resolved": "https://registry.npmjs.org/@types/ua-parser-js/-/ua-parser-js-0.7.33.tgz",
+ "version": "0.7.33",
+ },
+ "@typescript-eslint/eslint-plugin" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "semver",
+ "spec": "^7.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@typescript-eslint/eslint-plugin/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "version": "7.3.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "@typescript-eslint/eslint-plugin",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@typescript-eslint/experimental-utils" => EdgeOut {
+ "name": "@typescript-eslint/experimental-utils",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/experimental-utils",
+ "type": "prod",
+ },
+ "@typescript-eslint/parser" => EdgeOut {
+ "name": "@typescript-eslint/parser",
+ "spec": "^4.0.0",
+ "to": "node_modules/@typescript-eslint/parser",
+ "type": "peer",
+ },
+ "@typescript-eslint/scope-manager" => EdgeOut {
+ "name": "@typescript-eslint/scope-manager",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/scope-manager",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "^5.0.0 || ^6.0.0 || ^7.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "functional-red-black-tree" => EdgeOut {
+ "name": "functional-red-black-tree",
+ "spec": "^1.0.1",
+ "to": "node_modules/functional-red-black-tree",
+ "type": "prod",
+ },
+ "regexpp" => EdgeOut {
+ "name": "regexpp",
+ "spec": "^3.0.0",
+ "to": "node_modules/regexpp",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^7.3.2",
+ "to": "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver",
+ "type": "prod",
+ },
+ "tsutils" => EdgeOut {
+ "name": "tsutils",
+ "spec": "^3.17.1",
+ "to": "node_modules/tsutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "@typescript-eslint/eslint-plugin",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@typescript-eslint/eslint-plugin",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@typescript-eslint/experimental-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "@typescript-eslint/experimental-utils",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/json-schema" => EdgeOut {
+ "name": "@types/json-schema",
+ "spec": "^7.0.3",
+ "to": "node_modules/@types/json-schema",
+ "type": "prod",
+ },
+ "@typescript-eslint/scope-manager" => EdgeOut {
+ "name": "@typescript-eslint/scope-manager",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/scope-manager",
+ "type": "prod",
+ },
+ "@typescript-eslint/types" => EdgeOut {
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/types",
+ "type": "prod",
+ },
+ "@typescript-eslint/typescript-estree" => EdgeOut {
+ "name": "@typescript-eslint/typescript-estree",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/typescript-estree",
+ "type": "prod",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "*",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-scope" => EdgeOut {
+ "name": "eslint-scope",
+ "spec": "^5.0.0",
+ "to": "node_modules/eslint-scope",
+ "type": "prod",
+ },
+ "eslint-utils" => EdgeOut {
+ "name": "eslint-utils",
+ "spec": "^2.0.0",
+ "to": "node_modules/eslint-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "@typescript-eslint/experimental-utils",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@typescript-eslint/experimental-utils",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@typescript-eslint/parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "@typescript-eslint/parser",
+ "spec": "^4.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "@typescript-eslint/parser",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@typescript-eslint/scope-manager" => EdgeOut {
+ "name": "@typescript-eslint/scope-manager",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/scope-manager",
+ "type": "prod",
+ },
+ "@typescript-eslint/types" => EdgeOut {
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/types",
+ "type": "prod",
+ },
+ "@typescript-eslint/typescript-estree" => EdgeOut {
+ "name": "@typescript-eslint/typescript-estree",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/typescript-estree",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "^5.0.0 || ^6.0.0 || ^7.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/parser",
+ "name": "@typescript-eslint/parser",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@typescript-eslint/parser",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@typescript-eslint/scope-manager" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "@typescript-eslint/scope-manager",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "@typescript-eslint/scope-manager",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/parser",
+ "name": "@typescript-eslint/scope-manager",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@typescript-eslint/types" => EdgeOut {
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/types",
+ "type": "prod",
+ },
+ "@typescript-eslint/visitor-keys" => EdgeOut {
+ "name": "@typescript-eslint/visitor-keys",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/visitor-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/scope-manager",
+ "name": "@typescript-eslint/scope-manager",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@typescript-eslint/scope-manager",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@typescript-eslint/types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/parser",
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/scope-manager",
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/visitor-keys",
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/types",
+ "name": "@typescript-eslint/types",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@typescript-eslint/types",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@typescript-eslint/typescript-estree" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "semver",
+ "spec": "^7.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/typescript-estree/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@typescript-eslint/typescript-estree/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "version": "7.3.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "@typescript-eslint/typescript-estree",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/parser",
+ "name": "@typescript-eslint/typescript-estree",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@typescript-eslint/types" => EdgeOut {
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/types",
+ "type": "prod",
+ },
+ "@typescript-eslint/visitor-keys" => EdgeOut {
+ "name": "@typescript-eslint/visitor-keys",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/visitor-keys",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "globby" => EdgeOut {
+ "name": "globby",
+ "spec": "^11.0.1",
+ "to": "node_modules/globby",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.15",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^7.3.2",
+ "to": "node_modules/@typescript-eslint/typescript-estree/node_modules/semver",
+ "type": "prod",
+ },
+ "tsutils" => EdgeOut {
+ "name": "tsutils",
+ "spec": "^3.17.1",
+ "to": "node_modules/tsutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "@typescript-eslint/typescript-estree",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@typescript-eslint/typescript-estree",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@typescript-eslint/visitor-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/scope-manager",
+ "name": "@typescript-eslint/visitor-keys",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "@typescript-eslint/visitor-keys",
+ "spec": "4.4.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@typescript-eslint/types" => EdgeOut {
+ "name": "@typescript-eslint/types",
+ "spec": "4.4.1",
+ "to": "node_modules/@typescript-eslint/types",
+ "type": "prod",
+ },
+ "eslint-visitor-keys" => EdgeOut {
+ "name": "eslint-visitor-keys",
+ "spec": "^2.0.0",
+ "to": "node_modules/eslint-visitor-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@typescript-eslint/visitor-keys",
+ "name": "@typescript-eslint/visitor-keys",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@typescript-eslint/visitor-keys",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.4.1.tgz",
+ "version": "4.4.1",
+ },
+ "@wessberg/browserslist-generator" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/browserslist-generator",
+ "name": "semver",
+ "spec": "^7.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@wessberg/browserslist-generator/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@wessberg/browserslist-generator/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "version": "7.3.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@wessberg/browserslist-generator",
+ "spec": "^1.0.38",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@mdn/browser-compat-data" => EdgeOut {
+ "name": "@mdn/browser-compat-data",
+ "spec": "^2.0.2",
+ "to": "node_modules/@mdn/browser-compat-data",
+ "type": "prod",
+ },
+ "@types/object-path" => EdgeOut {
+ "name": "@types/object-path",
+ "spec": "^0.11.0",
+ "to": "node_modules/@types/object-path",
+ "type": "prod",
+ },
+ "@types/semver" => EdgeOut {
+ "name": "@types/semver",
+ "spec": "^7.3.4",
+ "to": "node_modules/@types/semver",
+ "type": "prod",
+ },
+ "@types/ua-parser-js" => EdgeOut {
+ "name": "@types/ua-parser-js",
+ "spec": "^0.7.33",
+ "to": "node_modules/@types/ua-parser-js",
+ "type": "prod",
+ },
+ "browserslist" => EdgeOut {
+ "name": "browserslist",
+ "spec": "4.14.5",
+ "to": "node_modules/browserslist",
+ "type": "prod",
+ },
+ "caniuse-lite" => EdgeOut {
+ "name": "caniuse-lite",
+ "spec": "^1.0.30001148",
+ "to": "node_modules/caniuse-lite",
+ "type": "prod",
+ },
+ "object-path" => EdgeOut {
+ "name": "object-path",
+ "spec": "^0.11.5",
+ "to": "node_modules/object-path",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^7.3.2",
+ "to": "node_modules/@wessberg/browserslist-generator/node_modules/semver",
+ "type": "prod",
+ },
+ "ua-parser-js" => EdgeOut {
+ "name": "ua-parser-js",
+ "spec": "^0.7.22",
+ "to": "node_modules/ua-parser-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@wessberg/browserslist-generator",
+ "name": "@wessberg/browserslist-generator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@wessberg/browserslist-generator",
+ "resolved": "https://registry.npmjs.org/@wessberg/browserslist-generator/-/browserslist-generator-1.0.39.tgz",
+ "version": "1.0.39",
+ },
+ "@wessberg/rollup-plugin-ts" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@wessberg/rollup-plugin-ts",
+ "spec": "^1.3.2",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.11.6",
+ "to": "node_modules/@babel/core",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-async-generator-functions" => EdgeOut {
+ "name": "@babel/plugin-proposal-async-generator-functions",
+ "spec": "^7.10.5",
+ "to": "node_modules/@babel/plugin-proposal-async-generator-functions",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-json-strings" => EdgeOut {
+ "name": "@babel/plugin-proposal-json-strings",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/plugin-proposal-json-strings",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-optional-catch-binding" => EdgeOut {
+ "name": "@babel/plugin-proposal-optional-catch-binding",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/plugin-proposal-optional-catch-binding",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-unicode-property-regex" => EdgeOut {
+ "name": "@babel/plugin-proposal-unicode-property-regex",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/plugin-proposal-unicode-property-regex",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-dynamic-import" => EdgeOut {
+ "name": "@babel/plugin-syntax-dynamic-import",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/plugin-syntax-dynamic-import",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-runtime" => EdgeOut {
+ "name": "@babel/plugin-transform-runtime",
+ "spec": "^7.11.5",
+ "to": "node_modules/@babel/plugin-transform-runtime",
+ "type": "prod",
+ },
+ "@babel/preset-env" => EdgeOut {
+ "name": "@babel/preset-env",
+ "spec": "^7.11.5",
+ "to": "node_modules/@babel/preset-env",
+ "type": "prod",
+ },
+ "@babel/runtime" => EdgeOut {
+ "name": "@babel/runtime",
+ "spec": "^7.11.2",
+ "to": "node_modules/@babel/runtime",
+ "type": "prod",
+ },
+ "@rollup/pluginutils" => EdgeOut {
+ "name": "@rollup/pluginutils",
+ "spec": "^4.0.0",
+ "to": "node_modules/@rollup/pluginutils",
+ "type": "prod",
+ },
+ "@types/babel__core" => EdgeOut {
+ "name": "@types/babel__core",
+ "spec": "^7.1.10",
+ "to": "node_modules/@types/babel__core",
+ "type": "prod",
+ },
+ "@wessberg/browserslist-generator" => EdgeOut {
+ "name": "@wessberg/browserslist-generator",
+ "spec": "^1.0.38",
+ "to": "node_modules/@wessberg/browserslist-generator",
+ "type": "prod",
+ },
+ "@wessberg/stringutil" => EdgeOut {
+ "name": "@wessberg/stringutil",
+ "spec": "^1.0.19",
+ "to": "node_modules/@wessberg/stringutil",
+ "type": "prod",
+ },
+ "@wessberg/ts-clone-node" => EdgeOut {
+ "name": "@wessberg/ts-clone-node",
+ "spec": "^0.3.15",
+ "to": "node_modules/@wessberg/ts-clone-node",
+ "type": "prod",
+ },
+ "browserslist" => EdgeOut {
+ "name": "browserslist",
+ "spec": "^4.14.5",
+ "to": "node_modules/browserslist",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^4.1.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "magic-string" => EdgeOut {
+ "name": "magic-string",
+ "spec": "^0.25.7",
+ "to": "node_modules/magic-string",
+ "type": "prod",
+ },
+ "rollup" => EdgeOut {
+ "name": "rollup",
+ "spec": ">=1.x || >=2.x",
+ "to": "node_modules/rollup",
+ "type": "peer",
+ },
+ "slash" => EdgeOut {
+ "name": "slash",
+ "spec": "^3.0.0",
+ "to": "node_modules/slash",
+ "type": "prod",
+ },
+ "tslib" => EdgeOut {
+ "name": "tslib",
+ "spec": "^2.0.1",
+ "to": "node_modules/tslib",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": ">=3.2.x || >= 4.x",
+ "to": "node_modules/typescript",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@wessberg/rollup-plugin-ts",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@wessberg/rollup-plugin-ts",
+ "resolved": "https://registry.npmjs.org/@wessberg/rollup-plugin-ts/-/rollup-plugin-ts-1.3.5.tgz",
+ "version": "1.3.5",
+ },
+ "@wessberg/stringutil" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@wessberg/stringutil",
+ "spec": "^1.0.19",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@wessberg/stringutil",
+ "name": "@wessberg/stringutil",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@wessberg/stringutil",
+ "resolved": "https://registry.npmjs.org/@wessberg/stringutil/-/stringutil-1.0.19.tgz",
+ "version": "1.0.19",
+ },
+ "@wessberg/ts-clone-node" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "@wessberg/ts-clone-node",
+ "spec": "^0.3.15",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": "^3.x || ^4.x",
+ "to": "node_modules/typescript",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@wessberg/ts-clone-node",
+ "name": "@wessberg/ts-clone-node",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/@wessberg/ts-clone-node",
+ "resolved": "https://registry.npmjs.org/@wessberg/ts-clone-node/-/ts-clone-node-0.3.15.tgz",
+ "version": "0.3.15",
+ },
+ "acorn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/acorn-jsx",
+ "name": "acorn",
+ "spec": "^6.0.0 || ^7.0.0 || ^8.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/espree",
+ "name": "acorn",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/espree",
+ "name": "acorn",
+ "spec": "^7.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn",
+ "name": "acorn",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/acorn",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "version": "7.4.1",
+ },
+ "acorn-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/espree",
+ "name": "acorn-jsx",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/espree",
+ "name": "acorn-jsx",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "^6.0.0 || ^7.0.0 || ^8.0.0",
+ "to": "node_modules/acorn",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/acorn-jsx",
+ "name": "acorn-jsx",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/acorn-jsx",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "ajv" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "ajv",
+ "spec": "^6.12.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "ajv",
+ "spec": "^6.10.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "ajv",
+ "spec": "^6.12.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "ajv",
+ "spec": "^6.10.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "ajv",
+ "spec": "^6.10.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-deep-equal" => EdgeOut {
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "to": "node_modules/fast-deep-equal",
+ "type": "prod",
+ },
+ "fast-json-stable-stringify" => EdgeOut {
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "to": "node_modules/fast-json-stable-stringify",
+ "type": "prod",
+ },
+ "json-schema-traverse" => EdgeOut {
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "to": "node_modules/json-schema-traverse",
+ "type": "prod",
+ },
+ "uri-js" => EdgeOut {
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "to": "node_modules/uri-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "version": "6.12.6",
+ },
+ "ansi-align" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-align/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-align/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ansi-align/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-align/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-align/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ansi-align/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-align/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-align/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ansi-align/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-align",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/ansi-align/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-align/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/ansi-align/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-align/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ansi-align/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-align/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/ansi-align/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-align/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ansi-align/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/boxen",
+ "name": "ansi-align",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/ansi-align/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-align",
+ "name": "ansi-align",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ansi-align",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "ansi-colors" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/enquirer",
+ "name": "ansi-colors",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "ansi-colors",
+ "spec": "4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-colors",
+ "name": "ansi-colors",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ansi-colors",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "ansi-escapes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.11.0",
+ "to": "node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
+ "version": "4.3.1",
+ },
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/boxen/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "anymatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/anymatch",
+ "name": "anymatch",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/anymatch",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "array-includes" => ArboristNode {
+ "children": Map {
+ "es-abstract" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes",
+ "name": "es-abstract",
+ "spec": "^1.17.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-includes/node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/array-includes/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "version": "1.17.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsx-ast-utils",
+ "name": "array-includes",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "array-includes",
+ "spec": "^3.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-react",
+ "name": "array-includes",
+ "spec": "^3.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.17.0",
+ "to": "node_modules/array-includes/node_modules/es-abstract",
+ "type": "prod",
+ },
+ "is-string" => EdgeOut {
+ "name": "is-string",
+ "spec": "^1.0.5",
+ "to": "node_modules/is-string",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-includes",
+ "name": "array-includes",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/array-includes",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "array-union" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "array-union",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-union",
+ "name": "array-union",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/array-union",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "array.prototype.map" => ArboristNode {
+ "children": Map {
+ "es-abstract" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array.prototype.map",
+ "name": "es-abstract",
+ "spec": "^1.17.0-next.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/array.prototype.map/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "version": "1.17.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/promise.allsettled",
+ "name": "array.prototype.map",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.17.0-next.1",
+ "to": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "type": "prod",
+ },
+ "es-array-method-boxes-properly" => EdgeOut {
+ "name": "es-array-method-boxes-properly",
+ "spec": "^1.0.0",
+ "to": "node_modules/es-array-method-boxes-properly",
+ "type": "prod",
+ },
+ "is-string" => EdgeOut {
+ "name": "is-string",
+ "spec": "^1.0.4",
+ "to": "node_modules/is-string",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array.prototype.map",
+ "name": "array.prototype.map",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/array.prototype.map",
+ "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "arrify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimist-options",
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/arrify",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "asn1" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1",
+ "name": "asn1",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/asn1",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "version": "0.2.4",
+ },
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dashdash",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/getpass",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "assertion-error" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chai",
+ "name": "assertion-error",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assertion-error",
+ "name": "assertion-error",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/assertion-error",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "astral-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/astral-regex",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "asynckit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asynckit",
+ "name": "asynckit",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/asynckit",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "aws-sign2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws-sign2",
+ "name": "aws-sign2",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/aws-sign2",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "version": "0.7.0",
+ },
+ "aws4" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws4",
+ "name": "aws4",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/aws4",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz",
+ "version": "1.10.1",
+ },
+ "babel-plugin-dynamic-import-node" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-amd",
+ "name": "babel-plugin-dynamic-import-node",
+ "spec": "^2.3.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-commonjs",
+ "name": "babel-plugin-dynamic-import-node",
+ "spec": "^2.3.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-modules-systemjs",
+ "name": "babel-plugin-dynamic-import-node",
+ "spec": "^2.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/babel-plugin-dynamic-import-node",
+ "name": "babel-plugin-dynamic-import-node",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/babel-plugin-dynamic-import-node",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "version": "2.3.3",
+ },
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bcrypt-pbkdf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bcrypt-pbkdf",
+ "name": "bcrypt-pbkdf",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/bcrypt-pbkdf",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "binary-extensions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-binary-path",
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/binary-extensions",
+ "name": "binary-extensions",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/binary-extensions",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "boxen" => ArboristNode {
+ "children": Map {
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/boxen",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/boxen/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/boxen/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "type-fest" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/boxen",
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/boxen/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/boxen/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "version": "0.8.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "boxen",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-align" => EdgeOut {
+ "name": "ansi-align",
+ "spec": "^3.0.0",
+ "to": "node_modules/ansi-align",
+ "type": "prod",
+ },
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.3.1",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/boxen/node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-boxes" => EdgeOut {
+ "name": "cli-boxes",
+ "spec": "^2.2.0",
+ "to": "node_modules/cli-boxes",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "term-size" => EdgeOut {
+ "name": "term-size",
+ "spec": "^2.1.0",
+ "to": "node_modules/term-size",
+ "type": "prod",
+ },
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "to": "node_modules/boxen/node_modules/type-fest",
+ "type": "prod",
+ },
+ "widest-line" => EdgeOut {
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "to": "node_modules/widest-line",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/boxen",
+ "name": "boxen",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/boxen",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "braces" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "braces",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "braces",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "to": "node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/braces",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "browser-stdout" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "browser-stdout",
+ "spec": "1.3.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browser-stdout",
+ "name": "browser-stdout",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/browser-stdout",
+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "browserslist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-compilation-targets",
+ "name": "browserslist",
+ "spec": "^4.12.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/browserslist-generator",
+ "name": "browserslist",
+ "spec": "4.14.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "browserslist",
+ "spec": "^4.14.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/core-js-compat",
+ "name": "browserslist",
+ "spec": "^4.8.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "caniuse-lite" => EdgeOut {
+ "name": "caniuse-lite",
+ "spec": "^1.0.30001135",
+ "to": "node_modules/caniuse-lite",
+ "type": "prod",
+ },
+ "electron-to-chromium" => EdgeOut {
+ "name": "electron-to-chromium",
+ "spec": "^1.3.571",
+ "to": "node_modules/electron-to-chromium",
+ "type": "prod",
+ },
+ "escalade" => EdgeOut {
+ "name": "escalade",
+ "spec": "^3.1.0",
+ "to": "node_modules/escalade",
+ "type": "prod",
+ },
+ "node-releases" => EdgeOut {
+ "name": "node-releases",
+ "spec": "^1.1.61",
+ "to": "node_modules/node-releases",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browserslist",
+ "name": "browserslist",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/browserslist",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz",
+ "version": "4.14.5",
+ },
+ "c8" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c8",
+ "spec": "^7.0.0",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "@bcoe/v8-coverage" => EdgeOut {
+ "name": "@bcoe/v8-coverage",
+ "spec": "^0.2.3",
+ "to": "node_modules/@bcoe/v8-coverage",
+ "type": "prod",
+ },
+ "@istanbuljs/schema" => EdgeOut {
+ "name": "@istanbuljs/schema",
+ "spec": "^0.1.2",
+ "to": "node_modules/@istanbuljs/schema",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^5.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^2.0.0",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "furi" => EdgeOut {
+ "name": "furi",
+ "spec": "^2.0.0",
+ "to": "node_modules/furi",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^3.0.2",
+ "to": "node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^3.0.0",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^6.0.0",
+ "to": "node_modules/test-exclude",
+ "type": "prod",
+ },
+ "v8-to-istanbul" => EdgeOut {
+ "name": "v8-to-istanbul",
+ "spec": "^6.0.1",
+ "to": "node_modules/v8-to-istanbul",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^16.0.0",
+ "to": "node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^20.0.0",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/c8",
+ "name": "c8",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/c8",
+ "resolved": "https://registry.npmjs.org/c8/-/c8-7.3.4.tgz",
+ "version": "7.3.4",
+ },
+ "cacheable-request" => ArboristNode {
+ "children": Map {
+ "lowercase-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacheable-request",
+ "name": "lowercase-keys",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cacheable-request/node_modules/lowercase-keys",
+ "name": "lowercase-keys",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/cacheable-request/node_modules/lowercase-keys",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/got",
+ "name": "cacheable-request",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "clone-response" => EdgeOut {
+ "name": "clone-response",
+ "spec": "^1.0.2",
+ "to": "node_modules/clone-response",
+ "type": "prod",
+ },
+ "get-stream" => EdgeOut {
+ "name": "get-stream",
+ "spec": "^5.1.0",
+ "to": "node_modules/get-stream",
+ "type": "prod",
+ },
+ "http-cache-semantics" => EdgeOut {
+ "name": "http-cache-semantics",
+ "spec": "^4.0.0",
+ "to": "node_modules/http-cache-semantics",
+ "type": "prod",
+ },
+ "keyv" => EdgeOut {
+ "name": "keyv",
+ "spec": "^3.0.0",
+ "to": "node_modules/keyv",
+ "type": "prod",
+ },
+ "lowercase-keys" => EdgeOut {
+ "name": "lowercase-keys",
+ "spec": "^2.0.0",
+ "to": "node_modules/cacheable-request/node_modules/lowercase-keys",
+ "type": "prod",
+ },
+ "normalize-url" => EdgeOut {
+ "name": "normalize-url",
+ "spec": "^4.1.0",
+ "to": "node_modules/normalize-url",
+ "type": "prod",
+ },
+ "responselike" => EdgeOut {
+ "name": "responselike",
+ "spec": "^1.0.2",
+ "to": "node_modules/responselike",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cacheable-request",
+ "name": "cacheable-request",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/cacheable-request",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ "callsites" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parent-module",
+ "name": "callsites",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/callsites",
+ "name": "callsites",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/callsites",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "camelcase" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/boxen",
+ "name": "camelcase",
+ "spec": "^5.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/camelcase-keys",
+ "name": "camelcase",
+ "spec": "^5.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/meow/node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser",
+ "name": "camelcase",
+ "spec": "^5.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/camelcase",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "camelcase-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/meow",
+ "name": "camelcase-keys",
+ "spec": "^6.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.3.1",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "map-obj" => EdgeOut {
+ "name": "map-obj",
+ "spec": "^4.0.0",
+ "to": "node_modules/map-obj",
+ "type": "prod",
+ },
+ "quick-lru" => EdgeOut {
+ "name": "quick-lru",
+ "spec": "^4.0.1",
+ "to": "node_modules/quick-lru",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/camelcase-keys",
+ "name": "camelcase-keys",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/camelcase-keys",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
+ "version": "6.2.2",
+ },
+ "caniuse-lite" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/browserslist-generator",
+ "name": "caniuse-lite",
+ "spec": "^1.0.30001148",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/browserslist",
+ "name": "caniuse-lite",
+ "spec": "^1.0.30001135",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caniuse-lite",
+ "name": "caniuse-lite",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/caniuse-lite",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001148.tgz",
+ "version": "1.0.30001148",
+ },
+ "caseless" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caseless",
+ "name": "caseless",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/caseless",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "chai" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "chai",
+ "spec": "^4.2.0",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "assertion-error" => EdgeOut {
+ "name": "assertion-error",
+ "spec": "^1.1.0",
+ "to": "node_modules/assertion-error",
+ "type": "prod",
+ },
+ "check-error" => EdgeOut {
+ "name": "check-error",
+ "spec": "^1.0.2",
+ "to": "node_modules/check-error",
+ "type": "prod",
+ },
+ "deep-eql" => EdgeOut {
+ "name": "deep-eql",
+ "spec": "^3.0.1",
+ "to": "node_modules/deep-eql",
+ "type": "prod",
+ },
+ "get-func-name" => EdgeOut {
+ "name": "get-func-name",
+ "spec": "^2.0.0",
+ "to": "node_modules/get-func-name",
+ "type": "prod",
+ },
+ "pathval" => EdgeOut {
+ "name": "pathval",
+ "spec": "^1.1.0",
+ "to": "node_modules/pathval",
+ "type": "prod",
+ },
+ "type-detect" => EdgeOut {
+ "name": "type-detect",
+ "spec": "^4.0.5",
+ "to": "node_modules/type-detect",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chai",
+ "name": "chai",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/chai",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "chalk",
+ "spec": "^4.0.0",
+ "type": "dev",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "chalk",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "chalk",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "chalk",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "chalk",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/log-symbols",
+ "name": "chalk",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "chalk",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "chardet" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/external-editor",
+ "name": "chardet",
+ "spec": "^0.7.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chardet",
+ "name": "chardet",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/chardet",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "version": "0.7.0",
+ },
+ "check-error" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chai",
+ "name": "check-error",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/check-error",
+ "name": "check-error",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/check-error",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "chokidar" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "chokidar",
+ "spec": "3.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "anymatch" => EdgeOut {
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "to": "node_modules/anymatch",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "~3.0.2",
+ "to": "node_modules/braces",
+ "type": "prod",
+ },
+ "fsevents" => EdgeOut {
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "to": "node_modules/fsevents",
+ "type": "optional",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "is-binary-path" => EdgeOut {
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "to": "node_modules/is-binary-path",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "readdirp" => EdgeOut {
+ "name": "readdirp",
+ "spec": "~3.4.0",
+ "to": "node_modules/readdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chokidar",
+ "name": "chokidar",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/chokidar",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz",
+ "version": "3.4.2",
+ },
+ "ci-info" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-ci",
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ci-info",
+ "name": "ci-info",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ci-info",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "cli-boxes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/boxen",
+ "name": "cli-boxes",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-boxes",
+ "name": "cli-boxes",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/cli-boxes",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "cli-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "cli-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "cli-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-width",
+ "name": "cli-width",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/cli-width",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "cliui" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "cliui",
+ "spec": "^7.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "cliui",
+ "spec": "^7.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^7.0.0",
+ "to": "node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.2.tgz",
+ "version": "7.0.2",
+ },
+ "clone-response" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacheable-request",
+ "name": "clone-response",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-response" => EdgeOut {
+ "name": "mimic-response",
+ "spec": "^1.0.0",
+ "to": "node_modules/mimic-response",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/clone-response",
+ "name": "clone-response",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/clone-response",
+ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ "combined-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "delayed-stream" => EdgeOut {
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "to": "node_modules/delayed-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/combined-stream",
+ "name": "combined-stream",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/combined-stream",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "version": "1.0.8",
+ },
+ "concat-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "configstore" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "configstore",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "dot-prop" => EdgeOut {
+ "name": "dot-prop",
+ "spec": "^5.2.0",
+ "to": "node_modules/dot-prop",
+ "type": "prod",
+ },
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "unique-string" => EdgeOut {
+ "name": "unique-string",
+ "spec": "^2.0.0",
+ "to": "node_modules/unique-string",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^3.0.0",
+ "to": "node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ "xdg-basedir" => EdgeOut {
+ "name": "xdg-basedir",
+ "spec": "^4.0.0",
+ "to": "node_modules/xdg-basedir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/configstore",
+ "name": "configstore",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/configstore",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "contains-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "contains-path",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/contains-path",
+ "name": "contains-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/contains-path",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "convert-source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/v8-to-istanbul",
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/convert-source-map",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "core-js-compat" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/core-js-compat",
+ "name": "semver",
+ "spec": "7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-js-compat/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/core-js-compat/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "core-js-compat",
+ "spec": "^3.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "browserslist" => EdgeOut {
+ "name": "browserslist",
+ "spec": "^4.8.5",
+ "to": "node_modules/browserslist",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "7.0.0",
+ "to": "node_modules/core-js-compat/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-js-compat",
+ "name": "core-js-compat",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/core-js-compat",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz",
+ "version": "3.6.5",
+ },
+ "core-util-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "coveralls",
+ "spec": "^3.0.9",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lcov-parse" => EdgeOut {
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "to": "node_modules/lcov-parse",
+ "type": "prod",
+ },
+ "log-driver" => EdgeOut {
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "to": "node_modules/log-driver",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "request" => EdgeOut {
+ "name": "request",
+ "spec": "^2.88.2",
+ "to": "node_modules/request",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls",
+ "name": "coveralls",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/coveralls",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "cpr" => ArboristNode {
+ "children": Map {
+ "rimraf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cpr",
+ "name": "rimraf",
+ "spec": "^2.5.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cpr/node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/cpr/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "cpr",
+ "spec": "^3.0.1",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.5",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "~0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.5.4",
+ "to": "node_modules/cpr/node_modules/rimraf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cpr",
+ "name": "cpr",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/cpr",
+ "resolved": "https://registry.npmjs.org/cpr/-/cpr-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "cross-env" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "cross-env",
+ "spec": "^7.0.2",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^7.0.1",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-env",
+ "name": "cross-env",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/cross-env",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz",
+ "version": "7.0.2",
+ },
+ "cross-spawn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "cross-spawn",
+ "spec": "^7.0.0",
+ "type": "dev",
+ },
+ EdgeIn {
+ "from": "node_modules/cross-env",
+ "name": "cross-spawn",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "cross-spawn",
+ "spec": "^7.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "cross-spawn",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^3.1.0",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ "shebang-command" => EdgeOut {
+ "name": "shebang-command",
+ "spec": "^2.0.0",
+ "to": "node_modules/shebang-command",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^2.0.1",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "crypto-random-string" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unique-string",
+ "name": "crypto-random-string",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/crypto-random-string",
+ "name": "crypto-random-string",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/crypto-random-string",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "dashdash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash",
+ "name": "dashdash",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/dashdash",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/parser",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "debug",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "debug",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.1.2",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "debug-log" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-config",
+ "name": "debug-log",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug-log",
+ "name": "debug-log",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/debug-log",
+ "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "decamelize" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/decamelize-keys",
+ "name": "decamelize",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/meow/node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/decamelize",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "decamelize-keys" => ArboristNode {
+ "children": Map {
+ "map-obj" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/decamelize-keys",
+ "name": "map-obj",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize-keys/node_modules/map-obj",
+ "name": "map-obj",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/decamelize-keys/node_modules/map-obj",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/meow",
+ "name": "decamelize-keys",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.1.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ "map-obj" => EdgeOut {
+ "name": "map-obj",
+ "spec": "^1.0.0",
+ "to": "node_modules/decamelize-keys/node_modules/map-obj",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize-keys",
+ "name": "decamelize-keys",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/decamelize-keys",
+ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "decompress-response" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/got",
+ "name": "decompress-response",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-response" => EdgeOut {
+ "name": "mimic-response",
+ "spec": "^1.0.0",
+ "to": "node_modules/mimic-response",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decompress-response",
+ "name": "decompress-response",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/decompress-response",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "deep-eql" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chai",
+ "name": "deep-eql",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-detect" => EdgeOut {
+ "name": "type-detect",
+ "spec": "^4.0.0",
+ "to": "node_modules/type-detect",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deep-eql",
+ "name": "deep-eql",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/deep-eql",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "deep-extend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rc",
+ "name": "deep-extend",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deep-extend",
+ "name": "deep-extend",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/deep-extend",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "deep-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optionator",
+ "name": "deep-is",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/optionator",
+ "name": "deep-is",
+ "spec": "~0.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deep-is",
+ "name": "deep-is",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/deep-is",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "version": "0.1.3",
+ },
+ "defer-to-connect" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@szmarczak/http-timer",
+ "name": "defer-to-connect",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/defer-to-connect",
+ "name": "defer-to-connect",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/defer-to-connect",
+ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "define-properties" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/object.assign",
+ "name": "define-properties",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.assign",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.0.12",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/define-properties",
+ "name": "define-properties",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/define-properties",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "deglob" => ArboristNode {
+ "children": Map {
+ "ignore" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "ignore",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deglob/node_modules/ignore",
+ "name": "ignore",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/deglob/node_modules/ignore",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "version": "5.1.8",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "deglob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-root" => EdgeOut {
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "to": "node_modules/find-root",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^5.0.0",
+ "to": "node_modules/deglob/node_modules/ignore",
+ "type": "prod",
+ },
+ "pkg-config" => EdgeOut {
+ "name": "pkg-config",
+ "spec": "^1.1.0",
+ "to": "node_modules/pkg-config",
+ "type": "prod",
+ },
+ "run-parallel" => EdgeOut {
+ "name": "run-parallel",
+ "spec": "^1.1.2",
+ "to": "node_modules/run-parallel",
+ "type": "prod",
+ },
+ "uniq" => EdgeOut {
+ "name": "uniq",
+ "spec": "^1.0.1",
+ "to": "node_modules/uniq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deglob",
+ "name": "deglob",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/deglob",
+ "resolved": "https://registry.npmjs.org/deglob/-/deglob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "delayed-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/combined-stream",
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/delayed-stream",
+ "name": "delayed-stream",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/delayed-stream",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "diff",
+ "spec": "4.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "dir-glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "dir-glob",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^4.0.0",
+ "to": "node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dir-glob",
+ "name": "dir-glob",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/dir-glob",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "doctrine" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "doctrine",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "doctrine",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/doctrine",
+ "name": "doctrine",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/doctrine",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "dot-prop" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/configstore",
+ "name": "dot-prop",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-obj" => EdgeOut {
+ "name": "is-obj",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-obj",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dot-prop",
+ "name": "dot-prop",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/dot-prop",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "version": "5.3.0",
+ },
+ "duplexer3" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/got",
+ "name": "duplexer3",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/duplexer3",
+ "name": "duplexer3",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/duplexer3",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "ecc-jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ecc-jsbn",
+ "name": "ecc-jsbn",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ecc-jsbn",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "electron-to-chromium" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserslist",
+ "name": "electron-to-chromium",
+ "spec": "^1.3.571",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/electron-to-chromium",
+ "name": "electron-to-chromium",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/electron-to-chromium",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.582.tgz",
+ "version": "1.3.582",
+ },
+ "emoji-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "version": "8.0.0",
+ },
+ "end-of-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pump",
+ "name": "end-of-stream",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.4.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/end-of-stream",
+ "name": "end-of-stream",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/end-of-stream",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "version": "1.4.4",
+ },
+ "enquirer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "enquirer",
+ "spec": "^2.3.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-colors" => EdgeOut {
+ "name": "ansi-colors",
+ "spec": "^4.1.1",
+ "to": "node_modules/ansi-colors",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/enquirer",
+ "name": "enquirer",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/enquirer",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "version": "2.3.6",
+ },
+ "error-ex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file/node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arrayish" => EdgeOut {
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "to": "node_modules/is-arrayish",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/error-ex",
+ "name": "error-ex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/error-ex",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "es-abstract" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/object.assign",
+ "name": "es-abstract",
+ "spec": "^1.18.0-next.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-negative-zero" => EdgeOut {
+ "name": "is-negative-zero",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-negative-zero",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+ "version": "1.18.0-next.1",
+ },
+ "es-array-method-boxes-properly" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array.prototype.map",
+ "name": "es-array-method-boxes-properly",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es-array-method-boxes-properly",
+ "name": "es-array-method-boxes-properly",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/es-array-method-boxes-properly",
+ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "es-get-iterator" => ArboristNode {
+ "children": Map {
+ "es-abstract" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-get-iterator",
+ "name": "es-abstract",
+ "spec": "^1.17.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/es-get-iterator/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "version": "1.17.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/iterate-value",
+ "name": "es-get-iterator",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.17.4",
+ "to": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-arguments" => EdgeOut {
+ "name": "is-arguments",
+ "spec": "^1.0.4",
+ "to": "node_modules/is-arguments",
+ "type": "prod",
+ },
+ "is-map" => EdgeOut {
+ "name": "is-map",
+ "spec": "^2.0.1",
+ "to": "node_modules/is-map",
+ "type": "prod",
+ },
+ "is-set" => EdgeOut {
+ "name": "is-set",
+ "spec": "^2.0.1",
+ "to": "node_modules/is-set",
+ "type": "prod",
+ },
+ "is-string" => EdgeOut {
+ "name": "is-string",
+ "spec": "^1.0.5",
+ "to": "node_modules/is-string",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "^2.0.5",
+ "to": "node_modules/isarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es-get-iterator",
+ "name": "es-get-iterator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/es-get-iterator",
+ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "es-to-primitive" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes/node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries/node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries/node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values/node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.1.4",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-date-object" => EdgeOut {
+ "name": "is-date-object",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-date-object",
+ "type": "prod",
+ },
+ "is-symbol" => EdgeOut {
+ "name": "is-symbol",
+ "spec": "^1.0.2",
+ "to": "node_modules/is-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es-to-primitive",
+ "name": "es-to-primitive",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/es-to-primitive",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "version": "1.2.1",
+ },
+ "escalade" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "escalade",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/browserslist",
+ "name": "escalade",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "escalade",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escalade",
+ "name": "escalade",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/escalade",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "escape-goat" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pupa",
+ "name": "escape-goat",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-goat",
+ "name": "escape-goat",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/escape-goat",
+ "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/figures",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "eslint" => ArboristNode {
+ "children": Map {
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "globals",
+ "spec": "^12.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "to": "node_modules/eslint/node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "version": "12.4.0",
+ },
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "semver",
+ "spec": "^7.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "version": "7.3.2",
+ },
+ "type-fest" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/globals",
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "version": "0.8.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "eslint",
+ "spec": "^5.0.0 || ^6.0.0 || ^7.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "eslint",
+ "spec": "*",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/parser",
+ "name": "eslint",
+ "spec": "^5.0.0 || ^6.0.0 || ^7.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-config-prettier",
+ "name": "eslint",
+ "spec": ">=3.14.1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-es",
+ "name": "eslint",
+ "spec": ">=4.19.1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-node",
+ "name": "eslint",
+ "spec": ">=5.16.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-prettier",
+ "name": "eslint",
+ "spec": ">=5.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-standard",
+ "name": "eslint",
+ "spec": ">=5.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "eslint",
+ "spec": "^7.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@eslint/eslintrc" => EdgeOut {
+ "name": "@eslint/eslintrc",
+ "spec": "^0.1.3",
+ "to": "node_modules/@eslint/eslintrc",
+ "type": "prod",
+ },
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.10.0",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^4.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^7.0.2",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.0.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "doctrine" => EdgeOut {
+ "name": "doctrine",
+ "spec": "^3.0.0",
+ "to": "node_modules/doctrine",
+ "type": "prod",
+ },
+ "enquirer" => EdgeOut {
+ "name": "enquirer",
+ "spec": "^2.3.5",
+ "to": "node_modules/enquirer",
+ "type": "prod",
+ },
+ "eslint-scope" => EdgeOut {
+ "name": "eslint-scope",
+ "spec": "^5.1.1",
+ "to": "node_modules/eslint-scope",
+ "type": "prod",
+ },
+ "eslint-utils" => EdgeOut {
+ "name": "eslint-utils",
+ "spec": "^2.1.0",
+ "to": "node_modules/eslint-utils",
+ "type": "prod",
+ },
+ "eslint-visitor-keys" => EdgeOut {
+ "name": "eslint-visitor-keys",
+ "spec": "^2.0.0",
+ "to": "node_modules/eslint-visitor-keys",
+ "type": "prod",
+ },
+ "espree" => EdgeOut {
+ "name": "espree",
+ "spec": "^7.3.0",
+ "to": "node_modules/espree",
+ "type": "prod",
+ },
+ "esquery" => EdgeOut {
+ "name": "esquery",
+ "spec": "^1.2.0",
+ "to": "node_modules/esquery",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "file-entry-cache" => EdgeOut {
+ "name": "file-entry-cache",
+ "spec": "^5.0.1",
+ "to": "node_modules/file-entry-cache",
+ "type": "prod",
+ },
+ "functional-red-black-tree" => EdgeOut {
+ "name": "functional-red-black-tree",
+ "spec": "^1.0.1",
+ "to": "node_modules/functional-red-black-tree",
+ "type": "prod",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "^5.0.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^12.1.0",
+ "to": "node_modules/eslint/node_modules/globals",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^4.0.6",
+ "to": "node_modules/ignore",
+ "type": "prod",
+ },
+ "import-fresh" => EdgeOut {
+ "name": "import-fresh",
+ "spec": "^3.0.0",
+ "to": "node_modules/import-fresh",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.0",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "json-stable-stringify-without-jsonify" => EdgeOut {
+ "name": "json-stable-stringify-without-jsonify",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-stable-stringify-without-jsonify",
+ "type": "prod",
+ },
+ "levn" => EdgeOut {
+ "name": "levn",
+ "spec": "^0.4.1",
+ "to": "node_modules/levn",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "natural-compare" => EdgeOut {
+ "name": "natural-compare",
+ "spec": "^1.4.0",
+ "to": "node_modules/natural-compare",
+ "type": "prod",
+ },
+ "optionator" => EdgeOut {
+ "name": "optionator",
+ "spec": "^0.9.1",
+ "to": "node_modules/optionator",
+ "type": "prod",
+ },
+ "progress" => EdgeOut {
+ "name": "progress",
+ "spec": "^2.0.0",
+ "to": "node_modules/progress",
+ "type": "prod",
+ },
+ "regexpp" => EdgeOut {
+ "name": "regexpp",
+ "spec": "^3.1.0",
+ "to": "node_modules/regexpp",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^7.2.1",
+ "to": "node_modules/eslint/node_modules/semver",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "strip-json-comments" => EdgeOut {
+ "name": "strip-json-comments",
+ "spec": "^3.1.0",
+ "to": "node_modules/strip-json-comments",
+ "type": "prod",
+ },
+ "table" => EdgeOut {
+ "name": "table",
+ "spec": "^5.2.3",
+ "to": "node_modules/table",
+ "type": "prod",
+ },
+ "text-table" => EdgeOut {
+ "name": "text-table",
+ "spec": "^0.2.0",
+ "to": "node_modules/text-table",
+ "type": "prod",
+ },
+ "v8-compile-cache" => EdgeOut {
+ "name": "v8-compile-cache",
+ "spec": "^2.0.3",
+ "to": "node_modules/v8-compile-cache",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint",
+ "name": "eslint",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.11.0.tgz",
+ "version": "7.11.0",
+ },
+ "eslint-config-prettier" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "eslint-config-prettier",
+ "spec": "^6.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=3.14.1",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "get-stdin" => EdgeOut {
+ "name": "get-stdin",
+ "spec": "^6.0.0",
+ "to": "node_modules/get-stdin",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-config-prettier",
+ "name": "eslint-config-prettier",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-config-prettier",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.12.0.tgz",
+ "version": "6.12.0",
+ },
+ "eslint-import-resolver-node" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-import-resolver-node",
+ "name": "debug",
+ "spec": "^2.6.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/eslint-import-resolver-node/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-import-resolver-node/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-import-resolver-node/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-import-resolver-node/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-import-resolver-node/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-import-resolver-node/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "eslint-import-resolver-node",
+ "spec": "^0.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.6.9",
+ "to": "node_modules/eslint-import-resolver-node/node_modules/debug",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.13.1",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-import-resolver-node",
+ "name": "eslint-import-resolver-node",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-import-resolver-node",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
+ "version": "0.3.4",
+ },
+ "eslint-module-utils" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-module-utils",
+ "name": "debug",
+ "spec": "^2.6.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/eslint-module-utils/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-module-utils/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-module-utils/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-module-utils/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-module-utils/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-module-utils/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "eslint-module-utils",
+ "spec": "^2.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.6.9",
+ "to": "node_modules/eslint-module-utils/node_modules/debug",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-module-utils",
+ "name": "eslint-module-utils",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-module-utils",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
+ "version": "2.6.0",
+ },
+ "eslint-plugin-es" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-node",
+ "name": "eslint-plugin-es",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=4.19.1",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-utils" => EdgeOut {
+ "name": "eslint-utils",
+ "spec": "^2.0.0",
+ "to": "node_modules/eslint-utils",
+ "type": "prod",
+ },
+ "regexpp" => EdgeOut {
+ "name": "regexpp",
+ "spec": "^3.0.0",
+ "to": "node_modules/regexpp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-plugin-es",
+ "name": "eslint-plugin-es",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-plugin-es",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "eslint-plugin-node" => ArboristNode {
+ "children": Map {
+ "ignore" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-node",
+ "name": "ignore",
+ "spec": "^5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-plugin-node/node_modules/ignore",
+ "name": "ignore",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-plugin-node/node_modules/ignore",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "version": "5.1.8",
+ },
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-node",
+ "name": "semver",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-plugin-node/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-plugin-node/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "eslint-plugin-node",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=5.16.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-plugin-es" => EdgeOut {
+ "name": "eslint-plugin-es",
+ "spec": "^3.0.0",
+ "to": "node_modules/eslint-plugin-es",
+ "type": "prod",
+ },
+ "eslint-utils" => EdgeOut {
+ "name": "eslint-utils",
+ "spec": "^2.0.0",
+ "to": "node_modules/eslint-utils",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^5.1.1",
+ "to": "node_modules/eslint-plugin-node/node_modules/ignore",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.10.1",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.1.0",
+ "to": "node_modules/eslint-plugin-node/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-plugin-node",
+ "name": "eslint-plugin-node",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-plugin-node",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
+ "version": "11.1.0",
+ },
+ "eslint-plugin-prettier" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "eslint-plugin-prettier",
+ "spec": "^3.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=5.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "prettier" => EdgeOut {
+ "name": "prettier",
+ "spec": ">=1.13.0",
+ "to": "node_modules/prettier",
+ "type": "peer",
+ },
+ "prettier-linter-helpers" => EdgeOut {
+ "name": "prettier-linter-helpers",
+ "spec": "^1.0.0",
+ "to": "node_modules/prettier-linter-helpers",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-plugin-prettier",
+ "name": "eslint-plugin-prettier",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-plugin-prettier",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz",
+ "version": "3.1.4",
+ },
+ "eslint-plugin-promise" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-promise",
+ "spec": "~4.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-config-standard",
+ "name": "eslint-plugin-promise",
+ "spec": ">=4.2.1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/eslint-plugin-promise",
+ "name": "eslint-plugin-promise",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-plugin-promise",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz",
+ "version": "4.2.1",
+ },
+ "eslint-plugin-standard" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-standard",
+ "spec": "~4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-config-standard",
+ "name": "eslint-plugin-standard",
+ "spec": ">=4.0.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=5.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/eslint-plugin-standard",
+ "name": "eslint-plugin-standard",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-plugin-standard",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "eslint-scope" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "eslint-scope",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "eslint-scope",
+ "spec": "^5.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "eslint-scope",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esrecurse" => EdgeOut {
+ "name": "esrecurse",
+ "spec": "^4.3.0",
+ "to": "node_modules/esrecurse",
+ "type": "prod",
+ },
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "to": "node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-scope",
+ "name": "eslint-scope",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-scope",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "version": "5.1.1",
+ },
+ "eslint-utils" => ArboristNode {
+ "children": Map {
+ "eslint-visitor-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-utils",
+ "name": "eslint-visitor-keys",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-utils/node_modules/eslint-visitor-keys",
+ "name": "eslint-visitor-keys",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-utils/node_modules/eslint-visitor-keys",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/experimental-utils",
+ "name": "eslint-utils",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "eslint-utils",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-es",
+ "name": "eslint-utils",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-node",
+ "name": "eslint-utils",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint-visitor-keys" => EdgeOut {
+ "name": "eslint-visitor-keys",
+ "spec": "^1.1.0",
+ "to": "node_modules/eslint-utils/node_modules/eslint-visitor-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-utils",
+ "name": "eslint-utils",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-utils",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "eslint-visitor-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/visitor-keys",
+ "name": "eslint-visitor-keys",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "eslint-visitor-keys",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-visitor-keys",
+ "name": "eslint-visitor-keys",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-visitor-keys",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "espree" => ArboristNode {
+ "children": Map {
+ "eslint-visitor-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/espree",
+ "name": "eslint-visitor-keys",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/espree/node_modules/eslint-visitor-keys",
+ "name": "eslint-visitor-keys",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/espree/node_modules/eslint-visitor-keys",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "espree",
+ "spec": "^7.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "espree",
+ "spec": "^7.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "^7.4.0",
+ "to": "node_modules/acorn",
+ "type": "prod",
+ },
+ "acorn-jsx" => EdgeOut {
+ "name": "acorn-jsx",
+ "spec": "^5.2.0",
+ "to": "node_modules/acorn-jsx",
+ "type": "prod",
+ },
+ "eslint-visitor-keys" => EdgeOut {
+ "name": "eslint-visitor-keys",
+ "spec": "^1.3.0",
+ "to": "node_modules/espree/node_modules/eslint-visitor-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/espree",
+ "name": "espree",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/espree",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz",
+ "version": "7.3.0",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "esquery" => ArboristNode {
+ "children": Map {
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/esquery",
+ "name": "estraverse",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esquery/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/esquery/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "esquery",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "esquery",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^5.1.0",
+ "to": "node_modules/esquery/node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esquery",
+ "name": "esquery",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/esquery",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "esrecurse" => ArboristNode {
+ "children": Map {
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/esrecurse",
+ "name": "estraverse",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/esrecurse/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-scope",
+ "name": "esrecurse",
+ "spec": "^4.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^5.2.0",
+ "to": "node_modules/esrecurse/node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse",
+ "name": "esrecurse",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/esrecurse",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-scope",
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "estree-walker" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@rollup/pluginutils",
+ "name": "estree-walker",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/estree-walker",
+ "name": "estree-walker",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/estree-walker",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/preset-modules",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/doctrine",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import/node_modules/doctrine",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-react/node_modules/doctrine",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "execa" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "execa",
+ "spec": "^4.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^7.0.0",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "get-stream" => EdgeOut {
+ "name": "get-stream",
+ "spec": "^5.0.0",
+ "to": "node_modules/get-stream",
+ "type": "prod",
+ },
+ "human-signals" => EdgeOut {
+ "name": "human-signals",
+ "spec": "^1.1.1",
+ "to": "node_modules/human-signals",
+ "type": "prod",
+ },
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ "merge-stream" => EdgeOut {
+ "name": "merge-stream",
+ "spec": "^2.0.0",
+ "to": "node_modules/merge-stream",
+ "type": "prod",
+ },
+ "npm-run-path" => EdgeOut {
+ "name": "npm-run-path",
+ "spec": "^4.0.0",
+ "to": "node_modules/npm-run-path",
+ "type": "prod",
+ },
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "to": "node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "strip-final-newline" => EdgeOut {
+ "name": "strip-final-newline",
+ "spec": "^2.0.0",
+ "to": "node_modules/strip-final-newline",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/execa",
+ "name": "execa",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/execa",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz",
+ "version": "4.0.3",
+ },
+ "extend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@mdn/browser-compat-data",
+ "name": "extend",
+ "spec": "3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "extend",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extend",
+ "name": "extend",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/extend",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "external-editor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "external-editor",
+ "spec": "^3.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chardet" => EdgeOut {
+ "name": "chardet",
+ "spec": "^0.7.0",
+ "to": "node_modules/chardet",
+ "type": "prod",
+ },
+ "iconv-lite" => EdgeOut {
+ "name": "iconv-lite",
+ "spec": "^0.4.24",
+ "to": "node_modules/iconv-lite",
+ "type": "prod",
+ },
+ "tmp" => EdgeOut {
+ "name": "tmp",
+ "spec": "^0.0.33",
+ "to": "node_modules/tmp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/external-editor",
+ "name": "external-editor",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/external-editor",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "extsprintf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extsprintf",
+ "name": "extsprintf",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/extsprintf",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "fast-deep-equal" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-deep-equal",
+ "name": "fast-deep-equal",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/fast-deep-equal",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "fast-diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prettier-linter-helpers",
+ "name": "fast-diff",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-diff",
+ "name": "fast-diff",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/fast-diff",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "fast-glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "fast-glob",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@nodelib/fs.stat" => EdgeOut {
+ "name": "@nodelib/fs.stat",
+ "spec": "^2.0.2",
+ "to": "node_modules/@nodelib/fs.stat",
+ "type": "prod",
+ },
+ "@nodelib/fs.walk" => EdgeOut {
+ "name": "@nodelib/fs.walk",
+ "spec": "^1.2.3",
+ "to": "node_modules/@nodelib/fs.walk",
+ "type": "prod",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "^5.1.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "merge2" => EdgeOut {
+ "name": "merge2",
+ "spec": "^1.3.0",
+ "to": "node_modules/merge2",
+ "type": "prod",
+ },
+ "micromatch" => EdgeOut {
+ "name": "micromatch",
+ "spec": "^4.0.2",
+ "to": "node_modules/micromatch",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.2.1",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-glob",
+ "name": "fast-glob",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/fast-glob",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
+ "version": "3.2.4",
+ },
+ "fast-json-stable-stringify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-json-stable-stringify",
+ "name": "fast-json-stable-stringify",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/fast-json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "fast-levenshtein" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optionator",
+ "name": "fast-levenshtein",
+ "spec": "^2.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/optionator",
+ "name": "fast-levenshtein",
+ "spec": "~2.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-levenshtein",
+ "name": "fast-levenshtein",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/fast-levenshtein",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "fastq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nodelib/fs.walk",
+ "name": "fastq",
+ "spec": "^1.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "reusify" => EdgeOut {
+ "name": "reusify",
+ "spec": "^1.0.4",
+ "to": "node_modules/reusify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fastq",
+ "name": "fastq",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/fastq",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz",
+ "version": "1.8.0",
+ },
+ "figures" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "figures",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/figures",
+ "name": "figures",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/figures",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "file-entry-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "file-entry-cache",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "file-entry-cache",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flat-cache" => EdgeOut {
+ "name": "flat-cache",
+ "spec": "^2.0.1",
+ "to": "node_modules/flat-cache",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/file-entry-cache",
+ "name": "file-entry-cache",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/file-entry-cache",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "fill-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "to-regex-range" => EdgeOut {
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "to": "node_modules/to-regex-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/fill-range",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "find-root" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-config",
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-root",
+ "name": "find-root",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/find-root",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "find-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "find-up",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "find-up",
+ "spec": "5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^6.0.0",
+ "to": "node_modules/locate-path",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^4.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "flat" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser",
+ "name": "flat",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-buffer" => EdgeOut {
+ "name": "is-buffer",
+ "spec": "~2.0.3",
+ "to": "node_modules/is-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flat",
+ "name": "flat",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/flat",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "flat-cache" => ArboristNode {
+ "children": Map {
+ "rimraf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "rimraf",
+ "spec": "2.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flat-cache/node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/flat-cache/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/file-entry-cache",
+ "name": "flat-cache",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flatted" => EdgeOut {
+ "name": "flatted",
+ "spec": "^2.0.0",
+ "to": "node_modules/flatted",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "2.6.3",
+ "to": "node_modules/flat-cache/node_modules/rimraf",
+ "type": "prod",
+ },
+ "write" => EdgeOut {
+ "name": "write",
+ "spec": "1.0.3",
+ "to": "node_modules/write",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flat-cache",
+ "name": "flat-cache",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/flat-cache",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "flatted" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "flatted",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flatted",
+ "name": "flatted",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/flatted",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "foreground-child" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "foreground-child",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^7.0.0",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "forever-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forever-agent",
+ "name": "forever-agent",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/forever-agent",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asynckit" => EdgeOut {
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "to": "node_modules/asynckit",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/form-data",
+ "name": "form-data",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/form-data",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "version": "2.3.3",
+ },
+ "fs.realpath" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fsevents" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "type": "optional",
+ },
+ EdgeIn {
+ "from": "node_modules/rollup",
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/fsevents",
+ "name": "fsevents",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/yargs/node_modules/fsevents",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
+ "version": "2.1.3",
+ },
+ "function-bind" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes/node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/has",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/object.assign",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries/node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries/node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values/node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-bind",
+ "name": "function-bind",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/function-bind",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "functional-red-black-tree" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "functional-red-black-tree",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "functional-red-black-tree",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "functional-red-black-tree",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/functional-red-black-tree",
+ "name": "functional-red-black-tree",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/functional-red-black-tree",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "furi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "furi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/is-windows" => EdgeOut {
+ "name": "@types/is-windows",
+ "spec": "^1.0.0",
+ "to": "node_modules/@types/is-windows",
+ "type": "prod",
+ },
+ "is-windows" => EdgeOut {
+ "name": "is-windows",
+ "spec": "^1.0.2",
+ "to": "node_modules/is-windows",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/furi",
+ "name": "furi",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/furi",
+ "resolved": "https://registry.npmjs.org/furi/-/furi-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "gensync" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "gensync",
+ "spec": "^1.0.0-beta.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/gensync",
+ "name": "gensync",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/gensync",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
+ "version": "1.0.0-beta.1",
+ },
+ "get-caller-file" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "get-caller-file",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/get-caller-file",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "get-func-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chai",
+ "name": "get-func-name",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-func-name",
+ "name": "get-func-name",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/get-func-name",
+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "get-stdin" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-prettier",
+ "name": "get-stdin",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-stdin",
+ "name": "get-stdin",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/get-stdin",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ "get-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacheable-request",
+ "name": "get-stream",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "get-stream",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pump" => EdgeOut {
+ "name": "pump",
+ "spec": "^3.0.0",
+ "to": "node_modules/pump",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-stream",
+ "name": "get-stream",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/get-stream",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "getpass" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass",
+ "name": "getpass",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/getpass",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cpr/node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/flat-cache/node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "glob",
+ "spec": "7.1.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "glob",
+ "spec": "^7.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "glob-parent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "glob-parent",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fast-glob",
+ "name": "glob-parent",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "glob-parent",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/glob-parent",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "version": "5.1.1",
+ },
+ "global-dirs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-installed-globally",
+ "name": "global-dirs",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ini" => EdgeOut {
+ "name": "ini",
+ "spec": "^1.3.5",
+ "to": "node_modules/ini",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/global-dirs",
+ "name": "global-dirs",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/global-dirs",
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-classes",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "version": "11.12.0",
+ },
+ "globby" => ArboristNode {
+ "children": Map {
+ "ignore" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "ignore",
+ "spec": "^5.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby/node_modules/ignore",
+ "name": "ignore",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/globby/node_modules/ignore",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "version": "5.1.8",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "globby",
+ "spec": "^11.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-union" => EdgeOut {
+ "name": "array-union",
+ "spec": "^2.1.0",
+ "to": "node_modules/array-union",
+ "type": "prod",
+ },
+ "dir-glob" => EdgeOut {
+ "name": "dir-glob",
+ "spec": "^3.0.1",
+ "to": "node_modules/dir-glob",
+ "type": "prod",
+ },
+ "fast-glob" => EdgeOut {
+ "name": "fast-glob",
+ "spec": "^3.1.1",
+ "to": "node_modules/fast-glob",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^5.1.4",
+ "to": "node_modules/globby/node_modules/ignore",
+ "type": "prod",
+ },
+ "merge2" => EdgeOut {
+ "name": "merge2",
+ "spec": "^1.3.0",
+ "to": "node_modules/merge2",
+ "type": "prod",
+ },
+ "slash" => EdgeOut {
+ "name": "slash",
+ "spec": "^3.0.0",
+ "to": "node_modules/slash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby",
+ "name": "globby",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/globby",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz",
+ "version": "11.0.1",
+ },
+ "got" => ArboristNode {
+ "children": Map {
+ "get-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/got",
+ "name": "get-stream",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pump" => EdgeOut {
+ "name": "pump",
+ "spec": "^3.0.0",
+ "to": "node_modules/pump",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/got/node_modules/get-stream",
+ "name": "get-stream",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/got/node_modules/get-stream",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-json",
+ "name": "got",
+ "spec": "^9.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@sindresorhus/is" => EdgeOut {
+ "name": "@sindresorhus/is",
+ "spec": "^0.14.0",
+ "to": "node_modules/@sindresorhus/is",
+ "type": "prod",
+ },
+ "@szmarczak/http-timer" => EdgeOut {
+ "name": "@szmarczak/http-timer",
+ "spec": "^1.1.2",
+ "to": "node_modules/@szmarczak/http-timer",
+ "type": "prod",
+ },
+ "cacheable-request" => EdgeOut {
+ "name": "cacheable-request",
+ "spec": "^6.0.0",
+ "to": "node_modules/cacheable-request",
+ "type": "prod",
+ },
+ "decompress-response" => EdgeOut {
+ "name": "decompress-response",
+ "spec": "^3.3.0",
+ "to": "node_modules/decompress-response",
+ "type": "prod",
+ },
+ "duplexer3" => EdgeOut {
+ "name": "duplexer3",
+ "spec": "^0.1.4",
+ "to": "node_modules/duplexer3",
+ "type": "prod",
+ },
+ "get-stream" => EdgeOut {
+ "name": "get-stream",
+ "spec": "^4.1.0",
+ "to": "node_modules/got/node_modules/get-stream",
+ "type": "prod",
+ },
+ "lowercase-keys" => EdgeOut {
+ "name": "lowercase-keys",
+ "spec": "^1.0.1",
+ "to": "node_modules/lowercase-keys",
+ "type": "prod",
+ },
+ "mimic-response" => EdgeOut {
+ "name": "mimic-response",
+ "spec": "^1.0.1",
+ "to": "node_modules/mimic-response",
+ "type": "prod",
+ },
+ "p-cancelable" => EdgeOut {
+ "name": "p-cancelable",
+ "spec": "^1.0.0",
+ "to": "node_modules/p-cancelable",
+ "type": "prod",
+ },
+ "to-readable-stream" => EdgeOut {
+ "name": "to-readable-stream",
+ "spec": "^1.0.0",
+ "to": "node_modules/to-readable-stream",
+ "type": "prod",
+ },
+ "url-parse-lax" => EdgeOut {
+ "name": "url-parse-lax",
+ "spec": "^3.0.0",
+ "to": "node_modules/url-parse-lax",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/got",
+ "name": "got",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/got",
+ "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
+ "version": "9.6.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/configstore",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cpr",
+ "name": "graceful-fs",
+ "spec": "^4.1.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+ "version": "4.2.4",
+ },
+ "growl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "growl",
+ "spec": "1.10.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/growl",
+ "name": "growl",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/growl",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+ "version": "1.10.5",
+ },
+ "gts" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "gts",
+ "spec": "^3.0.0",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "@typescript-eslint/eslint-plugin" => EdgeOut {
+ "name": "@typescript-eslint/eslint-plugin",
+ "spec": "^4.2.0",
+ "to": "node_modules/@typescript-eslint/eslint-plugin",
+ "type": "prod",
+ },
+ "@typescript-eslint/parser" => EdgeOut {
+ "name": "@typescript-eslint/parser",
+ "spec": "^4.2.0",
+ "to": "node_modules/@typescript-eslint/parser",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^4.1.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "^7.10.0",
+ "to": "node_modules/eslint",
+ "type": "prod",
+ },
+ "eslint-config-prettier" => EdgeOut {
+ "name": "eslint-config-prettier",
+ "spec": "^6.12.0",
+ "to": "node_modules/eslint-config-prettier",
+ "type": "prod",
+ },
+ "eslint-plugin-node" => EdgeOut {
+ "name": "eslint-plugin-node",
+ "spec": "^11.1.0",
+ "to": "node_modules/eslint-plugin-node",
+ "type": "prod",
+ },
+ "eslint-plugin-prettier" => EdgeOut {
+ "name": "eslint-plugin-prettier",
+ "spec": "^3.1.4",
+ "to": "node_modules/eslint-plugin-prettier",
+ "type": "prod",
+ },
+ "execa" => EdgeOut {
+ "name": "execa",
+ "spec": "^4.0.3",
+ "to": "node_modules/execa",
+ "type": "prod",
+ },
+ "inquirer" => EdgeOut {
+ "name": "inquirer",
+ "spec": "^7.3.3",
+ "to": "node_modules/inquirer",
+ "type": "prod",
+ },
+ "meow" => EdgeOut {
+ "name": "meow",
+ "spec": "^7.1.1",
+ "to": "node_modules/meow",
+ "type": "prod",
+ },
+ "ncp" => EdgeOut {
+ "name": "ncp",
+ "spec": "^2.0.0",
+ "to": "node_modules/ncp",
+ "type": "prod",
+ },
+ "prettier" => EdgeOut {
+ "name": "prettier",
+ "spec": "^2.1.2",
+ "to": "node_modules/prettier",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^3.0.2",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": ">=4",
+ "to": "node_modules/typescript",
+ "type": "peer",
+ },
+ "update-notifier" => EdgeOut {
+ "name": "update-notifier",
+ "spec": "^5.0.0",
+ "to": "node_modules/update-notifier",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^3.0.3",
+ "to": "node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/gts",
+ "name": "gts",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/gts",
+ "resolved": "https://registry.npmjs.org/gts/-/gts-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "har-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-schema",
+ "name": "har-schema",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/har-schema",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "har-validator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "har-validator",
+ "spec": "~5.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.12.3",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "har-schema" => EdgeOut {
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-schema",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator",
+ "name": "har-validator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/har-validator",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "version": "5.1.5",
+ },
+ "hard-rejection" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/meow",
+ "name": "hard-rejection",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hard-rejection",
+ "name": "hard-rejection",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/hard-rejection",
+ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "has" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes/node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries/node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries/node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values/node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-react",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has",
+ "name": "has",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/has",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "has-symbols" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes/node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-regex",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-symbol",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/object.assign",
+ "name": "has-symbols",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.assign",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries/node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries/node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values/node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-symbols",
+ "name": "has-symbols",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/has-symbols",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "has-yarn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "has-yarn",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-yarn",
+ "name": "has-yarn",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/has-yarn",
+ "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "hashish" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "hashish",
+ "spec": "0.0.4",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "traverse" => EdgeOut {
+ "name": "traverse",
+ "spec": ">=0.2.4",
+ "to": "node_modules/traverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hashish",
+ "name": "hashish",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/hashish",
+ "resolved": "https://registry.npmjs.org/hashish/-/hashish-0.0.4.tgz",
+ "version": "0.0.4",
+ },
+ "he" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "he",
+ "spec": "1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/he",
+ "name": "he",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/he",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "hosted-git-info" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hosted-git-info",
+ "name": "hosted-git-info",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/hosted-git-info",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "version": "2.8.8",
+ },
+ "html-escaper" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-reports",
+ "name": "html-escaper",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/html-escaper",
+ "name": "html-escaper",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/html-escaper",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "http-cache-semantics" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacheable-request",
+ "name": "http-cache-semantics",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-cache-semantics",
+ "name": "http-cache-semantics",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/http-cache-semantics",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "http-signature" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "jsprim" => EdgeOut {
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "to": "node_modules/jsprim",
+ "type": "prod",
+ },
+ "sshpk" => EdgeOut {
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "to": "node_modules/sshpk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-signature",
+ "name": "http-signature",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/http-signature",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "human-signals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "human-signals",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/human-signals",
+ "name": "human-signals",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/human-signals",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "iconv-lite" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/external-editor",
+ "name": "iconv-lite",
+ "spec": "^0.4.24",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": ">= 2.1.2 < 3",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/iconv-lite",
+ "name": "iconv-lite",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/iconv-lite",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "version": "0.4.24",
+ },
+ "ignore" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "ignore",
+ "spec": "^4.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "ignore",
+ "spec": "^4.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "ignore",
+ "spec": "^4.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ignore",
+ "name": "ignore",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ignore",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "version": "4.0.6",
+ },
+ "import-fresh" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "import-fresh",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "import-fresh",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "import-fresh",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "parent-module" => EdgeOut {
+ "name": "parent-module",
+ "spec": "^1.0.0",
+ "to": "node_modules/parent-module",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/import-fresh",
+ "name": "import-fresh",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/import-fresh",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "import-lazy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "import-lazy",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/import-lazy",
+ "name": "import-lazy",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/import-lazy",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "imurmurhash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "indent-string" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/redent",
+ "name": "indent-string",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/indent-string",
+ "name": "indent-string",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/indent-string",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "inflight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "ini" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/global-dirs",
+ "name": "ini",
+ "spec": "^1.3.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rc",
+ "name": "ini",
+ "spec": "~1.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ini",
+ "name": "ini",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ini",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+ "version": "1.3.5",
+ },
+ "inquirer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "inquirer",
+ "spec": "^7.3.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "inquirer",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "to": "node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^4.1.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-width" => EdgeOut {
+ "name": "cli-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/cli-width",
+ "type": "prod",
+ },
+ "external-editor" => EdgeOut {
+ "name": "external-editor",
+ "spec": "^3.0.3",
+ "to": "node_modules/external-editor",
+ "type": "prod",
+ },
+ "figures" => EdgeOut {
+ "name": "figures",
+ "spec": "^3.0.0",
+ "to": "node_modules/figures",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "mute-stream" => EdgeOut {
+ "name": "mute-stream",
+ "spec": "0.0.8",
+ "to": "node_modules/mute-stream",
+ "type": "prod",
+ },
+ "run-async" => EdgeOut {
+ "name": "run-async",
+ "spec": "^2.4.0",
+ "to": "node_modules/run-async",
+ "type": "prod",
+ },
+ "rxjs" => EdgeOut {
+ "name": "rxjs",
+ "spec": "^6.6.0",
+ "to": "node_modules/rxjs",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "through" => EdgeOut {
+ "name": "through",
+ "spec": "^2.3.6",
+ "to": "node_modules/through",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inquirer",
+ "name": "inquirer",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/inquirer",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
+ "version": "7.3.3",
+ },
+ "is-arguments" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-get-iterator",
+ "name": "is-arguments",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-arguments",
+ "name": "is-arguments",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-arguments",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "is-arrayish" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/error-ex",
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-arrayish",
+ "name": "is-arrayish",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-arrayish",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "is-binary-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "binary-extensions" => EdgeOut {
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/binary-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-binary-path",
+ "name": "is-binary-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-binary-path",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "is-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat",
+ "name": "is-buffer",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-buffer",
+ "name": "is-buffer",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-buffer",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "is-callable" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes/node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-to-primitive",
+ "name": "is-callable",
+ "spec": "^1.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries/node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries/node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values/node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-callable",
+ "name": "is-callable",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-callable",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+ "version": "1.2.2",
+ },
+ "is-ci" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ci-info" => EdgeOut {
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "to": "node_modules/ci-info",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-ci",
+ "name": "is-ci",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-ci",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-date-object" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-to-primitive",
+ "name": "is-date-object",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-date-object",
+ "name": "is-date-object",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-date-object",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "is-extglob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-extglob",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "is-glob",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "is-glob",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "to": "node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-glob",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "is-installed-globally" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "is-installed-globally",
+ "spec": "^0.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "global-dirs" => EdgeOut {
+ "name": "global-dirs",
+ "spec": "^2.0.1",
+ "to": "node_modules/global-dirs",
+ "type": "prod",
+ },
+ "is-path-inside" => EdgeOut {
+ "name": "is-path-inside",
+ "spec": "^3.0.1",
+ "to": "node_modules/is-path-inside",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-installed-globally",
+ "name": "is-installed-globally",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-installed-globally",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz",
+ "version": "0.3.2",
+ },
+ "is-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-get-iterator",
+ "name": "is-map",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-map",
+ "name": "is-map",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-map",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "is-negative-zero" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "is-negative-zero",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-negative-zero",
+ "name": "is-negative-zero",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-negative-zero",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-npm" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "is-npm",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-npm",
+ "name": "is-npm",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-npm",
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "is-number" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/to-regex-range",
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-number",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "is-obj" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dot-prop",
+ "name": "is-obj",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-obj",
+ "name": "is-obj",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-obj",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-path-inside" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-installed-globally",
+ "name": "is-path-inside",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-inside",
+ "name": "is-path-inside",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-path-inside",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "is-plain-obj" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimist-options",
+ "name": "is-plain-obj",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser",
+ "name": "is-plain-obj",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-plain-obj",
+ "name": "is-plain-obj",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-plain-obj",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "is-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes/node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries/node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries/node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values/node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-regex",
+ "name": "is-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-regex",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "is-set" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-get-iterator",
+ "name": "is-set",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-set",
+ "name": "is-set",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-set",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "is-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "is-stream",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-stream",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-string" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes",
+ "name": "is-string",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map",
+ "name": "is-string",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator",
+ "name": "is-string",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-string",
+ "name": "is-string",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-string",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "is-symbol" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-to-primitive",
+ "name": "is-symbol",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-symbol",
+ "name": "is-symbol",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-symbol",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "is-typedarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/typedarray-to-buffer",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-windows" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/furi",
+ "name": "is-windows",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-windows",
+ "name": "is-windows",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-windows",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "is-yarn-global" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "is-yarn-global",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-yarn-global",
+ "name": "is-yarn-global",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/is-yarn-global",
+ "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
+ "version": "0.3.0",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-get-iterator",
+ "name": "isarray",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "isexe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "isstream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isstream",
+ "name": "isstream",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/isstream",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/istanbul-lib-coverage",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "istanbul-lib-report",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-reports",
+ "name": "istanbul-lib-report",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/istanbul-lib-report",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "istanbul-reports" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "istanbul-reports",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "html-escaper" => EdgeOut {
+ "name": "html-escaper",
+ "spec": "^2.0.0",
+ "to": "node_modules/html-escaper",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/istanbul-reports",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "iterate-iterator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/iterate-value",
+ "name": "iterate-iterator",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/iterate-iterator",
+ "name": "iterate-iterator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/iterate-iterator",
+ "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "iterate-value" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/promise.allsettled",
+ "name": "iterate-value",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-get-iterator" => EdgeOut {
+ "name": "es-get-iterator",
+ "spec": "^1.0.2",
+ "to": "node_modules/es-get-iterator",
+ "type": "prod",
+ },
+ "iterate-iterator" => EdgeOut {
+ "name": "iterate-iterator",
+ "spec": "^1.0.1",
+ "to": "node_modules/iterate-iterator",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/iterate-value",
+ "name": "iterate-value",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/iterate-value",
+ "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "js-cleanup" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rollup-plugin-cleanup",
+ "name": "js-cleanup",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "magic-string" => EdgeOut {
+ "name": "magic-string",
+ "spec": "^0.25.7",
+ "to": "node_modules/magic-string",
+ "type": "prod",
+ },
+ "perf-regexes" => EdgeOut {
+ "name": "perf-regexes",
+ "spec": "^1.0.1",
+ "to": "node_modules/perf-regexes",
+ "type": "prod",
+ },
+ "skip-regex" => EdgeOut {
+ "name": "skip-regex",
+ "spec": "^1.0.2",
+ "to": "node_modules/skip-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-cleanup",
+ "name": "js-cleanup",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/js-cleanup",
+ "resolved": "https://registry.npmjs.org/js-cleanup/-/js-cleanup-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "js-tokens" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "js-yaml",
+ "spec": "3.14.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
+ "version": "3.14.0",
+ },
+ "jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsbn",
+ "name": "jsbn",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/jsbn",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "jsesc" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/jsesc",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "version": "2.5.2",
+ },
+ "json-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/keyv",
+ "name": "json-buffer",
+ "spec": "3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-buffer",
+ "name": "json-buffer",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/json-buffer",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "json-parse-better-errors" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file/node_modules/parse-json",
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-parse-better-errors",
+ "name": "json-parse-better-errors",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/json-parse-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "json-parse-even-better-errors" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "json-parse-even-better-errors",
+ "spec": "^2.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-parse-even-better-errors",
+ "name": "json-parse-even-better-errors",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/json-parse-even-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "version": "2.3.1",
+ },
+ "json-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema",
+ "name": "json-schema",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/json-schema",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-schema-traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema-traverse",
+ "name": "json-schema-traverse",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/json-schema-traverse",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "json-stable-stringify-without-jsonify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "json-stable-stringify-without-jsonify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "json-stable-stringify-without-jsonify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stable-stringify-without-jsonify",
+ "name": "json-stable-stringify-without-jsonify",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/json-stable-stringify-without-jsonify",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "json-stringify-safe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stringify-safe",
+ "name": "json-stringify-safe",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/json-stringify-safe",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "json5" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "json5",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json5",
+ "name": "json5",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/json5",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
+ "version": "2.1.3",
+ },
+ "jsprim" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ "json-schema" => EdgeOut {
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "to": "node_modules/json-schema",
+ "type": "prod",
+ },
+ "verror" => EdgeOut {
+ "name": "verror",
+ "spec": "1.10.0",
+ "to": "node_modules/verror",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsprim",
+ "name": "jsprim",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/jsprim",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "jsx-ast-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-react",
+ "name": "jsx-ast-utils",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-includes" => EdgeOut {
+ "name": "array-includes",
+ "spec": "^3.1.1",
+ "to": "node_modules/array-includes",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsx-ast-utils",
+ "name": "jsx-ast-utils",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/jsx-ast-utils",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz",
+ "version": "2.4.1",
+ },
+ "keyv" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacheable-request",
+ "name": "keyv",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "json-buffer" => EdgeOut {
+ "name": "json-buffer",
+ "spec": "3.0.0",
+ "to": "node_modules/json-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/keyv",
+ "name": "keyv",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/keyv",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "kind-of" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimist-options",
+ "name": "kind-of",
+ "spec": "^6.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "version": "6.0.3",
+ },
+ "latest-version" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "latest-version",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "package-json" => EdgeOut {
+ "name": "package-json",
+ "spec": "^6.3.0",
+ "to": "node_modules/package-json",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/latest-version",
+ "name": "latest-version",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/latest-version",
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "lcov-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lcov-parse",
+ "name": "lcov-parse",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/lcov-parse",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "levn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "levn",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/optionator",
+ "name": "levn",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "^1.2.1",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ "type-check" => EdgeOut {
+ "name": "type-check",
+ "spec": "~0.4.0",
+ "to": "node_modules/type-check",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/levn",
+ "name": "levn",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/levn",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "lines-and-columns" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "lines-and-columns",
+ "spec": "^1.1.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lines-and-columns",
+ "name": "lines-and-columns",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/lines-and-columns",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
+ "version": "1.1.6",
+ },
+ "load-json-file" => ArboristNode {
+ "children": Map {
+ "parse-json" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "to": "node_modules/error-ex",
+ "type": "prod",
+ },
+ "json-parse-better-errors" => EdgeOut {
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-parse-better-errors",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file/node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/load-json-file/node_modules/parse-json",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "type-fest" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "type-fest",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/load-json-file/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz",
+ "version": "0.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-conf",
+ "name": "load-json-file",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "to": "node_modules/load-json-file/node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.3.0",
+ "to": "node_modules/load-json-file/node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/load-json-file",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz",
+ "version": "5.3.0",
+ },
+ "locate-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^5.0.0",
+ "to": "node_modules/p-locate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-define-map",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-regex",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "lodash",
+ "spec": "^4.17.15",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "lodash",
+ "spec": "^4.17.14",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "lodash",
+ "spec": "^4.17.14",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+ "version": "4.17.20",
+ },
+ "log-driver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-driver",
+ "name": "log-driver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/log-driver",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "log-symbols" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "log-symbols",
+ "spec": "4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^4.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-symbols",
+ "name": "log-symbols",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/log-symbols",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "loose-envify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/loose-envify",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "lowercase-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/got",
+ "name": "lowercase-keys",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/responselike",
+ "name": "lowercase-keys",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lowercase-keys",
+ "name": "lowercase-keys",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/lowercase-keys",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "magic-string" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "magic-string",
+ "spec": "^0.25.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/js-cleanup",
+ "name": "magic-string",
+ "spec": "^0.25.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sourcemap-codec" => EdgeOut {
+ "name": "sourcemap-codec",
+ "spec": "^1.4.4",
+ "to": "node_modules/sourcemap-codec",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/magic-string",
+ "name": "magic-string",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/magic-string",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
+ "version": "0.25.7",
+ },
+ "make-dir" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "semver",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/make-dir/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/configstore",
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "make-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.0.0",
+ "to": "node_modules/make-dir/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir",
+ "name": "make-dir",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/make-dir",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "map-obj" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/camelcase-keys",
+ "name": "map-obj",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/map-obj",
+ "name": "map-obj",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/map-obj",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "meow" => ArboristNode {
+ "children": Map {
+ "type-fest" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/meow",
+ "name": "type-fest",
+ "spec": "^0.13.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/meow/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/meow/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
+ "version": "0.13.1",
+ },
+ "yargs-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/meow",
+ "name": "yargs-parser",
+ "spec": "^18.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/meow/node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/meow/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "version": "18.1.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "meow",
+ "spec": "^7.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/minimist" => EdgeOut {
+ "name": "@types/minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/@types/minimist",
+ "type": "prod",
+ },
+ "camelcase-keys" => EdgeOut {
+ "name": "camelcase-keys",
+ "spec": "^6.2.2",
+ "to": "node_modules/camelcase-keys",
+ "type": "prod",
+ },
+ "decamelize-keys" => EdgeOut {
+ "name": "decamelize-keys",
+ "spec": "^1.1.0",
+ "to": "node_modules/decamelize-keys",
+ "type": "prod",
+ },
+ "hard-rejection" => EdgeOut {
+ "name": "hard-rejection",
+ "spec": "^2.1.0",
+ "to": "node_modules/hard-rejection",
+ "type": "prod",
+ },
+ "minimist-options" => EdgeOut {
+ "name": "minimist-options",
+ "spec": "4.1.0",
+ "to": "node_modules/minimist-options",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.5.0",
+ "to": "node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^7.0.1",
+ "to": "node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "redent" => EdgeOut {
+ "name": "redent",
+ "spec": "^3.0.0",
+ "to": "node_modules/redent",
+ "type": "prod",
+ },
+ "trim-newlines" => EdgeOut {
+ "name": "trim-newlines",
+ "spec": "^3.0.0",
+ "to": "node_modules/trim-newlines",
+ "type": "prod",
+ },
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.13.1",
+ "to": "node_modules/meow/node_modules/type-fest",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^18.1.3",
+ "to": "node_modules/meow/node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/meow",
+ "name": "meow",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/meow",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "merge-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "merge-stream",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-stream",
+ "name": "merge-stream",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/merge-stream",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "merge2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fast-glob",
+ "name": "merge2",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "merge2",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge2",
+ "name": "merge2",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/merge2",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "micromatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fast-glob",
+ "name": "micromatch",
+ "spec": "^4.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "^3.0.1",
+ "to": "node_modules/braces",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.5",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/micromatch",
+ "name": "micromatch",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/micromatch",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "mime-db" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "1.44.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
+ "version": "1.44.0",
+ },
+ "mime-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "1.44.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
+ "version": "2.1.27",
+ },
+ "mimic-fn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mimic-fn",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "mimic-response" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/clone-response",
+ "name": "mimic-response",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/decompress-response",
+ "name": "mimic-response",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/got",
+ "name": "mimic-response",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mimic-response",
+ "name": "mimic-response",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mimic-response",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "min-indent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-indent",
+ "name": "min-indent",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/min-indent",
+ "name": "min-indent",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/min-indent",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-node",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "minimatch",
+ "spec": "3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-node",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cpr",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/json5",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rc",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "minimist-options" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/meow",
+ "name": "minimist-options",
+ "spec": "4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "to": "node_modules/arrify",
+ "type": "prod",
+ },
+ "is-plain-obj" => EdgeOut {
+ "name": "is-plain-obj",
+ "spec": "^1.1.0",
+ "to": "node_modules/is-plain-obj",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^6.0.3",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist-options",
+ "name": "minimist-options",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/minimist-options",
+ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "mkdirp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cpr",
+ "name": "mkdirp",
+ "spec": "~0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ "mocha" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/mocha/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "cliui" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs",
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "to": "node_modules/mocha/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/mocha/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/mocha/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/mocha/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "debug",
+ "spec": "4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "escape-string-regexp",
+ "spec": "4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "locate-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs/node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "to": "node_modules/mocha/node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/mocha/node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "object.assign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "object.assign",
+ "spec": "4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.2",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.0",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.0.11",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/object.assign",
+ "name": "object.assign",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/object.assign",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "p-limit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "p-locate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "to": "node_modules/mocha/node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/mocha/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/mocha/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/mocha/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/mocha/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "strip-json-comments" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "strip-json-comments",
+ "spec": "3.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/strip-json-comments",
+ "name": "strip-json-comments",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/strip-json-comments",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "supports-color",
+ "spec": "7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "version": "7.1.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/mocha/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/mocha/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/mocha/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "y18n" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yargs" => ArboristNode {
+ "children": Map {
+ "find-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/mocha/node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/yargs/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/yargs/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "yargs",
+ "spec": "13.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "to": "node_modules/mocha/node_modules/cliui",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/mocha/node_modules/yargs/node_modules/find-up",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/mocha/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/mocha/node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.1.2",
+ "to": "node_modules/mocha/node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "version": "13.3.2",
+ },
+ "yargs-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "yargs-parser",
+ "spec": "13.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^13.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha/node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "version": "13.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mocha",
+ "spec": "^8.0.0",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-colors" => EdgeOut {
+ "name": "ansi-colors",
+ "spec": "4.1.1",
+ "to": "node_modules/ansi-colors",
+ "type": "prod",
+ },
+ "browser-stdout" => EdgeOut {
+ "name": "browser-stdout",
+ "spec": "1.3.1",
+ "to": "node_modules/browser-stdout",
+ "type": "prod",
+ },
+ "chokidar" => EdgeOut {
+ "name": "chokidar",
+ "spec": "3.4.2",
+ "to": "node_modules/chokidar",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "4.1.1",
+ "to": "node_modules/mocha/node_modules/debug",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "4.0.2",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "4.0.0",
+ "to": "node_modules/mocha/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "5.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "7.1.6",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "growl" => EdgeOut {
+ "name": "growl",
+ "spec": "1.10.5",
+ "to": "node_modules/growl",
+ "type": "prod",
+ },
+ "he" => EdgeOut {
+ "name": "he",
+ "spec": "1.2.0",
+ "to": "node_modules/he",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "3.14.0",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "log-symbols" => EdgeOut {
+ "name": "log-symbols",
+ "spec": "4.0.0",
+ "to": "node_modules/log-symbols",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.1.2",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "4.1.0",
+ "to": "node_modules/mocha/node_modules/object.assign",
+ "type": "prod",
+ },
+ "promise.allsettled" => EdgeOut {
+ "name": "promise.allsettled",
+ "spec": "1.0.2",
+ "to": "node_modules/promise.allsettled",
+ "type": "prod",
+ },
+ "serialize-javascript" => EdgeOut {
+ "name": "serialize-javascript",
+ "spec": "4.0.0",
+ "to": "node_modules/serialize-javascript",
+ "type": "prod",
+ },
+ "strip-json-comments" => EdgeOut {
+ "name": "strip-json-comments",
+ "spec": "3.0.1",
+ "to": "node_modules/mocha/node_modules/strip-json-comments",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "7.1.0",
+ "to": "node_modules/mocha/node_modules/supports-color",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "2.0.2",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ "wide-align" => EdgeOut {
+ "name": "wide-align",
+ "spec": "1.1.3",
+ "to": "node_modules/wide-align",
+ "type": "prod",
+ },
+ "workerpool" => EdgeOut {
+ "name": "workerpool",
+ "spec": "6.0.0",
+ "to": "node_modules/workerpool",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "13.3.2",
+ "to": "node_modules/mocha/node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "13.1.2",
+ "to": "node_modules/mocha/node_modules/yargs-parser",
+ "type": "prod",
+ },
+ "yargs-unparser" => EdgeOut {
+ "name": "yargs-unparser",
+ "spec": "1.6.1",
+ "to": "node_modules/yargs-unparser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mocha",
+ "name": "mocha",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mocha",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.1.3.tgz",
+ "version": "8.1.3",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "2.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "ms",
+ "spec": "2.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "mute-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "mute-stream",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mute-stream",
+ "name": "mute-stream",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/mute-stream",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "natural-compare" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "natural-compare",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "natural-compare",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/natural-compare",
+ "name": "natural-compare",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/natural-compare",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "ncp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "ncp",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ncp",
+ "name": "ncp",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ncp",
+ "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "nice-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/cross-spawn",
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nice-try",
+ "name": "nice-try",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/nice-try",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "node-releases" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserslist",
+ "name": "node-releases",
+ "spec": "^1.1.61",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-releases",
+ "name": "node-releases",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/node-releases",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.63.tgz",
+ "version": "1.1.63",
+ },
+ "normalize-package-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/meow",
+ "name": "normalize-package-data",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hosted-git-info" => EdgeOut {
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "to": "node_modules/hosted-git-info",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "validate-npm-package-license" => EdgeOut {
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "to": "node_modules/validate-npm-package-license",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-package-data",
+ "name": "normalize-package-data",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/normalize-package-data",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "normalize-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/normalize-path",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "normalize-url" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacheable-request",
+ "name": "normalize-url",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-url",
+ "name": "normalize-url",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/normalize-url",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
+ "version": "4.5.0",
+ },
+ "npm-run-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "npm-run-path",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/npm-run-path",
+ "name": "npm-run-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/npm-run-path",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "oauth-sign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/oauth-sign",
+ "name": "oauth-sign",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/oauth-sign",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "version": "0.9.0",
+ },
+ "object-assign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "object-inspect" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes/node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries/node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries/node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values/node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-inspect",
+ "name": "object-inspect",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/object-inspect",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+ "version": "1.8.0",
+ },
+ "object-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes/node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/define-properties",
+ "name": "object-keys",
+ "spec": "^1.0.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/object.assign",
+ "name": "object-keys",
+ "spec": "^1.0.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.assign",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries/node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries/node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values/node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-keys",
+ "name": "object-keys",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/object-keys",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "object-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/browserslist-generator",
+ "name": "object-path",
+ "spec": "^0.11.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-path",
+ "name": "object-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/object-path",
+ "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.5.tgz",
+ "version": "0.11.5",
+ },
+ "object.assign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes/node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/babel-plugin-dynamic-import-node",
+ "name": "object.assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsx-ast-utils",
+ "name": "object.assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries/node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries/node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values/node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.18.0-next.0",
+ "to": "node_modules/es-abstract",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object.assign",
+ "name": "object.assign",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/object.assign",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "object.entries" => ArboristNode {
+ "children": Map {
+ "es-abstract" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/object.entries",
+ "name": "es-abstract",
+ "spec": "^1.17.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object.entries/node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/object.entries/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "version": "1.17.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-react",
+ "name": "object.entries",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.17.5",
+ "to": "node_modules/object.entries/node_modules/es-abstract",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object.entries",
+ "name": "object.entries",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/object.entries",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "object.fromentries" => ArboristNode {
+ "children": Map {
+ "es-abstract" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/object.fromentries",
+ "name": "es-abstract",
+ "spec": "^1.17.0-next.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object.fromentries/node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/object.fromentries/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "version": "1.17.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-react",
+ "name": "object.fromentries",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.17.0-next.1",
+ "to": "node_modules/object.fromentries/node_modules/es-abstract",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object.fromentries",
+ "name": "object.fromentries",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/object.fromentries",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "object.values" => ArboristNode {
+ "children": Map {
+ "es-abstract" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/object.values",
+ "name": "es-abstract",
+ "spec": "^1.17.0-next.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object.values/node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/object.values/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "version": "1.17.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "object.values",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-react",
+ "name": "object.values",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.17.0-next.1",
+ "to": "node_modules/object.values/node_modules/es-abstract",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object.values",
+ "name": "object.values",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/object.values",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/end-of-stream",
+ "name": "once",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pump",
+ "name": "once",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "onetime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "to": "node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ "optionator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "optionator",
+ "spec": "^0.9.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "deep-is" => EdgeOut {
+ "name": "deep-is",
+ "spec": "^0.1.3",
+ "to": "node_modules/deep-is",
+ "type": "prod",
+ },
+ "fast-levenshtein" => EdgeOut {
+ "name": "fast-levenshtein",
+ "spec": "^2.0.6",
+ "to": "node_modules/fast-levenshtein",
+ "type": "prod",
+ },
+ "levn" => EdgeOut {
+ "name": "levn",
+ "spec": "^0.4.1",
+ "to": "node_modules/levn",
+ "type": "prod",
+ },
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "^1.2.1",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ "type-check" => EdgeOut {
+ "name": "type-check",
+ "spec": "^0.4.0",
+ "to": "node_modules/type-check",
+ "type": "prod",
+ },
+ "word-wrap" => EdgeOut {
+ "name": "word-wrap",
+ "spec": "^1.2.3",
+ "to": "node_modules/word-wrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optionator",
+ "name": "optionator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/optionator",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "version": "0.9.1",
+ },
+ "os-tmpdir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tmp",
+ "name": "os-tmpdir",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-tmpdir",
+ "name": "os-tmpdir",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/os-tmpdir",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "p-cancelable" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/got",
+ "name": "p-cancelable",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-cancelable",
+ "name": "p-cancelable",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/p-cancelable",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "p-limit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "p-locate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^3.0.2",
+ "to": "node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "p-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-conf/node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/read-pkg-up/node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "package-json" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-json",
+ "name": "semver",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/package-json/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/package-json/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/latest-version",
+ "name": "package-json",
+ "spec": "^6.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "got" => EdgeOut {
+ "name": "got",
+ "spec": "^9.6.0",
+ "to": "node_modules/got",
+ "type": "prod",
+ },
+ "registry-auth-token" => EdgeOut {
+ "name": "registry-auth-token",
+ "spec": "^4.0.0",
+ "to": "node_modules/registry-auth-token",
+ "type": "prod",
+ },
+ "registry-url" => EdgeOut {
+ "name": "registry-url",
+ "spec": "^5.0.0",
+ "to": "node_modules/registry-url",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.2.0",
+ "to": "node_modules/package-json/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/package-json",
+ "name": "package-json",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/package-json",
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
+ "version": "6.5.0",
+ },
+ "parent-module" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-fresh",
+ "name": "parent-module",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "callsites" => EdgeOut {
+ "name": "callsites",
+ "spec": "^3.0.0",
+ "to": "node_modules/callsites",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parent-module",
+ "name": "parent-module",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/parent-module",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "parse-json" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "parse-json",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "to": "node_modules/error-ex",
+ "type": "prod",
+ },
+ "json-parse-even-better-errors" => EdgeOut {
+ "name": "json-parse-even-better-errors",
+ "spec": "^2.3.0",
+ "to": "node_modules/json-parse-even-better-errors",
+ "type": "prod",
+ },
+ "lines-and-columns" => EdgeOut {
+ "name": "lines-and-columns",
+ "spec": "^1.1.6",
+ "to": "node_modules/lines-and-columns",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/parse-json",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "path-exists" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "path-exists",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/read-pkg-up/node_modules/find-up",
+ "name": "path-exists",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "path-key",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/npm-run-path",
+ "name": "path-key",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/path-key",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "path-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/path-parse",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "path-type" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dir-glob",
+ "name": "path-type",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/path-type",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "pathval" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chai",
+ "name": "pathval",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pathval",
+ "name": "pathval",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pathval",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "perf-regexes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-cleanup",
+ "name": "perf-regexes",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/perf-regexes",
+ "name": "perf-regexes",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/perf-regexes",
+ "resolved": "https://registry.npmjs.org/perf-regexes/-/perf-regexes-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "performance-now" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/performance-now",
+ "name": "performance-now",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/performance-now",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "picomatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@rollup/pluginutils",
+ "name": "picomatch",
+ "spec": "^2.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fast-glob",
+ "name": "picomatch",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "picomatch",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readdirp",
+ "name": "picomatch",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/picomatch",
+ "name": "picomatch",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/picomatch",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "version": "2.2.2",
+ },
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pkg-conf" => ArboristNode {
+ "children": Map {
+ "find-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-conf",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-conf/node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-conf/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-conf/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "locate-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-conf/node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-conf/node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-conf/node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-conf/node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-conf/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-limit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-conf/node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-conf/node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-conf/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "p-locate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-conf/node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "to": "node_modules/pkg-conf/node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-conf/node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-conf/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-conf/node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-conf/node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-conf/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "pkg-conf",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-conf/node_modules/find-up",
+ "type": "prod",
+ },
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^5.2.0",
+ "to": "node_modules/load-json-file",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-conf",
+ "name": "pkg-conf",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-conf",
+ "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "pkg-config" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "pkg-config",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug-log" => EdgeOut {
+ "name": "debug-log",
+ "spec": "^1.0.0",
+ "to": "node_modules/debug-log",
+ "type": "prod",
+ },
+ "find-root" => EdgeOut {
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "to": "node_modules/find-root",
+ "type": "prod",
+ },
+ "xtend" => EdgeOut {
+ "name": "xtend",
+ "spec": "^4.0.1",
+ "to": "node_modules/xtend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-config",
+ "name": "pkg-config",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-config",
+ "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "pkg-dir" => ArboristNode {
+ "children": Map {
+ "find-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/pkg-dir/node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-dir/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "locate-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-dir/node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^2.0.0",
+ "to": "node_modules/pkg-dir/node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-dir/node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir/node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-dir/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "p-limit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-dir/node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^1.0.0",
+ "to": "node_modules/pkg-dir/node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir/node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-dir/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "p-locate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-dir/node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^1.1.0",
+ "to": "node_modules/pkg-dir/node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir/node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-dir/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "p-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-dir/node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir/node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-dir/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-dir/node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir/node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-dir/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-module-utils",
+ "name": "pkg-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^2.1.0",
+ "to": "node_modules/pkg-dir/node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pkg-dir",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "prelude-ls" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/levn",
+ "name": "prelude-ls",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/optionator",
+ "name": "prelude-ls",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/type-check",
+ "name": "prelude-ls",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prelude-ls",
+ "name": "prelude-ls",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/prelude-ls",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "version": "1.2.1",
+ },
+ "prepend-http" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/url-parse-lax",
+ "name": "prepend-http",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prepend-http",
+ "name": "prepend-http",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/prepend-http",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "prettier" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-prettier",
+ "name": "prettier",
+ "spec": ">=1.13.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "prettier",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prettier",
+ "name": "prettier",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/prettier",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "prettier-linter-helpers" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-prettier",
+ "name": "prettier-linter-helpers",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-diff" => EdgeOut {
+ "name": "fast-diff",
+ "spec": "^1.1.2",
+ "to": "node_modules/fast-diff",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prettier-linter-helpers",
+ "name": "prettier-linter-helpers",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/prettier-linter-helpers",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "progress" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "progress",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "progress",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/progress",
+ "name": "progress",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/progress",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "promise.allsettled" => ArboristNode {
+ "children": Map {
+ "es-abstract" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/promise.allsettled",
+ "name": "es-abstract",
+ "spec": "^1.17.0-next.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/promise.allsettled/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "version": "1.17.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "promise.allsettled",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array.prototype.map" => EdgeOut {
+ "name": "array.prototype.map",
+ "spec": "^1.0.1",
+ "to": "node_modules/array.prototype.map",
+ "type": "prod",
+ },
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.17.0-next.1",
+ "to": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "iterate-value" => EdgeOut {
+ "name": "iterate-value",
+ "spec": "^1.0.0",
+ "to": "node_modules/iterate-value",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/promise.allsettled",
+ "name": "promise.allsettled",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/promise.allsettled",
+ "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "prop-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-react",
+ "name": "prop-types",
+ "spec": "^15.7.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/prop-types",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "version": "15.7.2",
+ },
+ "psl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "psl",
+ "spec": "^1.1.28",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/psl",
+ "name": "psl",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/psl",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "version": "1.8.0",
+ },
+ "pump" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/get-stream",
+ "name": "pump",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/got/node_modules/get-stream",
+ "name": "pump",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "end-of-stream" => EdgeOut {
+ "name": "end-of-stream",
+ "spec": "^1.1.0",
+ "to": "node_modules/end-of-stream",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.1",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pump",
+ "name": "pump",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pump",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "punycode",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/uri-js",
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "pupa" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "pupa",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "escape-goat" => EdgeOut {
+ "name": "escape-goat",
+ "spec": "^2.0.0",
+ "to": "node_modules/escape-goat",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pupa",
+ "name": "pupa",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/pupa",
+ "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "qs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "qs",
+ "spec": "~6.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "version": "6.5.2",
+ },
+ "quick-lru" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/camelcase-keys",
+ "name": "quick-lru",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/quick-lru",
+ "name": "quick-lru",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/quick-lru",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "randombytes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/serialize-javascript",
+ "name": "randombytes",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.0",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/randombytes",
+ "name": "randombytes",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/randombytes",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "rc" => ArboristNode {
+ "children": Map {
+ "strip-json-comments" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rc",
+ "name": "strip-json-comments",
+ "spec": "~2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rc/node_modules/strip-json-comments",
+ "name": "strip-json-comments",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/rc/node_modules/strip-json-comments",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/registry-auth-token",
+ "name": "rc",
+ "spec": "^1.2.8",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/registry-url",
+ "name": "rc",
+ "spec": "^1.2.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "deep-extend" => EdgeOut {
+ "name": "deep-extend",
+ "spec": "^0.6.0",
+ "to": "node_modules/deep-extend",
+ "type": "prod",
+ },
+ "ini" => EdgeOut {
+ "name": "ini",
+ "spec": "~1.3.0",
+ "to": "node_modules/ini",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "strip-json-comments" => EdgeOut {
+ "name": "strip-json-comments",
+ "spec": "~2.0.1",
+ "to": "node_modules/rc/node_modules/strip-json-comments",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rc",
+ "name": "rc",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/rc",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+ "version": "1.2.8",
+ },
+ "react-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/react-is",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "version": "16.13.1",
+ },
+ "read-pkg" => ArboristNode {
+ "children": Map {
+ "type-fest" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "type-fest",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/read-pkg/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/normalize-package-data" => EdgeOut {
+ "name": "@types/normalize-package-data",
+ "spec": "^2.4.0",
+ "to": "node_modules/@types/normalize-package-data",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.5.0",
+ "to": "node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^5.0.0",
+ "to": "node_modules/parse-json",
+ "type": "prod",
+ },
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.6.0",
+ "to": "node_modules/read-pkg/node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/read-pkg",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "children": Map {
+ "find-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^5.0.0",
+ "to": "node_modules/read-pkg-up/node_modules/locate-path",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^4.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/read-pkg-up/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "locate-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up/node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^4.1.0",
+ "to": "node_modules/read-pkg-up/node_modules/p-locate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up/node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/read-pkg-up/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "p-limit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up/node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up/node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/read-pkg-up/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "p-locate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up/node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.2.0",
+ "to": "node_modules/read-pkg-up/node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up/node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/read-pkg-up/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "type-fest" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/read-pkg-up/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "version": "0.8.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/meow",
+ "name": "read-pkg-up",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^4.1.0",
+ "to": "node_modules/read-pkg-up/node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^5.2.0",
+ "to": "node_modules/read-pkg",
+ "type": "prod",
+ },
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "to": "node_modules/read-pkg-up/node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/read-pkg-up",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "readdirp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "readdirp",
+ "spec": "~3.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.2.1",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readdirp",
+ "name": "readdirp",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/readdirp",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
+ "version": "3.4.0",
+ },
+ "redent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/meow",
+ "name": "redent",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "indent-string" => EdgeOut {
+ "name": "indent-string",
+ "spec": "^4.0.0",
+ "to": "node_modules/indent-string",
+ "type": "prod",
+ },
+ "strip-indent" => EdgeOut {
+ "name": "strip-indent",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-indent",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/redent",
+ "name": "redent",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/redent",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "regenerate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/regenerate-unicode-properties",
+ "name": "regenerate",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexpu-core",
+ "name": "regenerate",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regenerate",
+ "name": "regenerate",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/regenerate",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "regenerate-unicode-properties" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/regexpu-core",
+ "name": "regenerate-unicode-properties",
+ "spec": "^8.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "regenerate" => EdgeOut {
+ "name": "regenerate",
+ "spec": "^1.4.0",
+ "to": "node_modules/regenerate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regenerate-unicode-properties",
+ "name": "regenerate-unicode-properties",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/regenerate-unicode-properties",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "version": "8.2.0",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.13.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/regenerator-runtime",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
+ "version": "0.13.7",
+ },
+ "regenerator-transform" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-regenerator",
+ "name": "regenerator-transform",
+ "spec": "^0.14.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/runtime" => EdgeOut {
+ "name": "@babel/runtime",
+ "spec": "^7.8.4",
+ "to": "node_modules/@babel/runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regenerator-transform",
+ "name": "regenerator-transform",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/regenerator-transform",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "regexpp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "regexpp",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "regexpp",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-es",
+ "name": "regexpp",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regexpp",
+ "name": "regexpp",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/regexpp",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "regexpu-core" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-create-regexp-features-plugin",
+ "name": "regexpu-core",
+ "spec": "^4.7.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "regenerate" => EdgeOut {
+ "name": "regenerate",
+ "spec": "^1.4.0",
+ "to": "node_modules/regenerate",
+ "type": "prod",
+ },
+ "regenerate-unicode-properties" => EdgeOut {
+ "name": "regenerate-unicode-properties",
+ "spec": "^8.2.0",
+ "to": "node_modules/regenerate-unicode-properties",
+ "type": "prod",
+ },
+ "regjsgen" => EdgeOut {
+ "name": "regjsgen",
+ "spec": "^0.5.1",
+ "to": "node_modules/regjsgen",
+ "type": "prod",
+ },
+ "regjsparser" => EdgeOut {
+ "name": "regjsparser",
+ "spec": "^0.6.4",
+ "to": "node_modules/regjsparser",
+ "type": "prod",
+ },
+ "unicode-match-property-ecmascript" => EdgeOut {
+ "name": "unicode-match-property-ecmascript",
+ "spec": "^1.0.4",
+ "to": "node_modules/unicode-match-property-ecmascript",
+ "type": "prod",
+ },
+ "unicode-match-property-value-ecmascript" => EdgeOut {
+ "name": "unicode-match-property-value-ecmascript",
+ "spec": "^1.2.0",
+ "to": "node_modules/unicode-match-property-value-ecmascript",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regexpu-core",
+ "name": "regexpu-core",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/regexpu-core",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+ "version": "4.7.1",
+ },
+ "registry-auth-token" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-json",
+ "name": "registry-auth-token",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "rc" => EdgeOut {
+ "name": "rc",
+ "spec": "^1.2.8",
+ "to": "node_modules/rc",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/registry-auth-token",
+ "name": "registry-auth-token",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/registry-auth-token",
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "registry-url" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-json",
+ "name": "registry-url",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "rc" => EdgeOut {
+ "name": "rc",
+ "spec": "^1.2.8",
+ "to": "node_modules/rc",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/registry-url",
+ "name": "registry-url",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/registry-url",
+ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "regjsgen" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/regexpu-core",
+ "name": "regjsgen",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regjsgen",
+ "name": "regjsgen",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/regjsgen",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "version": "0.5.2",
+ },
+ "regjsparser" => ArboristNode {
+ "children": Map {
+ "jsesc" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/regjsparser",
+ "name": "jsesc",
+ "spec": "~0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regjsparser/node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/regjsparser/node_modules/jsesc",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "version": "0.5.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/regexpu-core",
+ "name": "regjsparser",
+ "spec": "^0.6.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "~0.5.0",
+ "to": "node_modules/regjsparser/node_modules/jsesc",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regjsparser",
+ "name": "regjsparser",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/regjsparser",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz",
+ "version": "0.6.4",
+ },
+ "request" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "request",
+ "spec": "^2.88.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aws-sign2" => EdgeOut {
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "to": "node_modules/aws-sign2",
+ "type": "prod",
+ },
+ "aws4" => EdgeOut {
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "to": "node_modules/aws4",
+ "type": "prod",
+ },
+ "caseless" => EdgeOut {
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "to": "node_modules/caseless",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "~3.0.2",
+ "to": "node_modules/extend",
+ "type": "prod",
+ },
+ "forever-agent" => EdgeOut {
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "to": "node_modules/forever-agent",
+ "type": "prod",
+ },
+ "form-data" => EdgeOut {
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "to": "node_modules/form-data",
+ "type": "prod",
+ },
+ "har-validator" => EdgeOut {
+ "name": "har-validator",
+ "spec": "~5.1.3",
+ "to": "node_modules/har-validator",
+ "type": "prod",
+ },
+ "http-signature" => EdgeOut {
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "to": "node_modules/http-signature",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "isstream" => EdgeOut {
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "to": "node_modules/isstream",
+ "type": "prod",
+ },
+ "json-stringify-safe" => EdgeOut {
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "to": "node_modules/json-stringify-safe",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "oauth-sign" => EdgeOut {
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "to": "node_modules/oauth-sign",
+ "type": "prod",
+ },
+ "performance-now" => EdgeOut {
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "to": "node_modules/performance-now",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "~6.5.2",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "tough-cookie" => EdgeOut {
+ "name": "tough-cookie",
+ "spec": "~2.5.0",
+ "to": "node_modules/tough-cookie",
+ "type": "prod",
+ },
+ "tunnel-agent" => EdgeOut {
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "to": "node_modules/tunnel-agent",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request",
+ "name": "request",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/request",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "version": "2.88.2",
+ },
+ "require-directory" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/require-directory",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/require-main-filename",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "resolve" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-runtime",
+ "name": "resolve",
+ "spec": "^1.8.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-import-resolver-node",
+ "name": "resolve",
+ "spec": "^1.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-node",
+ "name": "resolve",
+ "spec": "^1.10.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "resolve",
+ "spec": "^1.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-node",
+ "name": "resolve",
+ "spec": "^1.10.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-react",
+ "name": "resolve",
+ "spec": "^1.10.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
+ "version": "1.17.0",
+ },
+ "resolve-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-fresh",
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "responselike" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacheable-request",
+ "name": "responselike",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lowercase-keys" => EdgeOut {
+ "name": "lowercase-keys",
+ "spec": "^1.0.0",
+ "to": "node_modules/lowercase-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/responselike",
+ "name": "responselike",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/responselike",
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "restore-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "to": "node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "reusify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fastq",
+ "name": "reusify",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/reusify",
+ "name": "reusify",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/reusify",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "rimraf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "rimraf",
+ "spec": "^3.0.2",
+ "type": "dev",
+ },
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "rimraf",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "rimraf",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "rollup" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "rollup",
+ "spec": "^2.23.0",
+ "type": "dev",
+ },
+ EdgeIn {
+ "from": "node_modules/@rollup/pluginutils",
+ "name": "rollup",
+ "spec": "^1.20.0||^2.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "rollup",
+ "spec": ">=1.x || >=2.x",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/rollup-plugin-cleanup",
+ "name": "rollup",
+ "spec": ">=2.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "fsevents" => EdgeOut {
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "to": "node_modules/fsevents",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/rollup",
+ "name": "rollup",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/rollup",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.31.0.tgz",
+ "version": "2.31.0",
+ },
+ "rollup-plugin-cleanup" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "rollup-plugin-cleanup",
+ "spec": "^3.1.1",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "js-cleanup" => EdgeOut {
+ "name": "js-cleanup",
+ "spec": "^1.2.0",
+ "to": "node_modules/js-cleanup",
+ "type": "prod",
+ },
+ "rollup" => EdgeOut {
+ "name": "rollup",
+ "spec": ">=2.0",
+ "to": "node_modules/rollup",
+ "type": "peer",
+ },
+ "rollup-pluginutils" => EdgeOut {
+ "name": "rollup-pluginutils",
+ "spec": "^2.8.2",
+ "to": "node_modules/rollup-pluginutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rollup-plugin-cleanup",
+ "name": "rollup-plugin-cleanup",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/rollup-plugin-cleanup",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "rollup-pluginutils" => ArboristNode {
+ "children": Map {
+ "estree-walker" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rollup-pluginutils",
+ "name": "estree-walker",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rollup-pluginutils/node_modules/estree-walker",
+ "name": "estree-walker",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/rollup-pluginutils/node_modules/estree-walker",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rollup-plugin-cleanup",
+ "name": "rollup-pluginutils",
+ "spec": "^2.8.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "estree-walker" => EdgeOut {
+ "name": "estree-walker",
+ "spec": "^0.6.1",
+ "to": "node_modules/rollup-pluginutils/node_modules/estree-walker",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rollup-pluginutils",
+ "name": "rollup-pluginutils",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/rollup-pluginutils",
+ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
+ "version": "2.8.2",
+ },
+ "run-async" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "run-async",
+ "spec": "^2.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/run-async",
+ "name": "run-async",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/run-async",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "version": "2.4.1",
+ },
+ "run-parallel" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nodelib/fs.scandir",
+ "name": "run-parallel",
+ "spec": "^1.1.9",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "run-parallel",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/run-parallel",
+ "name": "run-parallel",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/run-parallel",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
+ "version": "1.1.9",
+ },
+ "rxjs" => ArboristNode {
+ "children": Map {
+ "tslib" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rxjs",
+ "name": "tslib",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rxjs/node_modules/tslib",
+ "name": "tslib",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/rxjs/node_modules/tslib",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "rxjs",
+ "spec": "^6.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tslib" => EdgeOut {
+ "name": "tslib",
+ "spec": "^1.9.0",
+ "to": "node_modules/rxjs/node_modules/tslib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rxjs",
+ "name": "rxjs",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/rxjs",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
+ "version": "6.6.3",
+ },
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/randombytes",
+ "name": "safe-buffer",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tunnel-agent",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ "safer-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1",
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/iconv-lite",
+ "name": "safer-buffer",
+ "spec": ">= 2.1.2 < 3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safer-buffer",
+ "name": "safer-buffer",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/safer-buffer",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "semver",
+ "spec": "^5.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-compilation-targets",
+ "name": "semver",
+ "spec": "^5.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-runtime",
+ "name": "semver",
+ "spec": "^5.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/preset-env",
+ "name": "semver",
+ "spec": "^5.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/cross-spawn",
+ "name": "semver",
+ "spec": "^5.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "version": "5.7.1",
+ },
+ "semver-diff" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/semver-diff",
+ "name": "semver",
+ "spec": "^6.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver-diff/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/semver-diff/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "semver-diff",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.3.0",
+ "to": "node_modules/semver-diff/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver-diff",
+ "name": "semver-diff",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/semver-diff",
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "serialize-javascript" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "serialize-javascript",
+ "spec": "4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "randombytes" => EdgeOut {
+ "name": "randombytes",
+ "spec": "^2.1.0",
+ "to": "node_modules/randombytes",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/serialize-javascript",
+ "name": "serialize-javascript",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/serialize-javascript",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "set-blocking" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/set-blocking",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "shebang-command" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "shebang-command",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shebang-regex" => EdgeOut {
+ "name": "shebang-regex",
+ "spec": "^3.0.0",
+ "to": "node_modules/shebang-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-command",
+ "name": "shebang-command",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/shebang-command",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "shebang-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shebang-command",
+ "name": "shebang-regex",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-regex",
+ "name": "shebang-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/shebang-regex",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "skip-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-cleanup",
+ "name": "skip-regex",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/skip-regex",
+ "name": "skip-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/skip-regex",
+ "resolved": "https://registry.npmjs.org/skip-regex/-/skip-regex-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "slash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "slash",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "slash",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slash",
+ "name": "slash",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/slash",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "slice-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/slice-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/slice-ansi/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/slice-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/slice-ansi/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/slice-ansi/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/slice-ansi/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "slice-ansi",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/astral-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/slice-ansi/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/slice-ansi",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ "sourcemap-codec" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/magic-string",
+ "name": "sourcemap-codec",
+ "spec": "^1.4.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sourcemap-codec",
+ "name": "sourcemap-codec",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/sourcemap-codec",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "version": "1.4.8",
+ },
+ "spdx-correct" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-correct",
+ "name": "spdx-correct",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/spdx-correct",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "spdx-exceptions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-exceptions",
+ "name": "spdx-exceptions",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/spdx-exceptions",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "spdx-expression-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-exceptions" => EdgeOut {
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "to": "node_modules/spdx-exceptions",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-expression-parse",
+ "name": "spdx-expression-parse",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/spdx-expression-parse",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "spdx-license-ids" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-license-ids",
+ "name": "spdx-license-ids",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/spdx-license-ids",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "sprintf-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1" => EdgeOut {
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "to": "node_modules/asn1",
+ "type": "prod",
+ },
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "bcrypt-pbkdf" => EdgeOut {
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "to": "node_modules/bcrypt-pbkdf",
+ "type": "prod",
+ },
+ "dashdash" => EdgeOut {
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "to": "node_modules/dashdash",
+ "type": "prod",
+ },
+ "ecc-jsbn" => EdgeOut {
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "to": "node_modules/ecc-jsbn",
+ "type": "prod",
+ },
+ "getpass" => EdgeOut {
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "to": "node_modules/getpass",
+ "type": "prod",
+ },
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sshpk",
+ "name": "sshpk",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/sshpk",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "version": "1.16.1",
+ },
+ "standard" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/standard/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "chalk",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/standard/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/standard/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/standard/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "cross-spawn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "nice-try" => EdgeOut {
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "to": "node_modules/nice-try",
+ "type": "prod",
+ },
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "to": "node_modules/standard/node_modules/path-key",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.5.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "shebang-command" => EdgeOut {
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "to": "node_modules/standard/node_modules/shebang-command",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/standard/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "version": "6.0.5",
+ },
+ "eslint" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "semver",
+ "spec": "^6.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint",
+ "spec": "~6.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-config-standard",
+ "name": "eslint",
+ "spec": ">=6.2.2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-config-standard-jsx",
+ "name": "eslint",
+ "spec": ">=6.2.2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-es",
+ "name": "eslint",
+ "spec": ">=4.19.1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "eslint",
+ "spec": "2.x - 6.x",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-node",
+ "name": "eslint",
+ "spec": ">=5.16.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-react",
+ "name": "eslint",
+ "spec": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.10.0",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.1.0",
+ "to": "node_modules/standard/node_modules/chalk",
+ "type": "prod",
+ },
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "to": "node_modules/standard/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.0.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "doctrine" => EdgeOut {
+ "name": "doctrine",
+ "spec": "^3.0.0",
+ "to": "node_modules/doctrine",
+ "type": "prod",
+ },
+ "eslint-scope" => EdgeOut {
+ "name": "eslint-scope",
+ "spec": "^5.0.0",
+ "to": "node_modules/eslint-scope",
+ "type": "prod",
+ },
+ "eslint-utils" => EdgeOut {
+ "name": "eslint-utils",
+ "spec": "^1.4.3",
+ "to": "node_modules/standard/node_modules/eslint-utils",
+ "type": "prod",
+ },
+ "eslint-visitor-keys" => EdgeOut {
+ "name": "eslint-visitor-keys",
+ "spec": "^1.1.0",
+ "to": "node_modules/standard/node_modules/eslint-visitor-keys",
+ "type": "prod",
+ },
+ "espree" => EdgeOut {
+ "name": "espree",
+ "spec": "^6.1.2",
+ "to": "node_modules/standard/node_modules/espree",
+ "type": "prod",
+ },
+ "esquery" => EdgeOut {
+ "name": "esquery",
+ "spec": "^1.0.1",
+ "to": "node_modules/esquery",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "file-entry-cache" => EdgeOut {
+ "name": "file-entry-cache",
+ "spec": "^5.0.1",
+ "to": "node_modules/file-entry-cache",
+ "type": "prod",
+ },
+ "functional-red-black-tree" => EdgeOut {
+ "name": "functional-red-black-tree",
+ "spec": "^1.0.1",
+ "to": "node_modules/functional-red-black-tree",
+ "type": "prod",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "^5.0.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^12.1.0",
+ "to": "node_modules/standard/node_modules/globals",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^4.0.6",
+ "to": "node_modules/ignore",
+ "type": "prod",
+ },
+ "import-fresh" => EdgeOut {
+ "name": "import-fresh",
+ "spec": "^3.0.0",
+ "to": "node_modules/import-fresh",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "inquirer" => EdgeOut {
+ "name": "inquirer",
+ "spec": "^7.0.0",
+ "to": "node_modules/inquirer",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.0",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "json-stable-stringify-without-jsonify" => EdgeOut {
+ "name": "json-stable-stringify-without-jsonify",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-stable-stringify-without-jsonify",
+ "type": "prod",
+ },
+ "levn" => EdgeOut {
+ "name": "levn",
+ "spec": "^0.3.0",
+ "to": "node_modules/standard/node_modules/levn",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.14",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "natural-compare" => EdgeOut {
+ "name": "natural-compare",
+ "spec": "^1.4.0",
+ "to": "node_modules/natural-compare",
+ "type": "prod",
+ },
+ "optionator" => EdgeOut {
+ "name": "optionator",
+ "spec": "^0.8.3",
+ "to": "node_modules/standard/node_modules/optionator",
+ "type": "prod",
+ },
+ "progress" => EdgeOut {
+ "name": "progress",
+ "spec": "^2.0.0",
+ "to": "node_modules/progress",
+ "type": "prod",
+ },
+ "regexpp" => EdgeOut {
+ "name": "regexpp",
+ "spec": "^2.0.1",
+ "to": "node_modules/standard/node_modules/regexpp",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.1.2",
+ "to": "node_modules/standard/node_modules/eslint/node_modules/semver",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/standard/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "strip-json-comments" => EdgeOut {
+ "name": "strip-json-comments",
+ "spec": "^3.0.1",
+ "to": "node_modules/strip-json-comments",
+ "type": "prod",
+ },
+ "table" => EdgeOut {
+ "name": "table",
+ "spec": "^5.2.3",
+ "to": "node_modules/table",
+ "type": "prod",
+ },
+ "text-table" => EdgeOut {
+ "name": "text-table",
+ "spec": "^0.2.0",
+ "to": "node_modules/text-table",
+ "type": "prod",
+ },
+ "v8-compile-cache" => EdgeOut {
+ "name": "v8-compile-cache",
+ "spec": "^2.0.3",
+ "to": "node_modules/v8-compile-cache",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint",
+ "name": "eslint",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
+ "version": "6.8.0",
+ },
+ "eslint-config-standard" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-config-standard",
+ "spec": "14.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=6.2.2",
+ "to": "node_modules/standard/node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-plugin-import" => EdgeOut {
+ "name": "eslint-plugin-import",
+ "spec": ">=2.18.0",
+ "to": "node_modules/standard/node_modules/eslint-plugin-import",
+ "type": "peer",
+ },
+ "eslint-plugin-node" => EdgeOut {
+ "name": "eslint-plugin-node",
+ "spec": ">=9.1.0",
+ "to": "node_modules/standard/node_modules/eslint-plugin-node",
+ "type": "peer",
+ },
+ "eslint-plugin-promise" => EdgeOut {
+ "name": "eslint-plugin-promise",
+ "spec": ">=4.2.1",
+ "to": "node_modules/eslint-plugin-promise",
+ "type": "peer",
+ },
+ "eslint-plugin-standard" => EdgeOut {
+ "name": "eslint-plugin-standard",
+ "spec": ">=4.0.0",
+ "to": "node_modules/eslint-plugin-standard",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-config-standard",
+ "name": "eslint-config-standard",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-config-standard",
+ "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz",
+ "version": "14.1.1",
+ },
+ "eslint-config-standard-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-config-standard-jsx",
+ "spec": "8.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=6.2.2",
+ "to": "node_modules/standard/node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-plugin-react" => EdgeOut {
+ "name": "eslint-plugin-react",
+ "spec": ">=7.14.2",
+ "to": "node_modules/standard/node_modules/eslint-plugin-react",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-config-standard-jsx",
+ "name": "eslint-config-standard-jsx",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-config-standard-jsx",
+ "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz",
+ "version": "8.1.0",
+ },
+ "eslint-plugin-es" => ArboristNode {
+ "children": Map {
+ "regexpp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-es",
+ "name": "regexpp",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-plugin-es/node_modules/regexpp",
+ "name": "regexpp",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-plugin-es/node_modules/regexpp",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-node",
+ "name": "eslint-plugin-es",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=4.19.1",
+ "to": "node_modules/standard/node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-utils" => EdgeOut {
+ "name": "eslint-utils",
+ "spec": "^1.4.2",
+ "to": "node_modules/standard/node_modules/eslint-utils",
+ "type": "prod",
+ },
+ "regexpp" => EdgeOut {
+ "name": "regexpp",
+ "spec": "^3.0.0",
+ "to": "node_modules/standard/node_modules/eslint-plugin-es/node_modules/regexpp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-plugin-es",
+ "name": "eslint-plugin-es",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-plugin-es",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "eslint-plugin-import" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "debug",
+ "spec": "^2.6.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/standard/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-plugin-import/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-plugin-import/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "doctrine" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "doctrine",
+ "spec": "1.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/standard/node_modules/isarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-plugin-import/node_modules/doctrine",
+ "name": "doctrine",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-plugin-import/node_modules/doctrine",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "version": "1.5.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-import",
+ "spec": "~2.18.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-config-standard",
+ "name": "eslint-plugin-import",
+ "spec": ">=2.18.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "array-includes" => EdgeOut {
+ "name": "array-includes",
+ "spec": "^3.0.3",
+ "to": "node_modules/array-includes",
+ "type": "prod",
+ },
+ "contains-path" => EdgeOut {
+ "name": "contains-path",
+ "spec": "^0.1.0",
+ "to": "node_modules/contains-path",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.6.9",
+ "to": "node_modules/standard/node_modules/eslint-plugin-import/node_modules/debug",
+ "type": "prod",
+ },
+ "doctrine" => EdgeOut {
+ "name": "doctrine",
+ "spec": "1.5.0",
+ "to": "node_modules/standard/node_modules/eslint-plugin-import/node_modules/doctrine",
+ "type": "prod",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "2.x - 6.x",
+ "to": "node_modules/standard/node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-import-resolver-node" => EdgeOut {
+ "name": "eslint-import-resolver-node",
+ "spec": "^0.3.2",
+ "to": "node_modules/eslint-import-resolver-node",
+ "type": "prod",
+ },
+ "eslint-module-utils" => EdgeOut {
+ "name": "eslint-module-utils",
+ "spec": "^2.4.0",
+ "to": "node_modules/eslint-module-utils",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "object.values" => EdgeOut {
+ "name": "object.values",
+ "spec": "^1.1.0",
+ "to": "node_modules/object.values",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^2.0.0",
+ "to": "node_modules/standard/node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.11.0",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "eslint-plugin-import",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-plugin-import",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz",
+ "version": "2.18.2",
+ },
+ "eslint-plugin-node" => ArboristNode {
+ "children": Map {
+ "ignore" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-node",
+ "name": "ignore",
+ "spec": "^5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-plugin-node/node_modules/ignore",
+ "name": "ignore",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-plugin-node/node_modules/ignore",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "version": "5.1.8",
+ },
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-node",
+ "name": "semver",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-plugin-node/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-plugin-node/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-node",
+ "spec": "~10.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-config-standard",
+ "name": "eslint-plugin-node",
+ "spec": ">=9.1.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=5.16.0",
+ "to": "node_modules/standard/node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-plugin-es" => EdgeOut {
+ "name": "eslint-plugin-es",
+ "spec": "^2.0.0",
+ "to": "node_modules/standard/node_modules/eslint-plugin-es",
+ "type": "prod",
+ },
+ "eslint-utils" => EdgeOut {
+ "name": "eslint-utils",
+ "spec": "^1.4.2",
+ "to": "node_modules/standard/node_modules/eslint-utils",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^5.1.1",
+ "to": "node_modules/standard/node_modules/eslint-plugin-node/node_modules/ignore",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.10.1",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.1.0",
+ "to": "node_modules/standard/node_modules/eslint-plugin-node/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-plugin-node",
+ "name": "eslint-plugin-node",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-plugin-node",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz",
+ "version": "10.0.0",
+ },
+ "eslint-plugin-react" => ArboristNode {
+ "children": Map {
+ "doctrine" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-react",
+ "name": "doctrine",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-plugin-react/node_modules/doctrine",
+ "name": "doctrine",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-plugin-react/node_modules/doctrine",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-react",
+ "spec": "~7.14.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-config-standard-jsx",
+ "name": "eslint-plugin-react",
+ "spec": ">=7.14.2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "array-includes" => EdgeOut {
+ "name": "array-includes",
+ "spec": "^3.0.3",
+ "to": "node_modules/array-includes",
+ "type": "prod",
+ },
+ "doctrine" => EdgeOut {
+ "name": "doctrine",
+ "spec": "^2.1.0",
+ "to": "node_modules/standard/node_modules/eslint-plugin-react/node_modules/doctrine",
+ "type": "prod",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0",
+ "to": "node_modules/standard/node_modules/eslint",
+ "type": "peer",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "jsx-ast-utils" => EdgeOut {
+ "name": "jsx-ast-utils",
+ "spec": "^2.1.0",
+ "to": "node_modules/jsx-ast-utils",
+ "type": "prod",
+ },
+ "object.entries" => EdgeOut {
+ "name": "object.entries",
+ "spec": "^1.1.0",
+ "to": "node_modules/object.entries",
+ "type": "prod",
+ },
+ "object.fromentries" => EdgeOut {
+ "name": "object.fromentries",
+ "spec": "^2.0.0",
+ "to": "node_modules/object.fromentries",
+ "type": "prod",
+ },
+ "object.values" => EdgeOut {
+ "name": "object.values",
+ "spec": "^1.1.0",
+ "to": "node_modules/object.values",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.7.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.10.1",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-plugin-react",
+ "name": "eslint-plugin-react",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-plugin-react",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz",
+ "version": "7.14.3",
+ },
+ "eslint-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "eslint-utils",
+ "spec": "^1.4.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-es",
+ "name": "eslint-utils",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-node",
+ "name": "eslint-utils",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint-visitor-keys" => EdgeOut {
+ "name": "eslint-visitor-keys",
+ "spec": "^1.1.0",
+ "to": "node_modules/standard/node_modules/eslint-visitor-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-utils",
+ "name": "eslint-utils",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-utils",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
+ "version": "1.4.3",
+ },
+ "eslint-visitor-keys" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "eslint-visitor-keys",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-utils",
+ "name": "eslint-visitor-keys",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/espree",
+ "name": "eslint-visitor-keys",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/eslint-visitor-keys",
+ "name": "eslint-visitor-keys",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint-visitor-keys",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "espree" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "espree",
+ "spec": "^6.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "^7.1.1",
+ "to": "node_modules/acorn",
+ "type": "prod",
+ },
+ "acorn-jsx" => EdgeOut {
+ "name": "acorn-jsx",
+ "spec": "^5.2.0",
+ "to": "node_modules/acorn-jsx",
+ "type": "prod",
+ },
+ "eslint-visitor-keys" => EdgeOut {
+ "name": "eslint-visitor-keys",
+ "spec": "^1.1.0",
+ "to": "node_modules/standard/node_modules/eslint-visitor-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/espree",
+ "name": "espree",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/espree",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
+ "version": "6.2.1",
+ },
+ "find-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/standard/node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "globals",
+ "spec": "^12.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "to": "node_modules/standard/node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "version": "12.4.0",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import/node_modules/doctrine",
+ "name": "isarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "levn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "levn",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/optionator",
+ "name": "levn",
+ "spec": "~0.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "to": "node_modules/standard/node_modules/prelude-ls",
+ "type": "prod",
+ },
+ "type-check" => EdgeOut {
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "to": "node_modules/standard/node_modules/type-check",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/levn",
+ "name": "levn",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/levn",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "version": "0.3.0",
+ },
+ "load-json-file" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "to": "node_modules/standard/node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/standard/node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/load-json-file",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "locate-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^2.0.0",
+ "to": "node_modules/standard/node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/standard/node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "optionator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "optionator",
+ "spec": "^0.8.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "deep-is" => EdgeOut {
+ "name": "deep-is",
+ "spec": "~0.1.3",
+ "to": "node_modules/deep-is",
+ "type": "prod",
+ },
+ "fast-levenshtein" => EdgeOut {
+ "name": "fast-levenshtein",
+ "spec": "~2.0.6",
+ "to": "node_modules/fast-levenshtein",
+ "type": "prod",
+ },
+ "levn" => EdgeOut {
+ "name": "levn",
+ "spec": "~0.3.0",
+ "to": "node_modules/standard/node_modules/levn",
+ "type": "prod",
+ },
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "to": "node_modules/standard/node_modules/prelude-ls",
+ "type": "prod",
+ },
+ "type-check" => EdgeOut {
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "to": "node_modules/standard/node_modules/type-check",
+ "type": "prod",
+ },
+ "word-wrap" => EdgeOut {
+ "name": "word-wrap",
+ "spec": "~1.2.3",
+ "to": "node_modules/word-wrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/optionator",
+ "name": "optionator",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/optionator",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "version": "0.8.3",
+ },
+ "p-limit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^1.0.0",
+ "to": "node_modules/standard/node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "p-locate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^1.1.0",
+ "to": "node_modules/standard/node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "p-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "parse-json" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.2.0",
+ "to": "node_modules/error-ex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/parse-json",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "path-exists" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-key" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/cross-spawn",
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/path-key",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "path-type" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/standard/node_modules/pify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/path-type",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/path-type",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "prelude-ls" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/levn",
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/optionator",
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/type-check",
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/prelude-ls",
+ "name": "prelude-ls",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/prelude-ls",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "read-pkg" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^2.0.0",
+ "to": "node_modules/standard/node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^2.0.0",
+ "to": "node_modules/standard/node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/read-pkg",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint-plugin-import",
+ "name": "read-pkg-up",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^2.0.0",
+ "to": "node_modules/standard/node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^2.0.0",
+ "to": "node_modules/standard/node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/read-pkg-up",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "regexpp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "regexpp",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/regexpp",
+ "name": "regexpp",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/regexpp",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "shebang-command" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/cross-spawn",
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shebang-regex" => EdgeOut {
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/standard/node_modules/shebang-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/shebang-command",
+ "name": "shebang-command",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/shebang-command",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "shebang-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/shebang-command",
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/shebang-regex",
+ "name": "shebang-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/shebang-regex",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/standard/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/standard/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ "type-check" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/levn",
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/optionator",
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "to": "node_modules/standard/node_modules/prelude-ls",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/type-check",
+ "name": "type-check",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/type-check",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "version": "0.3.2",
+ },
+ "type-fest" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/globals",
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "version": "0.8.1",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standardx",
+ "name": "standard",
+ "spec": "^14.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "~6.8.0",
+ "to": "node_modules/standard/node_modules/eslint",
+ "type": "prod",
+ },
+ "eslint-config-standard" => EdgeOut {
+ "name": "eslint-config-standard",
+ "spec": "14.1.1",
+ "to": "node_modules/standard/node_modules/eslint-config-standard",
+ "type": "prod",
+ },
+ "eslint-config-standard-jsx" => EdgeOut {
+ "name": "eslint-config-standard-jsx",
+ "spec": "8.1.0",
+ "to": "node_modules/standard/node_modules/eslint-config-standard-jsx",
+ "type": "prod",
+ },
+ "eslint-plugin-import" => EdgeOut {
+ "name": "eslint-plugin-import",
+ "spec": "~2.18.0",
+ "to": "node_modules/standard/node_modules/eslint-plugin-import",
+ "type": "prod",
+ },
+ "eslint-plugin-node" => EdgeOut {
+ "name": "eslint-plugin-node",
+ "spec": "~10.0.0",
+ "to": "node_modules/standard/node_modules/eslint-plugin-node",
+ "type": "prod",
+ },
+ "eslint-plugin-promise" => EdgeOut {
+ "name": "eslint-plugin-promise",
+ "spec": "~4.2.1",
+ "to": "node_modules/eslint-plugin-promise",
+ "type": "prod",
+ },
+ "eslint-plugin-react" => EdgeOut {
+ "name": "eslint-plugin-react",
+ "spec": "~7.14.2",
+ "to": "node_modules/standard/node_modules/eslint-plugin-react",
+ "type": "prod",
+ },
+ "eslint-plugin-standard" => EdgeOut {
+ "name": "eslint-plugin-standard",
+ "spec": "~4.0.0",
+ "to": "node_modules/eslint-plugin-standard",
+ "type": "prod",
+ },
+ "standard-engine" => EdgeOut {
+ "name": "standard-engine",
+ "spec": "^12.0.0",
+ "to": "node_modules/standard-engine",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard",
+ "name": "standard",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard",
+ "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.4.tgz",
+ "version": "14.3.4",
+ },
+ "standard-engine" => ArboristNode {
+ "children": Map {
+ "get-stdin" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "get-stdin",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard-engine/node_modules/get-stdin",
+ "name": "get-stdin",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard-engine/node_modules/get-stdin",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "standard-engine",
+ "spec": "^12.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standardx",
+ "name": "standard-engine",
+ "spec": "^12.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "deglob" => EdgeOut {
+ "name": "deglob",
+ "spec": "^4.0.1",
+ "to": "node_modules/deglob",
+ "type": "prod",
+ },
+ "get-stdin" => EdgeOut {
+ "name": "get-stdin",
+ "spec": "^7.0.0",
+ "to": "node_modules/standard-engine/node_modules/get-stdin",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "pkg-conf" => EdgeOut {
+ "name": "pkg-conf",
+ "spec": "^3.1.0",
+ "to": "node_modules/pkg-conf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard-engine",
+ "name": "standard-engine",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standard-engine",
+ "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.1.0.tgz",
+ "version": "12.1.0",
+ },
+ "standardx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "standardx",
+ "spec": "^5.0.0",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "standard" => EdgeOut {
+ "name": "standard",
+ "spec": "^14.0.0",
+ "to": "node_modules/standard",
+ "type": "prod",
+ },
+ "standard-engine" => EdgeOut {
+ "name": "standard-engine",
+ "spec": "^12.0.0",
+ "to": "node_modules/standard-engine",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standardx",
+ "name": "standardx",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/standardx",
+ "resolved": "https://registry.npmjs.org/standardx/-/standardx-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "string-width" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/boxen",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/widest-line",
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "string.prototype.trimend" => ArboristNode {
+ "children": Map {
+ "es-abstract" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend",
+ "name": "es-abstract",
+ "spec": "^1.17.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "version": "1.17.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes/node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries/node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries/node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values/node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.17.5",
+ "to": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string.prototype.trimend",
+ "name": "string.prototype.trimend",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/string.prototype.trimend",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "string.prototype.trimstart" => ArboristNode {
+ "children": Map {
+ "es-abstract" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart",
+ "name": "es-abstract",
+ "spec": "^1.17.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "version": "1.17.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-includes/node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/array.prototype.map/node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-get-iterator/node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.entries/node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.fromentries/node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.values/node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/promise.allsettled/node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.17.5",
+ "to": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string.prototype.trimstart",
+ "name": "string.prototype.trimstart",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/string.prototype.trimstart",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ "strip-bom" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "strip-final-newline" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "strip-final-newline",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-final-newline",
+ "name": "strip-final-newline",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/strip-final-newline",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "strip-indent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/redent",
+ "name": "strip-indent",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "min-indent" => EdgeOut {
+ "name": "min-indent",
+ "spec": "^1.0.0",
+ "to": "node_modules/min-indent",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-indent",
+ "name": "strip-indent",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/strip-indent",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "strip-json-comments" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@eslint/eslintrc",
+ "name": "strip-json-comments",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "strip-json-comments",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "strip-json-comments",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-json-comments",
+ "name": "strip-json-comments",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/strip-json-comments",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/boxen/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "version": "7.2.0",
+ },
+ "table" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/table/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/table/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/table/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/table/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/table/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/table/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/table/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/table/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/table/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "table",
+ "spec": "^5.2.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "table",
+ "spec": "^5.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.10.2",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.14",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^2.1.0",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/table/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table",
+ "name": "table",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/table",
+ "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
+ "version": "5.4.6",
+ },
+ "term-size" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/boxen",
+ "name": "term-size",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/term-size",
+ "name": "term-size",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/term-size",
+ "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "test-exclude" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "test-exclude",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@istanbuljs/schema" => EdgeOut {
+ "name": "@istanbuljs/schema",
+ "spec": "^0.1.2",
+ "to": "node_modules/@istanbuljs/schema",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.4",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/test-exclude",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ "text-table" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "text-table",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "text-table",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/text-table",
+ "name": "text-table",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/text-table",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "through" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "through",
+ "spec": "^2.3.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/through",
+ "name": "through",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/through",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "version": "2.3.8",
+ },
+ "tmp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/external-editor",
+ "name": "tmp",
+ "spec": "^0.0.33",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "os-tmpdir" => EdgeOut {
+ "name": "os-tmpdir",
+ "spec": "~1.0.2",
+ "to": "node_modules/os-tmpdir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tmp",
+ "name": "tmp",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/tmp",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "version": "0.0.33",
+ },
+ "to-fast-properties" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/to-fast-properties",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "to-readable-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/got",
+ "name": "to-readable-stream",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-readable-stream",
+ "name": "to-readable-stream",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/to-readable-stream",
+ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "to-regex-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "to": "node_modules/is-number",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex-range",
+ "name": "to-regex-range",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/to-regex-range",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "tough-cookie" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tough-cookie",
+ "spec": "~2.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "psl" => EdgeOut {
+ "name": "psl",
+ "spec": "^1.1.28",
+ "to": "node_modules/psl",
+ "type": "prod",
+ },
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.1",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie",
+ "name": "tough-cookie",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/tough-cookie",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hashish",
+ "name": "traverse",
+ "spec": ">=0.2.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/traverse",
+ "name": "traverse",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/traverse",
+ "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz",
+ "version": "0.6.6",
+ },
+ "trim-newlines" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/meow",
+ "name": "trim-newlines",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/trim-newlines",
+ "name": "trim-newlines",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/trim-newlines",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "tslib" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "tslib",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tslib",
+ "name": "tslib",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/tslib",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "tsutils" => ArboristNode {
+ "children": Map {
+ "tslib" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tsutils",
+ "name": "tslib",
+ "spec": "^1.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tsutils/node_modules/tslib",
+ "name": "tslib",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/tsutils/node_modules/tslib",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/eslint-plugin",
+ "name": "tsutils",
+ "spec": "^3.17.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@typescript-eslint/typescript-estree",
+ "name": "tsutils",
+ "spec": "^3.17.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tslib" => EdgeOut {
+ "name": "tslib",
+ "spec": "^1.8.1",
+ "to": "node_modules/tsutils/node_modules/tslib",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta",
+ "to": "node_modules/typescript",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/tsutils",
+ "name": "tsutils",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/tsutils",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz",
+ "version": "3.17.1",
+ },
+ "tunnel-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tunnel-agent",
+ "name": "tunnel-agent",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/tunnel-agent",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "tweetnacl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bcrypt-pbkdf",
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tweetnacl",
+ "name": "tweetnacl",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/tweetnacl",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "type-check" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/levn",
+ "name": "type-check",
+ "spec": "~0.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/optionator",
+ "name": "type-check",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "^1.2.1",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/type-check",
+ "name": "type-check",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/type-check",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "type-detect" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chai",
+ "name": "type-detect",
+ "spec": "^4.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/deep-eql",
+ "name": "type-detect",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/type-detect",
+ "name": "type-detect",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/type-detect",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "version": "4.0.8",
+ },
+ "type-fest" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-escapes",
+ "name": "type-fest",
+ "spec": "^0.11.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
+ "version": "0.11.0",
+ },
+ "typedarray-to-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray-to-buffer",
+ "name": "typedarray-to-buffer",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/typedarray-to-buffer",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "version": "3.1.5",
+ },
+ "typescript" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "typescript",
+ "spec": "^4.0.2",
+ "type": "dev",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/rollup-plugin-ts",
+ "name": "typescript",
+ "spec": ">=3.2.x || >= 4.x",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@wessberg/ts-clone-node",
+ "name": "typescript",
+ "spec": "^3.x || ^4.x",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "typescript",
+ "spec": ">=4",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tsutils",
+ "name": "typescript",
+ "spec": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/typescript",
+ "name": "typescript",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/typescript",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz",
+ "version": "4.0.3",
+ },
+ "ua-parser-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@wessberg/browserslist-generator",
+ "name": "ua-parser-js",
+ "spec": "^0.7.22",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ua-parser-js",
+ "name": "ua-parser-js",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/ua-parser-js",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz",
+ "version": "0.7.22",
+ },
+ "unicode-canonical-property-names-ecmascript" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-match-property-ecmascript",
+ "name": "unicode-canonical-property-names-ecmascript",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-canonical-property-names-ecmascript",
+ "name": "unicode-canonical-property-names-ecmascript",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/unicode-canonical-property-names-ecmascript",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "unicode-match-property-ecmascript" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/regexpu-core",
+ "name": "unicode-match-property-ecmascript",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "unicode-canonical-property-names-ecmascript" => EdgeOut {
+ "name": "unicode-canonical-property-names-ecmascript",
+ "spec": "^1.0.4",
+ "to": "node_modules/unicode-canonical-property-names-ecmascript",
+ "type": "prod",
+ },
+ "unicode-property-aliases-ecmascript" => EdgeOut {
+ "name": "unicode-property-aliases-ecmascript",
+ "spec": "^1.0.4",
+ "to": "node_modules/unicode-property-aliases-ecmascript",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-match-property-ecmascript",
+ "name": "unicode-match-property-ecmascript",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/unicode-match-property-ecmascript",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "unicode-match-property-value-ecmascript" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/regexpu-core",
+ "name": "unicode-match-property-value-ecmascript",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-match-property-value-ecmascript",
+ "name": "unicode-match-property-value-ecmascript",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/unicode-match-property-value-ecmascript",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "unicode-property-aliases-ecmascript" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-match-property-ecmascript",
+ "name": "unicode-property-aliases-ecmascript",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-property-aliases-ecmascript",
+ "name": "unicode-property-aliases-ecmascript",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/unicode-property-aliases-ecmascript",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "uniq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "uniq",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uniq",
+ "name": "uniq",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/uniq",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "unique-string" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/configstore",
+ "name": "unique-string",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "crypto-random-string" => EdgeOut {
+ "name": "crypto-random-string",
+ "spec": "^2.0.0",
+ "to": "node_modules/crypto-random-string",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unique-string",
+ "name": "unique-string",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/unique-string",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "update-notifier" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "semver",
+ "spec": "^7.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/update-notifier/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/update-notifier/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "version": "7.3.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "update-notifier",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "boxen" => EdgeOut {
+ "name": "boxen",
+ "spec": "^4.2.0",
+ "to": "node_modules/boxen",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^4.1.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "configstore" => EdgeOut {
+ "name": "configstore",
+ "spec": "^5.0.1",
+ "to": "node_modules/configstore",
+ "type": "prod",
+ },
+ "has-yarn" => EdgeOut {
+ "name": "has-yarn",
+ "spec": "^2.1.0",
+ "to": "node_modules/has-yarn",
+ "type": "prod",
+ },
+ "import-lazy" => EdgeOut {
+ "name": "import-lazy",
+ "spec": "^2.1.0",
+ "to": "node_modules/import-lazy",
+ "type": "prod",
+ },
+ "is-ci" => EdgeOut {
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-ci",
+ "type": "prod",
+ },
+ "is-installed-globally" => EdgeOut {
+ "name": "is-installed-globally",
+ "spec": "^0.3.1",
+ "to": "node_modules/is-installed-globally",
+ "type": "prod",
+ },
+ "is-npm" => EdgeOut {
+ "name": "is-npm",
+ "spec": "^5.0.0",
+ "to": "node_modules/is-npm",
+ "type": "prod",
+ },
+ "is-yarn-global" => EdgeOut {
+ "name": "is-yarn-global",
+ "spec": "^0.3.0",
+ "to": "node_modules/is-yarn-global",
+ "type": "prod",
+ },
+ "latest-version" => EdgeOut {
+ "name": "latest-version",
+ "spec": "^5.0.0",
+ "to": "node_modules/latest-version",
+ "type": "prod",
+ },
+ "pupa" => EdgeOut {
+ "name": "pupa",
+ "spec": "^2.0.1",
+ "to": "node_modules/pupa",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^7.3.2",
+ "to": "node_modules/update-notifier/node_modules/semver",
+ "type": "prod",
+ },
+ "semver-diff" => EdgeOut {
+ "name": "semver-diff",
+ "spec": "^3.1.1",
+ "to": "node_modules/semver-diff",
+ "type": "prod",
+ },
+ "xdg-basedir" => EdgeOut {
+ "name": "xdg-basedir",
+ "spec": "^4.0.0",
+ "to": "node_modules/xdg-basedir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/update-notifier",
+ "name": "update-notifier",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/update-notifier",
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "uri-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uri-js",
+ "name": "uri-js",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/uri-js",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "url-parse-lax" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/got",
+ "name": "url-parse-lax",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prepend-http" => EdgeOut {
+ "name": "prepend-http",
+ "spec": "^2.0.0",
+ "to": "node_modules/prepend-http",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/url-parse-lax",
+ "name": "url-parse-lax",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/url-parse-lax",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "uuid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "version": "3.4.0",
+ },
+ "v8-compile-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "v8-compile-cache",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/eslint",
+ "name": "v8-compile-cache",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/v8-compile-cache",
+ "name": "v8-compile-cache",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/v8-compile-cache",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "v8-to-istanbul" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/v8-to-istanbul",
+ "name": "source-map",
+ "spec": "^0.7.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/v8-to-istanbul/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/v8-to-istanbul/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "version": "0.7.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "v8-to-istanbul",
+ "spec": "^6.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/istanbul-lib-coverage" => EdgeOut {
+ "name": "@types/istanbul-lib-coverage",
+ "spec": "^2.0.1",
+ "to": "node_modules/@types/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.7.3",
+ "to": "node_modules/v8-to-istanbul/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/v8-to-istanbul",
+ "name": "v8-to-istanbul",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/v8-to-istanbul",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-6.0.1.tgz",
+ "version": "6.0.1",
+ },
+ "validate-npm-package-license" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-correct" => EdgeOut {
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-correct",
+ "type": "prod",
+ },
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/validate-npm-package-license",
+ "name": "validate-npm-package-license",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/validate-npm-package-license",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "verror" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "verror",
+ "spec": "1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/verror",
+ "name": "verror",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/verror",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "which",
+ "spec": "^2.0.0",
+ "type": "dev",
+ },
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "which",
+ "spec": "2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "which-module" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha/node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/which-module",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "wide-align" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wide-align/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wide-align/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/wide-align/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wide-align/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wide-align/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/wide-align/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wide-align",
+ "name": "string-width",
+ "spec": "^1.0.2 || 2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/wide-align/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/wide-align/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wide-align/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/wide-align/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wide-align/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "to": "node_modules/wide-align/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wide-align/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/wide-align/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "wide-align",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.2 || 2",
+ "to": "node_modules/wide-align/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wide-align",
+ "name": "wide-align",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/wide-align",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "widest-line" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/boxen",
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/widest-line",
+ "name": "widest-line",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/widest-line",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "word-wrap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optionator",
+ "name": "word-wrap",
+ "spec": "^1.2.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard/node_modules/optionator",
+ "name": "word-wrap",
+ "spec": "~1.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/word-wrap",
+ "name": "word-wrap",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/word-wrap",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "workerpool" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "workerpool",
+ "spec": "6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/workerpool",
+ "name": "workerpool",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/workerpool",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "write" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "write",
+ "spec": "1.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write",
+ "name": "write",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/write",
+ "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "write-file-atomic" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/configstore",
+ "name": "write-file-atomic",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/gts",
+ "name": "write-file-atomic",
+ "spec": "^3.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "typedarray-to-buffer" => EdgeOut {
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "to": "node_modules/typedarray-to-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "xdg-basedir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/configstore",
+ "name": "xdg-basedir",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/update-notifier",
+ "name": "xdg-basedir",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/xdg-basedir",
+ "name": "xdg-basedir",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/xdg-basedir",
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "xtend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-config",
+ "name": "xtend",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/xtend",
+ "name": "xtend",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/xtend",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "y18n" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "y18n",
+ "spec": "^5.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "y18n",
+ "spec": "^5.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.3.tgz",
+ "version": "5.0.3",
+ },
+ "yargs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "yargs",
+ "spec": "^16.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^7.0.2",
+ "to": "node_modules/cliui",
+ "type": "prod",
+ },
+ "escalade" => EdgeOut {
+ "name": "escalade",
+ "spec": "^3.1.1",
+ "to": "node_modules/escalade",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.5",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^5.0.2",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^20.2.2",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.1.0.tgz",
+ "version": "16.1.0",
+ },
+ "yargs-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "yargs-parser",
+ "spec": "^20.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/c8",
+ "name": "yargs-parser",
+ "spec": "^20.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^20.2.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.2.tgz",
+ "version": "20.2.2",
+ },
+ "yargs-test-extends" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "yargs-test-extends",
+ "spec": "^1.0.1",
+ "type": "dev",
+ },
+ },
+ "location": "node_modules/yargs-test-extends",
+ "name": "yargs-test-extends",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-test-extends",
+ "resolved": "https://registry.npmjs.org/yargs-test-extends/-/yargs-test-extends-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "yargs-unparser" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/yargs-unparser/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "cliui" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs",
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "to": "node_modules/yargs-unparser/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/yargs-unparser/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs-unparser/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/yargs-unparser/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "find-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs-unparser/node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "locate-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs-unparser/node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs-unparser/node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-limit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "p-locate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "to": "node_modules/yargs-unparser/node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/yargs-unparser/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs-unparser/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/yargs-unparser/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/yargs-unparser/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs-unparser/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs-unparser/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "y18n" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yargs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser",
+ "name": "yargs",
+ "spec": "^14.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs-unparser/node_modules/cliui",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs-unparser/node_modules/find-up",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs-unparser/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/yargs-unparser/node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^15.0.1",
+ "to": "node_modules/yargs-unparser/node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz",
+ "version": "14.2.3",
+ },
+ "yargs-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-unparser/node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^15.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser/node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz",
+ "version": "15.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mocha",
+ "name": "yargs-unparser",
+ "spec": "1.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.3.1",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ "flat" => EdgeOut {
+ "name": "flat",
+ "spec": "^4.1.0",
+ "to": "node_modules/flat",
+ "type": "prod",
+ },
+ "is-plain-obj" => EdgeOut {
+ "name": "is-plain-obj",
+ "spec": "^1.1.0",
+ "to": "node_modules/is-plain-obj",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^14.2.3",
+ "to": "node_modules/yargs-unparser/node_modules/yargs",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-unparser",
+ "name": "yargs-unparser",
+ "path": "{CWD}/test/fixtures/yargs/node_modules/yargs-unparser",
+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.1.tgz",
+ "version": "1.6.1",
+ },
+ },
+ "edgesOut": Map {
+ "@types/chai" => EdgeOut {
+ "name": "@types/chai",
+ "spec": "^4.2.11",
+ "to": "node_modules/@types/chai",
+ "type": "dev",
+ },
+ "@types/mocha" => EdgeOut {
+ "name": "@types/mocha",
+ "spec": "^8.0.0",
+ "to": "node_modules/@types/mocha",
+ "type": "dev",
+ },
+ "@types/node" => EdgeOut {
+ "name": "@types/node",
+ "spec": "^14.11.2",
+ "to": "node_modules/@types/node",
+ "type": "dev",
+ },
+ "@wessberg/rollup-plugin-ts" => EdgeOut {
+ "name": "@wessberg/rollup-plugin-ts",
+ "spec": "^1.3.2",
+ "to": "node_modules/@wessberg/rollup-plugin-ts",
+ "type": "dev",
+ },
+ "c8" => EdgeOut {
+ "name": "c8",
+ "spec": "^7.0.0",
+ "to": "node_modules/c8",
+ "type": "dev",
+ },
+ "chai" => EdgeOut {
+ "name": "chai",
+ "spec": "^4.2.0",
+ "to": "node_modules/chai",
+ "type": "dev",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^4.0.0",
+ "to": "node_modules/chalk",
+ "type": "dev",
+ },
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^7.0.2",
+ "to": "node_modules/cliui",
+ "type": "prod",
+ },
+ "coveralls" => EdgeOut {
+ "name": "coveralls",
+ "spec": "^3.0.9",
+ "to": "node_modules/coveralls",
+ "type": "dev",
+ },
+ "cpr" => EdgeOut {
+ "name": "cpr",
+ "spec": "^3.0.1",
+ "to": "node_modules/cpr",
+ "type": "dev",
+ },
+ "cross-env" => EdgeOut {
+ "name": "cross-env",
+ "spec": "^7.0.2",
+ "to": "node_modules/cross-env",
+ "type": "dev",
+ },
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^7.0.0",
+ "to": "node_modules/cross-spawn",
+ "type": "dev",
+ },
+ "escalade" => EdgeOut {
+ "name": "escalade",
+ "spec": "^3.1.1",
+ "to": "node_modules/escalade",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.5",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "gts" => EdgeOut {
+ "name": "gts",
+ "spec": "^3.0.0",
+ "to": "node_modules/gts",
+ "type": "dev",
+ },
+ "hashish" => EdgeOut {
+ "name": "hashish",
+ "spec": "0.0.4",
+ "to": "node_modules/hashish",
+ "type": "dev",
+ },
+ "mocha" => EdgeOut {
+ "name": "mocha",
+ "spec": "^8.0.0",
+ "to": "node_modules/mocha",
+ "type": "dev",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^3.0.2",
+ "to": "node_modules/rimraf",
+ "type": "dev",
+ },
+ "rollup" => EdgeOut {
+ "name": "rollup",
+ "spec": "^2.23.0",
+ "to": "node_modules/rollup",
+ "type": "dev",
+ },
+ "rollup-plugin-cleanup" => EdgeOut {
+ "name": "rollup-plugin-cleanup",
+ "spec": "^3.1.1",
+ "to": "node_modules/rollup-plugin-cleanup",
+ "type": "dev",
+ },
+ "standardx" => EdgeOut {
+ "name": "standardx",
+ "spec": "^5.0.0",
+ "to": "node_modules/standardx",
+ "type": "dev",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": "^4.0.2",
+ "to": "node_modules/typescript",
+ "type": "dev",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^2.0.0",
+ "to": "node_modules/which",
+ "type": "dev",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^5.0.2",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^20.2.2",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ "yargs-test-extends" => EdgeOut {
+ "name": "yargs-test-extends",
+ "spec": "^1.0.1",
+ "to": "node_modules/yargs-test-extends",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "yargs",
+ "path": "{CWD}/test/fixtures/yargs",
+ "version": "16.1.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing duplication via add, order 1 > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing duplication via add, order 1 > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing duplication via add, order 1 > strict result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing duplication via add, order 2 > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing duplication via add, order 2 > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing duplication via add, order 2 > strict result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-via-add-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing duplication, order 1 > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing duplication, order 1 > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing duplication, order 1 > strict result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing duplication, order 2 > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing duplication, order 2 > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing duplication, order 2 > strict result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-duplication-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing metadep duplication, order 1 > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-i" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-ii",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-i/-/testing-peer-dep-conflict-chain-i-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-ii" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-ii",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-i" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-ii",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-ii",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-ii",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-ii/-/testing-peer-dep-conflict-chain-ii-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-ii" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-ii",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-ii",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing metadep duplication, order 1 > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-i" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-ii",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-i/-/testing-peer-dep-conflict-chain-i-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-ii" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-ii",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-i" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-ii",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-ii",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-ii",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-ii/-/testing-peer-dep-conflict-chain-ii-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-ii" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-ii",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-ii",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing metadep duplication, order 1 > strict result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-i" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-ii",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-i/-/testing-peer-dep-conflict-chain-i-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-ii" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-ii",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-i" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-ii",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-ii",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-ii",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-ii/-/testing-peer-dep-conflict-chain-ii-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-ii" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-ii",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-ii",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing metadep duplication, order 2 > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-i" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-i/-/testing-peer-dep-conflict-chain-i-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-jj/-/testing-peer-dep-conflict-chain-jj-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-i" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing metadep duplication, order 2 > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-i" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-i/-/testing-peer-dep-conflict-chain-i-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-jj/-/testing-peer-dep-conflict-chain-jj-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-i" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts collision forcing metadep duplication, order 2 > strict result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-i" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-i/-/testing-peer-dep-conflict-chain-i-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-jj/-/testing-peer-dep-conflict-chain-jj-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-i" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-collision-forcing-metadep-duplication-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts conflict on root edge, order 1 > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "file:.",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-1",
+ "resolved": "file:../..",
+ "target": ArboristNode {
+ "location": "",
+ },
+ "version": "2.3.4",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "file:.",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-1",
+ "packageName": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-1",
+ "version": "2.3.4",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts conflict on root edge, order 2 > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "file:.",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-2",
+ "resolved": "file:../..",
+ "target": ArboristNode {
+ "location": "",
+ },
+ "version": "2.3.4",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "file:.",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-2",
+ "packageName": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-2",
+ "version": "2.3.4",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts dep indirectly on conflicted peer > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-indirectly-on-conflicted-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-w",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-indirectly-on-conflicted-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-indirectly-on-conflicted-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-indirectly-on-conflicted-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-indirectly-on-conflicted-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-w" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-w",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-w",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-w",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-indirectly-on-conflicted-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-w",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-w/-/testing-peer-dep-conflict-chain-w-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-w" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-w",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-w",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-indirectly-on-conflicted-peer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-indirectly-on-conflicted-peer",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts dep with conflicting peers > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-p" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-p/-/testing-peer-dep-conflict-chain-p-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-p" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-with-conflicting-peers",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-dep-with-conflicting-peers",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts direct collision forcing metadep duplication, order 1 > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-jj/-/testing-peer-dep-conflict-chain-jj-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts direct collision forcing metadep duplication, order 1 > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-jj/-/testing-peer-dep-conflict-chain-jj-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts direct collision forcing metadep duplication, order 1 > strict result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-jj/-/testing-peer-dep-conflict-chain-jj-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-1",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts direct collision forcing metadep duplication, order 2 > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-jj/-/testing-peer-dep-conflict-chain-jj-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts direct collision forcing metadep duplication, order 2 > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-jj/-/testing-peer-dep-conflict-chain-jj-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts direct collision forcing metadep duplication, order 2 > strict result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-j" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-j/-/testing-peer-dep-conflict-chain-j-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj/node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-jj/-/testing-peer-dep-conflict-chain-jj-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-j" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-j",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-j",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-jj" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-jj",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-jj",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-direct-collision-forcing-metadep-duplication-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadep conflict that warns because source is target > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-i" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-i/-/testing-peer-dep-conflict-chain-i-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-p" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-p/-/testing-peer-dep-conflict-chain-p-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-i" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-p" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadep conflict that warns because source is target > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-i" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-i/-/testing-peer-dep-conflict-chain-i-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-p" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target/node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-p/-/testing-peer-dep-conflict-chain-p-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-i" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-i",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-i",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-p" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-that-warns-because-source-is-target",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadep conflict that warns because source is target > warnings 1`] = `
+Array []
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadep conflict triggering the peerConflict code path > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path/node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-y/-/testing-peer-dep-conflict-chain-y-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadep conflict triggering the peerConflict code path, order 2 > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-y/-/testing-peer-dep-conflict-chain-y-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-conflict-triggering-the-peerConflict-code-path-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadep without conflicts, partly overlapping peerSets, resolvable > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1 || 2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1 || 2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-y/-/testing-peer-dep-conflict-chain-y-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "4",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadep without conflicts, partly overlapping peerSets, resolvable > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1 || 2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1 || 2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-y/-/testing-peer-dep-conflict-chain-y-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "4",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadep without conflicts, partly overlapping peerSets, resolvable > strict result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1 || 2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1 || 2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable/node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-y/-/testing-peer-dep-conflict-chain-y-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "4",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadep without conflicts, partly overlapping peerSets, resolvable order 2 > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1 || 2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1 || 2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-y/-/testing-peer-dep-conflict-chain-y-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "4",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadep without conflicts, partly overlapping peerSets, resolvable order 2 > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1 || 2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1 || 2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-y/-/testing-peer-dep-conflict-chain-y-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "4",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadep without conflicts, partly overlapping peerSets, resolvable order 2 > strict result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1 || 2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1 || 2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2/node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-y/-/testing-peer-dep-conflict-chain-y-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-y" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-y",
+ "spec": "4",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-y",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadep-without-conflicts-partly-overlapping-peerSets-resolvable-order-2",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadeps with conflicting peers > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-p" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-p/-/testing-peer-dep-conflict-chain-p-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-p" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadeps with conflicting peers > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-p" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers/node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-p/-/testing-peer-dep-conflict-chain-p-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-p" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-p",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-p",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-metadeps-with-conflicting-peers",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts metadeps with conflicting peers > warnings 1`] = `
+Array []
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts prod dep directly on conflicted peer, full peer set, newer > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-newer/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-newer/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-newer/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-newer/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-newer/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-newer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-newer",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts prod dep directly on conflicted peer, full peer set, older > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-older",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-full-peer-set-older",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts prod dep directly on conflicted peer, meta peer set, older > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-meta-peer-set-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-meta-peer-set-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-meta-peer-set-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-l",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-meta-peer-set-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-meta-peer-set-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-l" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-l",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-l",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-l",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-meta-peer-set-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-l",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-l/-/testing-peer-dep-conflict-chain-l-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-m" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-m",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-m",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-meta-peer-set-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-m",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-m/-/testing-peer-dep-conflict-chain-m-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-l" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-l",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-l",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-m" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-m",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-meta-peer-set-older",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-meta-peer-set-older",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts prod dep directly on conflicted peer, newer > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-newer/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-newer/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-newer/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-newer/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-newer/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-newer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-newer",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts prod dep directly on conflicted peer, older > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "peerConflicted": true,
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-older/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-older",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-prod-dep-directly-on-conflicted-peer-older",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts this is fine > default result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-x",
+ "spec": "3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-x",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-x/-/testing-peer-dep-conflict-chain-x-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-x" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-x",
+ "spec": "3",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts this is fine > force result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-x",
+ "spec": "3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-x",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-x/-/testing-peer-dep-conflict-chain-x-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-x" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-x",
+ "spec": "3",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP more peer dep conflicts this is fine > strict result 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-x",
+ "spec": "3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-x",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine/node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-x/-/testing-peer-dep-conflict-chain-x-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-x" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-x",
+ "spec": "3",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-x",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-this-is-fine",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP nested cyclical peer deps peer-dep-cycle-nested > nested peer deps cycle 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle/-/peer-dep-cycle-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-nested",
+ "packageName": "@isaacs/peer-dep-nested",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP nested cyclical peer deps peer-dep-cycle-nested > upgrade a 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle" => ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle/-/peer-dep-cycle-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle",
+ "type": "prod",
+ },
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2.x",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-nested",
+ "packageName": "@isaacs/peer-dep-nested",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP nested cyclical peer deps peer-dep-cycle-nested > upgrade b 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle" => ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle/-/peer-dep-cycle-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle",
+ "type": "prod",
+ },
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2.x",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-nested",
+ "packageName": "@isaacs/peer-dep-nested",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP nested cyclical peer deps peer-dep-cycle-nested > upgrade c, forcibly 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle" => ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle/-/peer-dep-cycle-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested/node_modules/@isaacs/peer-dep-cycle-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle",
+ "type": "prod",
+ },
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2.x",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-nested",
+ "packageName": "@isaacs/peer-dep-nested",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP nested cyclical peer deps peer-dep-cycle-nested-with-sw > nested peer deps cycle 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle/-/peer-dep-cycle-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-nested-with-sw",
+ "packageName": "@isaacs/peer-dep-nested",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP nested cyclical peer deps peer-dep-cycle-nested-with-sw > upgrade a 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle" => ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle/-/peer-dep-cycle-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle",
+ "type": "prod",
+ },
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2.x",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-nested-with-sw",
+ "packageName": "@isaacs/peer-dep-nested",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP nested cyclical peer deps peer-dep-cycle-nested-with-sw > upgrade b 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle" => ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle/-/peer-dep-cycle-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle",
+ "type": "prod",
+ },
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2.x",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-nested-with-sw",
+ "packageName": "@isaacs/peer-dep-nested",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP nested cyclical peer deps peer-dep-cycle-nested-with-sw > upgrade c, forcibly 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle" => ArboristNode {
+ "children": Map {
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle/node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle",
+ "name": "@isaacs/peer-dep-cycle",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle/-/peer-dep-cycle-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/peer-dep-cycle-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-b" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-a",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-a",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-b",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-b/-/peer-dep-cycle-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/peer-dep-cycle-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/peer-dep-cycle-b",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle-a" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/peer-dep-cycle-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/peer-dep-cycle-c",
+ "name": "@isaacs/peer-dep-cycle-c",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw/node_modules/@isaacs/peer-dep-cycle-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-c/-/peer-dep-cycle-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/peer-dep-cycle" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle",
+ "spec": "1",
+ "to": "node_modules/@isaacs/peer-dep-cycle",
+ "type": "prod",
+ },
+ "@isaacs/peer-dep-cycle-c" => EdgeOut {
+ "name": "@isaacs/peer-dep-cycle-c",
+ "spec": "2.x",
+ "to": "node_modules/@isaacs/peer-dep-cycle-c",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-dep-cycle-nested-with-sw",
+ "packageName": "@isaacs/peer-dep-nested",
+ "path": "{CWD}/test/fixtures/peer-dep-cycle-nested-with-sw",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP no fix available > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/audit-mkdirp/mkdirp-unfixable/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/audit-mkdirp/mkdirp-unfixable/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "mkdirp-unfixable",
+ "path": "{CWD}/test/fixtures/audit-mkdirp/mkdirp-unfixable",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP no fix available, linked top package > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/audit-mkdirp/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "mkdirp-unfixable",
+ "name": "mkdirp",
+ "spec": "0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/audit-mkdirp/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "mkdirp-unfixable" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp-unfixable",
+ "spec": "file:mkdirp-unfixable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp-unfixable",
+ "name": "mkdirp-unfixable",
+ "path": "{CWD}/test/fixtures/audit-mkdirp/node_modules/mkdirp-unfixable",
+ "realpath": "{CWD}/test/fixtures/audit-mkdirp/mkdirp-unfixable",
+ "resolved": "file:../mkdirp-unfixable",
+ "target": ArboristNode {
+ "location": "mkdirp-unfixable",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp-unfixable" => EdgeOut {
+ "name": "mkdirp-unfixable",
+ "spec": "file:mkdirp-unfixable",
+ "to": "node_modules/mkdirp-unfixable",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "location": "mkdirp-unfixable",
+ "name": "mkdirp-unfixable",
+ "path": "{CWD}/test/fixtures/audit-mkdirp/mkdirp-unfixable",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "audit-mkdirp",
+ "path": "{CWD}/test/fixtures/audit-mkdirp",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP no old lockfile warning if we write back v1 > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/old-package-lock/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/old-package-lock/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.4.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "old-package-lock",
+ "path": "{CWD}/test/fixtures/old-package-lock",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP optional dependency failures > optional-dep-enotarget 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "tap" => EdgeOut {
+ "name": "tap",
+ "spec": "9999.0000.9999",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "optional-dep-enotarget",
+ "packageName": "@isaacs/optional-dep-enotarget",
+ "path": "{CWD}/test/fixtures/optional-dep-enotarget",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP optional dependency failures > optional-dep-missing 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/this-does-not-exist-at-all" => EdgeOut {
+ "name": "@isaacs/this-does-not-exist-at-all",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "optional-dep-missing",
+ "packageName": "@isaacs/testing-optional-dep-metadata-missing",
+ "path": "{CWD}/test/fixtures/optional-dep-missing",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP optional dependency failures > optional-metadep-enotarget 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/prod-dep-enotarget" => EdgeOut {
+ "name": "@isaacs/prod-dep-enotarget",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "optional-metadep-enotarget",
+ "path": "{CWD}/test/fixtures/optional-metadep-enotarget",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP optional dependency failures > optional-metadep-missing 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/testing-prod-dep-metadata-missing" => EdgeOut {
+ "name": "@isaacs/testing-prod-dep-metadata-missing",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "optional-metadep-missing",
+ "packageName": "@isaacs/testing-optional-metadep-metadata-missing",
+ "path": "{CWD}/test/fixtures/optional-metadep-missing",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP optional dependency failures > optional-ok 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/optional-ok/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "optional-ok",
+ "path": "{CWD}/test/fixtures/optional-ok",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP override a conflict with the root dep (with force) > non-strict and force override 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "override",
+ "packageName": "@isaacs/testing-peer-dep-conflict-chain-override",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP override a conflict with the root dep (with force) > strict and force override 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "override",
+ "packageName": "@isaacs/testing-peer-dep-conflict-chain-override",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP override a conflict with the root peer dep (with force) > non-strict and force override 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "override-peer",
+ "packageName": "@isaacs/testing-peer-dep-conflict-chain-override-peer",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP override a conflict with the root peer dep (with force) > strict and force override 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "override-peer",
+ "packageName": "@isaacs/testing-peer-dep-conflict-chain-override-peer",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-peer",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP pathologically nested dependency cycle > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/pathological-dep-nesting-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/pathological-dep-nesting-a",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/pathological-dep-nesting-b" => EdgeOut {
+ "name": "@isaacs/pathological-dep-nesting-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/pathological-dep-nesting-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/pathological-dep-nesting-a",
+ "name": "@isaacs/pathological-dep-nesting-a",
+ "path": "{CWD}/test/fixtures/pathological-dep-nesting-cycle/node_modules/@isaacs/pathological-dep-nesting-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/pathological-dep-nesting-a/-/pathological-dep-nesting-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/pathological-dep-nesting-b" => ArboristNode {
+ "children": Map {
+ "@isaacs/pathological-dep-nesting-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/pathological-dep-nesting-b",
+ "name": "@isaacs/pathological-dep-nesting-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/pathological-dep-nesting-b" => EdgeOut {
+ "name": "@isaacs/pathological-dep-nesting-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-a",
+ "name": "@isaacs/pathological-dep-nesting-a",
+ "path": "{CWD}/test/fixtures/pathological-dep-nesting-cycle/node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/pathological-dep-nesting-a/-/pathological-dep-nesting-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/pathological-dep-nesting-b" => ArboristNode {
+ "children": Map {
+ "@isaacs/pathological-dep-nesting-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b",
+ "name": "@isaacs/pathological-dep-nesting-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/pathological-dep-nesting-b" => EdgeOut {
+ "name": "@isaacs/pathological-dep-nesting-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-a",
+ "name": "@isaacs/pathological-dep-nesting-a",
+ "path": "{CWD}/test/fixtures/pathological-dep-nesting-cycle/node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/pathological-dep-nesting-a/-/pathological-dep-nesting-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/pathological-dep-nesting-b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-a",
+ "name": "@isaacs/pathological-dep-nesting-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b",
+ "name": "@isaacs/pathological-dep-nesting-b",
+ "path": "{CWD}/test/fixtures/pathological-dep-nesting-cycle/node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b",
+ "realpath": "{CWD}/test/fixtures/pathological-dep-nesting-cycle/node_modules/@isaacs/pathological-dep-nesting-b",
+ "resolved": "file:../../../../..",
+ "target": ArboristNode {
+ "location": "node_modules/@isaacs/pathological-dep-nesting-b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-a",
+ "name": "@isaacs/pathological-dep-nesting-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/pathological-dep-nesting-a" => EdgeOut {
+ "name": "@isaacs/pathological-dep-nesting-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b",
+ "name": "@isaacs/pathological-dep-nesting-b",
+ "path": "{CWD}/test/fixtures/pathological-dep-nesting-cycle/node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/pathological-dep-nesting-b/-/pathological-dep-nesting-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/pathological-dep-nesting-a",
+ "name": "@isaacs/pathological-dep-nesting-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/pathological-dep-nesting-a" => EdgeOut {
+ "name": "@isaacs/pathological-dep-nesting-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/pathological-dep-nesting-b/node_modules/@isaacs/pathological-dep-nesting-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/pathological-dep-nesting-b",
+ "name": "@isaacs/pathological-dep-nesting-b",
+ "path": "{CWD}/test/fixtures/pathological-dep-nesting-cycle/node_modules/@isaacs/pathological-dep-nesting-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/pathological-dep-nesting-b/-/pathological-dep-nesting-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/pathological-dep-nesting-a" => EdgeOut {
+ "name": "@isaacs/pathological-dep-nesting-a",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/pathological-dep-nesting-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "pathological-dep-nesting-cycle",
+ "path": "{CWD}/test/fixtures/pathological-dep-nesting-cycle",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP peer conflicts between peer sets in transitive deps get warning, x and j@1 in root, put y and j@3 in a > ERESOLVE explanation 1`] = `
+Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-conflicts-between-peer-sets-in-transitive-deps-get-warning-x-and-j-1-in-root-put-y-and-j-3-in-a",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-a",
+ "spec": "3",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@isaacs/peer-dep-conflict-infinite-loop-a",
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-a",
+ "version": "3.0.0",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-j",
+ "spec": "3",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@isaacs/peer-dep-conflict-infinite-loop-a/node_modules/@isaacs/peer-dep-conflict-infinite-loop-j",
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-j",
+ "version": "3.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-conflicts-between-peer-sets-in-transitive-deps-get-warning-x-and-j-1-in-root-put-y-and-j-3-in-a",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-a",
+ "spec": "3",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@isaacs/peer-dep-conflict-infinite-loop-a",
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-a",
+ "version": "3.0.0",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-y",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@isaacs/peer-dep-conflict-infinite-loop-a/node_modules/@isaacs/peer-dep-conflict-infinite-loop-y",
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-y",
+ "version": "1.0.0",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-j",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@isaacs/peer-dep-conflict-infinite-loop-j",
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-j",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-y",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-conflicts-between-peer-sets-in-transitive-deps-get-warning-x-and-j-1-in-root-put-y-and-j-3-in-a/node_modules/@isaacs/peer-dep-conflict-infinite-loop-a/node_modules/@isaacs/peer-dep-conflict-infinite-loop-y",
+ "version": "1.0.0",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-conflicts-between-peer-sets-in-transitive-deps-get-warning-x-and-j-1-in-root-put-y-and-j-3-in-a",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-a",
+ "spec": "3",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@isaacs/peer-dep-conflict-infinite-loop-a",
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-a",
+ "version": "3.0.0",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-y",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@isaacs/peer-dep-conflict-infinite-loop-a/node_modules/@isaacs/peer-dep-conflict-infinite-loop-y",
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-y",
+ "version": "1.0.0",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-j",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": false,
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-conflicts-between-peer-sets-in-transitive-deps-get-warning-x-and-j-1-in-root-put-y-and-j-3-in-a",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-a",
+ "spec": "3",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@isaacs/peer-dep-conflict-infinite-loop-a",
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-a",
+ "version": "3.0.0",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-j",
+ "spec": "3",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@isaacs/peer-dep-conflict-infinite-loop-a/node_modules/@isaacs/peer-dep-conflict-infinite-loop-j",
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-j",
+ "version": "3.0.0",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-conflicts-between-peer-sets-in-transitive-deps-get-warning-x-and-j-1-in-root-put-y-and-j-3-in-a",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-a",
+ "spec": "3",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@isaacs/peer-dep-conflict-infinite-loop-a",
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-a",
+ "version": "3.0.0",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-y",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@isaacs/peer-dep-conflict-infinite-loop-a/node_modules/@isaacs/peer-dep-conflict-infinite-loop-y",
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-y",
+ "version": "1.0.0",
+ },
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-j",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/@isaacs/peer-dep-conflict-infinite-loop-j",
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-j",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": "@isaacs/peer-dep-conflict-infinite-loop-y",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-conflicts-between-peer-sets-in-transitive-deps-get-warning-x-and-j-1-in-root-put-y-and-j-3-in-a/node_modules/@isaacs/peer-dep-conflict-infinite-loop-a/node_modules/@isaacs/peer-dep-conflict-infinite-loop-y",
+ "version": "1.0.0",
+ },
+ },
+ },
+ "strictPeerDeps": false,
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP peer dep that needs to be replaced > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@pmmmwh/react-refresh-webpack-plugin" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@pmmmwh/react-refresh-webpack-plugin",
+ "spec": "^0.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/webpack" => EdgeOut {
+ "name": "@types/webpack",
+ "spec": "4.x",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "ansi-html" => EdgeOut {
+ "name": "ansi-html",
+ "spec": "^0.0.7",
+ "to": "node_modules/ansi-html",
+ "type": "prod",
+ },
+ "error-stack-parser" => EdgeOut {
+ "name": "error-stack-parser",
+ "spec": "^2.0.6",
+ "to": "node_modules/error-stack-parser",
+ "type": "prod",
+ },
+ "html-entities" => EdgeOut {
+ "name": "html-entities",
+ "spec": "^1.2.1",
+ "to": "node_modules/html-entities",
+ "type": "prod",
+ },
+ "native-url" => EdgeOut {
+ "name": "native-url",
+ "spec": "^0.2.6",
+ "to": "node_modules/native-url",
+ "type": "prod",
+ },
+ "react-refresh" => EdgeOut {
+ "name": "react-refresh",
+ "spec": ">=0.8.3 <0.10.0",
+ "to": "node_modules/react-refresh",
+ "type": "peer",
+ },
+ "schema-utils" => EdgeOut {
+ "name": "schema-utils",
+ "spec": "^2.6.5",
+ "to": "node_modules/schema-utils",
+ "type": "prod",
+ },
+ "sockjs-client" => EdgeOut {
+ "name": "sockjs-client",
+ "spec": "^1.4.0",
+ "to": "node_modules/sockjs-client",
+ "type": "peerOptional",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.7.3",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.13.1",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "webpack" => EdgeOut {
+ "name": "webpack",
+ "spec": ">=4.43.0 <6.0.0",
+ "to": "node_modules/webpack",
+ "type": "peer",
+ },
+ "webpack-dev-server" => EdgeOut {
+ "name": "webpack-dev-server",
+ "spec": "3.x",
+ "to": "node_modules/webpack-dev-server",
+ "type": "peerOptional",
+ },
+ "webpack-hot-middleware" => EdgeOut {
+ "name": "webpack-hot-middleware",
+ "spec": "2.x",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "webpack-plugin-serve" => EdgeOut {
+ "name": "webpack-plugin-serve",
+ "spec": "0.x || 1.x",
+ "to": null,
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "@pmmmwh/react-refresh-webpack-plugin",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz",
+ "version": "0.4.3",
+ },
+ "@types/glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "@types/glob",
+ "spec": "^7.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/minimatch" => EdgeOut {
+ "name": "@types/minimatch",
+ "spec": "*",
+ "to": "node_modules/@types/minimatch",
+ "type": "prod",
+ },
+ "@types/node" => EdgeOut {
+ "name": "@types/node",
+ "spec": "*",
+ "to": "node_modules/@types/node",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/glob",
+ "name": "@types/glob",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@types/glob",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "version": "7.1.3",
+ },
+ "@types/json-schema" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/schema-utils",
+ "name": "@types/json-schema",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/json-schema",
+ "name": "@types/json-schema",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@types/json-schema",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
+ "version": "7.0.6",
+ },
+ "@types/minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@types/glob",
+ "name": "@types/minimatch",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/minimatch",
+ "name": "@types/minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@types/minimatch",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "@types/node" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@types/glob",
+ "name": "@types/node",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/node",
+ "name": "@types/node",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@types/node",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.8.tgz",
+ "version": "14.11.8",
+ },
+ "@webassemblyjs/ast" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/helper-module-context",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/helper-wasm-section",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-gen",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-opt",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-printer",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/helper-module-context" => EdgeOut {
+ "name": "@webassemblyjs/helper-module-context",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-module-context",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-wasm-bytecode" => EdgeOut {
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "type": "prod",
+ },
+ "@webassemblyjs/wast-parser" => EdgeOut {
+ "name": "@webassemblyjs/wast-parser",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wast-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/ast",
+ "name": "@webassemblyjs/ast",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/ast",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/floating-point-hex-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@webassemblyjs/floating-point-hex-parser",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/floating-point-hex-parser",
+ "name": "@webassemblyjs/floating-point-hex-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/floating-point-hex-parser",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-api-error" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/helper-api-error",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@webassemblyjs/helper-api-error",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-api-error",
+ "name": "@webassemblyjs/helper-api-error",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/helper-api-error",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/helper-wasm-section",
+ "name": "@webassemblyjs/helper-buffer",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/helper-buffer",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-opt",
+ "name": "@webassemblyjs/helper-buffer",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-buffer",
+ "name": "@webassemblyjs/helper-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/helper-buffer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-code-frame" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@webassemblyjs/helper-code-frame",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/wast-printer" => EdgeOut {
+ "name": "@webassemblyjs/wast-printer",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wast-printer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-code-frame",
+ "name": "@webassemblyjs/helper-code-frame",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/helper-code-frame",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-fsm" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@webassemblyjs/helper-fsm",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-fsm",
+ "name": "@webassemblyjs/helper-fsm",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/helper-fsm",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-module-context" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/ast",
+ "name": "@webassemblyjs/helper-module-context",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "@webassemblyjs/helper-module-context",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-module-context",
+ "name": "@webassemblyjs/helper-module-context",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/helper-module-context",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-wasm-bytecode" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/ast",
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/helper-wasm-section",
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-gen",
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/helper-wasm-section" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/helper-wasm-section",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-buffer" => EdgeOut {
+ "name": "@webassemblyjs/helper-buffer",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-buffer",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-wasm-bytecode" => EdgeOut {
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-gen" => EdgeOut {
+ "name": "@webassemblyjs/wasm-gen",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-gen",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/helper-wasm-section",
+ "name": "@webassemblyjs/helper-wasm-section",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/helper-wasm-section",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/ieee754" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-gen",
+ "name": "@webassemblyjs/ieee754",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/ieee754",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@xtuc/ieee754" => EdgeOut {
+ "name": "@xtuc/ieee754",
+ "spec": "^1.2.0",
+ "to": "node_modules/@xtuc/ieee754",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/ieee754",
+ "name": "@webassemblyjs/ieee754",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/ieee754",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/leb128" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-gen",
+ "name": "@webassemblyjs/leb128",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/leb128",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@xtuc/long" => EdgeOut {
+ "name": "@xtuc/long",
+ "spec": "4.2.2",
+ "to": "node_modules/@xtuc/long",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/leb128",
+ "name": "@webassemblyjs/leb128",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/leb128",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/utf8" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-gen",
+ "name": "@webassemblyjs/utf8",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/utf8",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/utf8",
+ "name": "@webassemblyjs/utf8",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/utf8",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/wasm-edit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "@webassemblyjs/wasm-edit",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-buffer" => EdgeOut {
+ "name": "@webassemblyjs/helper-buffer",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-buffer",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-wasm-bytecode" => EdgeOut {
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-wasm-section" => EdgeOut {
+ "name": "@webassemblyjs/helper-wasm-section",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-wasm-section",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-gen" => EdgeOut {
+ "name": "@webassemblyjs/wasm-gen",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-gen",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-opt" => EdgeOut {
+ "name": "@webassemblyjs/wasm-opt",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-opt",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-parser" => EdgeOut {
+ "name": "@webassemblyjs/wasm-parser",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-parser",
+ "type": "prod",
+ },
+ "@webassemblyjs/wast-printer" => EdgeOut {
+ "name": "@webassemblyjs/wast-printer",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wast-printer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/wasm-edit",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/wasm-edit",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/wasm-gen" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/helper-wasm-section",
+ "name": "@webassemblyjs/wasm-gen",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/wasm-gen",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-opt",
+ "name": "@webassemblyjs/wasm-gen",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-wasm-bytecode" => EdgeOut {
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "type": "prod",
+ },
+ "@webassemblyjs/ieee754" => EdgeOut {
+ "name": "@webassemblyjs/ieee754",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ieee754",
+ "type": "prod",
+ },
+ "@webassemblyjs/leb128" => EdgeOut {
+ "name": "@webassemblyjs/leb128",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/leb128",
+ "type": "prod",
+ },
+ "@webassemblyjs/utf8" => EdgeOut {
+ "name": "@webassemblyjs/utf8",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/utf8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/wasm-gen",
+ "name": "@webassemblyjs/wasm-gen",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/wasm-gen",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/wasm-opt" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/wasm-opt",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-buffer" => EdgeOut {
+ "name": "@webassemblyjs/helper-buffer",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-buffer",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-gen" => EdgeOut {
+ "name": "@webassemblyjs/wasm-gen",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-gen",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-parser" => EdgeOut {
+ "name": "@webassemblyjs/wasm-parser",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/wasm-opt",
+ "name": "@webassemblyjs/wasm-opt",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/wasm-opt",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/wasm-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/wasm-parser",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-opt",
+ "name": "@webassemblyjs/wasm-parser",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "@webassemblyjs/wasm-parser",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-api-error" => EdgeOut {
+ "name": "@webassemblyjs/helper-api-error",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-api-error",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-wasm-bytecode" => EdgeOut {
+ "name": "@webassemblyjs/helper-wasm-bytecode",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-wasm-bytecode",
+ "type": "prod",
+ },
+ "@webassemblyjs/ieee754" => EdgeOut {
+ "name": "@webassemblyjs/ieee754",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ieee754",
+ "type": "prod",
+ },
+ "@webassemblyjs/leb128" => EdgeOut {
+ "name": "@webassemblyjs/leb128",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/leb128",
+ "type": "prod",
+ },
+ "@webassemblyjs/utf8" => EdgeOut {
+ "name": "@webassemblyjs/utf8",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/utf8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/wasm-parser",
+ "name": "@webassemblyjs/wasm-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/wasm-parser",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/wast-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/ast",
+ "name": "@webassemblyjs/wast-parser",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-printer",
+ "name": "@webassemblyjs/wast-parser",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/floating-point-hex-parser" => EdgeOut {
+ "name": "@webassemblyjs/floating-point-hex-parser",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/floating-point-hex-parser",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-api-error" => EdgeOut {
+ "name": "@webassemblyjs/helper-api-error",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-api-error",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-code-frame" => EdgeOut {
+ "name": "@webassemblyjs/helper-code-frame",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-code-frame",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-fsm" => EdgeOut {
+ "name": "@webassemblyjs/helper-fsm",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-fsm",
+ "type": "prod",
+ },
+ "@xtuc/long" => EdgeOut {
+ "name": "@xtuc/long",
+ "spec": "4.2.2",
+ "to": "node_modules/@xtuc/long",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@webassemblyjs/wast-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/wast-parser",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@webassemblyjs/wast-printer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/helper-code-frame",
+ "name": "@webassemblyjs/wast-printer",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wasm-edit",
+ "name": "@webassemblyjs/wast-printer",
+ "spec": "1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/wast-parser" => EdgeOut {
+ "name": "@webassemblyjs/wast-parser",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wast-parser",
+ "type": "prod",
+ },
+ "@xtuc/long" => EdgeOut {
+ "name": "@xtuc/long",
+ "spec": "4.2.2",
+ "to": "node_modules/@xtuc/long",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@webassemblyjs/wast-printer",
+ "name": "@webassemblyjs/wast-printer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@webassemblyjs/wast-printer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "@xtuc/ieee754" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/ieee754",
+ "name": "@xtuc/ieee754",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@xtuc/ieee754",
+ "name": "@xtuc/ieee754",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@xtuc/ieee754",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "@xtuc/long" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/leb128",
+ "name": "@xtuc/long",
+ "spec": "4.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-parser",
+ "name": "@xtuc/long",
+ "spec": "4.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@webassemblyjs/wast-printer",
+ "name": "@xtuc/long",
+ "spec": "4.2.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@xtuc/long",
+ "name": "@xtuc/long",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/@xtuc/long",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "version": "4.2.2",
+ },
+ "accepts" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/compression",
+ "name": "accepts",
+ "spec": "~1.3.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "accepts",
+ "spec": "~1.3.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/serve-index",
+ "name": "accepts",
+ "spec": "~1.3.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.24",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "negotiator" => EdgeOut {
+ "name": "negotiator",
+ "spec": "0.6.2",
+ "to": "node_modules/negotiator",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/accepts",
+ "name": "accepts",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/accepts",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "version": "1.3.7",
+ },
+ "acorn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "acorn",
+ "spec": "^6.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn",
+ "name": "acorn",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/acorn",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
+ "version": "6.4.2",
+ },
+ "ajv" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv-errors",
+ "name": "ajv",
+ "spec": ">=5.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/ajv-keywords",
+ "name": "ajv",
+ "spec": "^6.9.1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/schema-utils",
+ "name": "ajv",
+ "spec": "^6.12.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin/node_modules/schema-utils",
+ "name": "ajv",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "ajv",
+ "spec": "^6.10.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server/node_modules/schema-utils",
+ "name": "ajv",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack/node_modules/schema-utils",
+ "name": "ajv",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-deep-equal" => EdgeOut {
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "to": "node_modules/fast-deep-equal",
+ "type": "prod",
+ },
+ "fast-json-stable-stringify" => EdgeOut {
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "to": "node_modules/fast-json-stable-stringify",
+ "type": "prod",
+ },
+ "json-schema-traverse" => EdgeOut {
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "to": "node_modules/json-schema-traverse",
+ "type": "prod",
+ },
+ "uri-js" => EdgeOut {
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "to": "node_modules/uri-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "version": "6.12.6",
+ },
+ "ajv-errors" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin/node_modules/schema-utils",
+ "name": "ajv-errors",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server/node_modules/schema-utils",
+ "name": "ajv-errors",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack/node_modules/schema-utils",
+ "name": "ajv-errors",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": ">=5.0.0",
+ "to": "node_modules/ajv",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/ajv-errors",
+ "name": "ajv-errors",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ajv-errors",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ajv-keywords" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/schema-utils",
+ "name": "ajv-keywords",
+ "spec": "^3.5.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin/node_modules/schema-utils",
+ "name": "ajv-keywords",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "ajv-keywords",
+ "spec": "^3.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server/node_modules/schema-utils",
+ "name": "ajv-keywords",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack/node_modules/schema-utils",
+ "name": "ajv-keywords",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.9.1",
+ "to": "node_modules/ajv",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/ajv-keywords",
+ "name": "ajv-keywords",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ajv-keywords",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "version": "3.5.2",
+ },
+ "ansi-colors" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-log",
+ "name": "ansi-colors",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-colors",
+ "name": "ansi-colors",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ansi-colors",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
+ "version": "3.2.4",
+ },
+ "ansi-html" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "ansi-html",
+ "spec": "^0.0.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "ansi-html",
+ "spec": "0.0.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-html",
+ "name": "ansi-html",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ansi-html",
+ "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
+ "version": "0.0.7",
+ },
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "anymatch" => ArboristNode {
+ "children": Map {
+ "normalize-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "normalize-path",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "remove-trailing-separator" => EdgeOut {
+ "name": "remove-trailing-separator",
+ "spec": "^1.0.1",
+ "to": "node_modules/remove-trailing-separator",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/anymatch/node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/anymatch/node_modules/normalize-path",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "anymatch",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "micromatch" => EdgeOut {
+ "name": "micromatch",
+ "spec": "^3.1.4",
+ "to": "node_modules/micromatch",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^2.1.1",
+ "to": "node_modules/anymatch/node_modules/normalize-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/anymatch",
+ "name": "anymatch",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/anymatch",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "aproba" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/copy-concurrently",
+ "name": "aproba",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/move-concurrently",
+ "name": "aproba",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/run-queue",
+ "name": "aproba",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aproba",
+ "name": "aproba",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/aproba",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "arr-diff" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "arr-diff",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nanomatch",
+ "name": "arr-diff",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arr-diff",
+ "name": "arr-diff",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/arr-diff",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "arr-flatten" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "arr-flatten",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arr-flatten",
+ "name": "arr-flatten",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/arr-flatten",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "arr-union" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/class-utils",
+ "name": "arr-union",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/union-value",
+ "name": "arr-union",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arr-union",
+ "name": "arr-union",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/arr-union",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "array-flatten" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bonjour",
+ "name": "array-flatten",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-flatten",
+ "name": "array-flatten",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/array-flatten",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "array-union" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "array-union",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-uniq" => EdgeOut {
+ "name": "array-uniq",
+ "spec": "^1.0.1",
+ "to": "node_modules/array-uniq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-union",
+ "name": "array-union",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/array-union",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "array-uniq" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-union",
+ "name": "array-uniq",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-uniq",
+ "name": "array-uniq",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/array-uniq",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "array-unique" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "array-unique",
+ "spec": "^0.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/extglob",
+ "name": "array-unique",
+ "spec": "^0.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "array-unique",
+ "spec": "^0.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nanomatch",
+ "name": "array-unique",
+ "spec": "^0.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-unique",
+ "name": "array-unique",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/array-unique",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "version": "0.3.2",
+ },
+ "asn1.js" => ArboristNode {
+ "children": Map {
+ "bn.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1.js",
+ "name": "bn.js",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1.js/node_modules/bn.js",
+ "name": "bn.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/asn1.js/node_modules/bn.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "version": "4.11.9",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-asn1",
+ "name": "asn1.js",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bn.js" => EdgeOut {
+ "name": "bn.js",
+ "spec": "^4.0.0",
+ "to": "node_modules/asn1.js/node_modules/bn.js",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimalistic-assert" => EdgeOut {
+ "name": "minimalistic-assert",
+ "spec": "^1.0.0",
+ "to": "node_modules/minimalistic-assert",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1.js",
+ "name": "asn1.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/asn1.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
+ "version": "5.4.1",
+ },
+ "assert" => ArboristNode {
+ "children": Map {
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/assert/node_modules/util",
+ "name": "inherits",
+ "spec": "2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert/node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/assert/node_modules/inherits",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "util" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/assert",
+ "name": "util",
+ "spec": "0.10.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2.0.1",
+ "to": "node_modules/assert/node_modules/inherits",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert/node_modules/util",
+ "name": "util",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/assert/node_modules/util",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+ "version": "0.10.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "assert",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "util" => EdgeOut {
+ "name": "util",
+ "spec": "0.10.3",
+ "to": "node_modules/assert/node_modules/util",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert",
+ "name": "assert",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/assert",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
+ "version": "1.5.0",
+ },
+ "assign-symbols" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/micromatch/node_modules/extend-shallow",
+ "name": "assign-symbols",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nanomatch/node_modules/extend-shallow",
+ "name": "assign-symbols",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regex-not/node_modules/extend-shallow",
+ "name": "assign-symbols",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/split-string/node_modules/extend-shallow",
+ "name": "assign-symbols",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/to-regex/node_modules/extend-shallow",
+ "name": "assign-symbols",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assign-symbols",
+ "name": "assign-symbols",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/assign-symbols",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "async" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/portfinder",
+ "name": "async",
+ "spec": "^2.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.14",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/async",
+ "name": "async",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/async",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "async-each" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "async-each",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/async-each",
+ "name": "async-each",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/async-each",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "async-limiter" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ws",
+ "name": "async-limiter",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/async-limiter",
+ "name": "async-limiter",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/async-limiter",
+ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "atob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-resolve",
+ "name": "atob",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/atob",
+ "name": "atob",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/atob",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "base" => ArboristNode {
+ "children": Map {
+ "define-property" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/base",
+ "name": "define-property",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-descriptor" => EdgeOut {
+ "name": "is-descriptor",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-descriptor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/base/node_modules/define-property",
+ "name": "define-property",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/base/node_modules/define-property",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon",
+ "name": "base",
+ "spec": "^0.11.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cache-base" => EdgeOut {
+ "name": "cache-base",
+ "spec": "^1.0.1",
+ "to": "node_modules/cache-base",
+ "type": "prod",
+ },
+ "class-utils" => EdgeOut {
+ "name": "class-utils",
+ "spec": "^0.3.5",
+ "to": "node_modules/class-utils",
+ "type": "prod",
+ },
+ "component-emitter" => EdgeOut {
+ "name": "component-emitter",
+ "spec": "^1.2.1",
+ "to": "node_modules/component-emitter",
+ "type": "prod",
+ },
+ "define-property" => EdgeOut {
+ "name": "define-property",
+ "spec": "^1.0.0",
+ "to": "node_modules/base/node_modules/define-property",
+ "type": "prod",
+ },
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^3.0.1",
+ "to": "node_modules/isobject",
+ "type": "prod",
+ },
+ "mixin-deep" => EdgeOut {
+ "name": "mixin-deep",
+ "spec": "^1.2.0",
+ "to": "node_modules/mixin-deep",
+ "type": "prod",
+ },
+ "pascalcase" => EdgeOut {
+ "name": "pascalcase",
+ "spec": "^0.1.1",
+ "to": "node_modules/pascalcase",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/base",
+ "name": "base",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/base",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "version": "0.11.2",
+ },
+ "base64-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/buffer",
+ "name": "base64-js",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/base64-js",
+ "name": "base64-js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/base64-js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "batch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/serve-index",
+ "name": "batch",
+ "spec": "0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/batch",
+ "name": "batch",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/batch",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "big.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/loader-utils",
+ "name": "big.js",
+ "spec": "^5.2.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/big.js",
+ "name": "big.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/big.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "version": "5.2.2",
+ },
+ "binary-extensions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-binary-path",
+ "name": "binary-extensions",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/binary-extensions",
+ "name": "binary-extensions",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/binary-extensions",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "version": "1.13.1",
+ },
+ "bindings" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fsevents",
+ "name": "bindings",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "file-uri-to-path" => EdgeOut {
+ "name": "file-uri-to-path",
+ "spec": "1.0.0",
+ "to": "node_modules/file-uri-to-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bindings",
+ "name": "bindings",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/bindings",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "version": "1.5.0",
+ },
+ "bluebird" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "bluebird",
+ "spec": "^3.5.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bluebird",
+ "name": "bluebird",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/bluebird",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "version": "3.7.2",
+ },
+ "bn.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-sign",
+ "name": "bn.js",
+ "spec": "^5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bn.js",
+ "name": "bn.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/bn.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz",
+ "version": "5.1.3",
+ },
+ "body-parser" => ArboristNode {
+ "children": Map {
+ "bytes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/body-parser",
+ "name": "bytes",
+ "spec": "3.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/body-parser/node_modules/bytes",
+ "name": "bytes",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/body-parser/node_modules/bytes",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/body-parser",
+ "name": "debug",
+ "spec": "2.6.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/body-parser/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/body-parser/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/body-parser/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/body-parser/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/body-parser/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/body-parser/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "body-parser",
+ "spec": "1.19.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bytes" => EdgeOut {
+ "name": "bytes",
+ "spec": "3.1.0",
+ "to": "node_modules/body-parser/node_modules/bytes",
+ "type": "prod",
+ },
+ "content-type" => EdgeOut {
+ "name": "content-type",
+ "spec": "~1.0.4",
+ "to": "node_modules/content-type",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "2.6.9",
+ "to": "node_modules/body-parser/node_modules/debug",
+ "type": "prod",
+ },
+ "depd" => EdgeOut {
+ "name": "depd",
+ "spec": "~1.1.2",
+ "to": "node_modules/depd",
+ "type": "prod",
+ },
+ "http-errors" => EdgeOut {
+ "name": "http-errors",
+ "spec": "1.7.2",
+ "to": "node_modules/http-errors",
+ "type": "prod",
+ },
+ "iconv-lite" => EdgeOut {
+ "name": "iconv-lite",
+ "spec": "0.4.24",
+ "to": "node_modules/iconv-lite",
+ "type": "prod",
+ },
+ "on-finished" => EdgeOut {
+ "name": "on-finished",
+ "spec": "~2.3.0",
+ "to": "node_modules/on-finished",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "6.7.0",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "raw-body" => EdgeOut {
+ "name": "raw-body",
+ "spec": "2.4.0",
+ "to": "node_modules/raw-body",
+ "type": "prod",
+ },
+ "type-is" => EdgeOut {
+ "name": "type-is",
+ "spec": "~1.6.17",
+ "to": "node_modules/type-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/body-parser",
+ "name": "body-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/body-parser",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "version": "1.19.0",
+ },
+ "bonjour" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "bonjour",
+ "spec": "^3.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-flatten" => EdgeOut {
+ "name": "array-flatten",
+ "spec": "^2.1.0",
+ "to": "node_modules/array-flatten",
+ "type": "prod",
+ },
+ "deep-equal" => EdgeOut {
+ "name": "deep-equal",
+ "spec": "^1.0.1",
+ "to": "node_modules/deep-equal",
+ "type": "prod",
+ },
+ "dns-equal" => EdgeOut {
+ "name": "dns-equal",
+ "spec": "^1.0.0",
+ "to": "node_modules/dns-equal",
+ "type": "prod",
+ },
+ "dns-txt" => EdgeOut {
+ "name": "dns-txt",
+ "spec": "^2.0.2",
+ "to": "node_modules/dns-txt",
+ "type": "prod",
+ },
+ "multicast-dns" => EdgeOut {
+ "name": "multicast-dns",
+ "spec": "^6.0.1",
+ "to": "node_modules/multicast-dns",
+ "type": "prod",
+ },
+ "multicast-dns-service-types" => EdgeOut {
+ "name": "multicast-dns-service-types",
+ "spec": "^1.1.0",
+ "to": "node_modules/multicast-dns-service-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bonjour",
+ "name": "bonjour",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/bonjour",
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+ "version": "3.5.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "braces" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "braces",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "braces",
+ "spec": "^2.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arr-flatten" => EdgeOut {
+ "name": "arr-flatten",
+ "spec": "^1.1.0",
+ "to": "node_modules/arr-flatten",
+ "type": "prod",
+ },
+ "array-unique" => EdgeOut {
+ "name": "array-unique",
+ "spec": "^0.3.2",
+ "to": "node_modules/array-unique",
+ "type": "prod",
+ },
+ "extend-shallow" => EdgeOut {
+ "name": "extend-shallow",
+ "spec": "^2.0.1",
+ "to": "node_modules/extend-shallow",
+ "type": "prod",
+ },
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^4.0.0",
+ "to": "node_modules/fill-range",
+ "type": "prod",
+ },
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^3.0.1",
+ "to": "node_modules/isobject",
+ "type": "prod",
+ },
+ "repeat-element" => EdgeOut {
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "to": "node_modules/repeat-element",
+ "type": "prod",
+ },
+ "snapdragon" => EdgeOut {
+ "name": "snapdragon",
+ "spec": "^0.8.1",
+ "to": "node_modules/snapdragon",
+ "type": "prod",
+ },
+ "snapdragon-node" => EdgeOut {
+ "name": "snapdragon-node",
+ "spec": "^2.0.1",
+ "to": "node_modules/snapdragon-node",
+ "type": "prod",
+ },
+ "split-string" => EdgeOut {
+ "name": "split-string",
+ "spec": "^3.0.2",
+ "to": "node_modules/split-string",
+ "type": "prod",
+ },
+ "to-regex" => EdgeOut {
+ "name": "to-regex",
+ "spec": "^3.0.1",
+ "to": "node_modules/to-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/braces",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "version": "2.3.2",
+ },
+ "brorand" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/elliptic",
+ "name": "brorand",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/miller-rabin",
+ "name": "brorand",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brorand",
+ "name": "brorand",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/brorand",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "browserify-aes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-cipher",
+ "name": "browserify-aes",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/parse-asn1",
+ "name": "browserify-aes",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-xor" => EdgeOut {
+ "name": "buffer-xor",
+ "spec": "^1.0.3",
+ "to": "node_modules/buffer-xor",
+ "type": "prod",
+ },
+ "cipher-base" => EdgeOut {
+ "name": "cipher-base",
+ "spec": "^1.0.0",
+ "to": "node_modules/cipher-base",
+ "type": "prod",
+ },
+ "create-hash" => EdgeOut {
+ "name": "create-hash",
+ "spec": "^1.1.0",
+ "to": "node_modules/create-hash",
+ "type": "prod",
+ },
+ "evp_bytestokey" => EdgeOut {
+ "name": "evp_bytestokey",
+ "spec": "^1.0.3",
+ "to": "node_modules/evp_bytestokey",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browserify-aes",
+ "name": "browserify-aes",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/browserify-aes",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "browserify-cipher" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/crypto-browserify",
+ "name": "browserify-cipher",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "browserify-aes" => EdgeOut {
+ "name": "browserify-aes",
+ "spec": "^1.0.4",
+ "to": "node_modules/browserify-aes",
+ "type": "prod",
+ },
+ "browserify-des" => EdgeOut {
+ "name": "browserify-des",
+ "spec": "^1.0.0",
+ "to": "node_modules/browserify-des",
+ "type": "prod",
+ },
+ "evp_bytestokey" => EdgeOut {
+ "name": "evp_bytestokey",
+ "spec": "^1.0.0",
+ "to": "node_modules/evp_bytestokey",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browserify-cipher",
+ "name": "browserify-cipher",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/browserify-cipher",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "browserify-des" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-cipher",
+ "name": "browserify-des",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cipher-base" => EdgeOut {
+ "name": "cipher-base",
+ "spec": "^1.0.1",
+ "to": "node_modules/cipher-base",
+ "type": "prod",
+ },
+ "des.js" => EdgeOut {
+ "name": "des.js",
+ "spec": "^1.0.0",
+ "to": "node_modules/des.js",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browserify-des",
+ "name": "browserify-des",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/browserify-des",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "browserify-rsa" => ArboristNode {
+ "children": Map {
+ "bn.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-rsa",
+ "name": "bn.js",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browserify-rsa/node_modules/bn.js",
+ "name": "bn.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/browserify-rsa/node_modules/bn.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "version": "4.11.9",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-sign",
+ "name": "browserify-rsa",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/public-encrypt",
+ "name": "browserify-rsa",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bn.js" => EdgeOut {
+ "name": "bn.js",
+ "spec": "^4.1.0",
+ "to": "node_modules/browserify-rsa/node_modules/bn.js",
+ "type": "prod",
+ },
+ "randombytes" => EdgeOut {
+ "name": "randombytes",
+ "spec": "^2.0.1",
+ "to": "node_modules/randombytes",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browserify-rsa",
+ "name": "browserify-rsa",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/browserify-rsa",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "browserify-sign" => ArboristNode {
+ "children": Map {
+ "readable-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-sign",
+ "name": "readable-stream",
+ "spec": "^3.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "^1.1.1",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "^1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browserify-sign/node_modules/readable-stream",
+ "name": "readable-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/browserify-sign/node_modules/readable-stream",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "version": "3.6.0",
+ },
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-sign",
+ "name": "safe-buffer",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browserify-sign/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/browserify-sign/node_modules/safe-buffer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "version": "5.2.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/crypto-browserify",
+ "name": "browserify-sign",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bn.js" => EdgeOut {
+ "name": "bn.js",
+ "spec": "^5.1.1",
+ "to": "node_modules/bn.js",
+ "type": "prod",
+ },
+ "browserify-rsa" => EdgeOut {
+ "name": "browserify-rsa",
+ "spec": "^4.0.1",
+ "to": "node_modules/browserify-rsa",
+ "type": "prod",
+ },
+ "create-hash" => EdgeOut {
+ "name": "create-hash",
+ "spec": "^1.2.0",
+ "to": "node_modules/create-hash",
+ "type": "prod",
+ },
+ "create-hmac" => EdgeOut {
+ "name": "create-hmac",
+ "spec": "^1.1.7",
+ "to": "node_modules/create-hmac",
+ "type": "prod",
+ },
+ "elliptic" => EdgeOut {
+ "name": "elliptic",
+ "spec": "^6.5.3",
+ "to": "node_modules/elliptic",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.4",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "parse-asn1" => EdgeOut {
+ "name": "parse-asn1",
+ "spec": "^5.1.5",
+ "to": "node_modules/parse-asn1",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^3.6.0",
+ "to": "node_modules/browserify-sign/node_modules/readable-stream",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.2.0",
+ "to": "node_modules/browserify-sign/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browserify-sign",
+ "name": "browserify-sign",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/browserify-sign",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
+ "version": "4.2.1",
+ },
+ "browserify-zlib" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "browserify-zlib",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pako" => EdgeOut {
+ "name": "pako",
+ "spec": "~1.0.5",
+ "to": "node_modules/pako",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browserify-zlib",
+ "name": "browserify-zlib",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/browserify-zlib",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "buffer",
+ "spec": "^4.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "base64-js" => EdgeOut {
+ "name": "base64-js",
+ "spec": "^1.0.2",
+ "to": "node_modules/base64-js",
+ "type": "prod",
+ },
+ "ieee754" => EdgeOut {
+ "name": "ieee754",
+ "spec": "^1.1.4",
+ "to": "node_modules/ieee754",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/isarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer",
+ "name": "buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/buffer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+ "version": "4.9.2",
+ },
+ "buffer-from" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-from",
+ "name": "buffer-from",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/buffer-from",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "buffer-indexof" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dns-txt",
+ "name": "buffer-indexof",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-indexof",
+ "name": "buffer-indexof",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/buffer-indexof",
+ "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "buffer-xor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-aes",
+ "name": "buffer-xor",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-xor",
+ "name": "buffer-xor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/buffer-xor",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "builtin-status-codes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/stream-http",
+ "name": "builtin-status-codes",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/builtin-status-codes",
+ "name": "builtin-status-codes",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/builtin-status-codes",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "bytes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/compression",
+ "name": "bytes",
+ "spec": "3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bytes",
+ "name": "bytes",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/bytes",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "cacache" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "cacache",
+ "spec": "^12.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bluebird" => EdgeOut {
+ "name": "bluebird",
+ "spec": "^3.5.5",
+ "to": "node_modules/bluebird",
+ "type": "prod",
+ },
+ "chownr" => EdgeOut {
+ "name": "chownr",
+ "spec": "^1.1.1",
+ "to": "node_modules/chownr",
+ "type": "prod",
+ },
+ "figgy-pudding" => EdgeOut {
+ "name": "figgy-pudding",
+ "spec": "^3.5.1",
+ "to": "node_modules/figgy-pudding",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.4",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "infer-owner" => EdgeOut {
+ "name": "infer-owner",
+ "spec": "^1.0.3",
+ "to": "node_modules/infer-owner",
+ "type": "prod",
+ },
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^5.1.1",
+ "to": "node_modules/lru-cache",
+ "type": "prod",
+ },
+ "mississippi" => EdgeOut {
+ "name": "mississippi",
+ "spec": "^3.0.0",
+ "to": "node_modules/mississippi",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "move-concurrently" => EdgeOut {
+ "name": "move-concurrently",
+ "spec": "^1.0.1",
+ "to": "node_modules/move-concurrently",
+ "type": "prod",
+ },
+ "promise-inflight" => EdgeOut {
+ "name": "promise-inflight",
+ "spec": "^1.0.1",
+ "to": "node_modules/promise-inflight",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "ssri" => EdgeOut {
+ "name": "ssri",
+ "spec": "^6.0.1",
+ "to": "node_modules/ssri",
+ "type": "prod",
+ },
+ "unique-filename" => EdgeOut {
+ "name": "unique-filename",
+ "spec": "^1.1.1",
+ "to": "node_modules/unique-filename",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cacache",
+ "name": "cacache",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/cacache",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
+ "version": "12.0.4",
+ },
+ "cache-base" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/base",
+ "name": "cache-base",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "collection-visit" => EdgeOut {
+ "name": "collection-visit",
+ "spec": "^1.0.0",
+ "to": "node_modules/collection-visit",
+ "type": "prod",
+ },
+ "component-emitter" => EdgeOut {
+ "name": "component-emitter",
+ "spec": "^1.2.1",
+ "to": "node_modules/component-emitter",
+ "type": "prod",
+ },
+ "get-value" => EdgeOut {
+ "name": "get-value",
+ "spec": "^2.0.6",
+ "to": "node_modules/get-value",
+ "type": "prod",
+ },
+ "has-value" => EdgeOut {
+ "name": "has-value",
+ "spec": "^1.0.0",
+ "to": "node_modules/has-value",
+ "type": "prod",
+ },
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^3.0.1",
+ "to": "node_modules/isobject",
+ "type": "prod",
+ },
+ "set-value" => EdgeOut {
+ "name": "set-value",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-value",
+ "type": "prod",
+ },
+ "to-object-path" => EdgeOut {
+ "name": "to-object-path",
+ "spec": "^0.3.0",
+ "to": "node_modules/to-object-path",
+ "type": "prod",
+ },
+ "union-value" => EdgeOut {
+ "name": "union-value",
+ "spec": "^1.0.0",
+ "to": "node_modules/union-value",
+ "type": "prod",
+ },
+ "unset-value" => EdgeOut {
+ "name": "unset-value",
+ "spec": "^1.0.0",
+ "to": "node_modules/unset-value",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cache-base",
+ "name": "cache-base",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/cache-base",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "camelcase" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/camelcase",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "chokidar" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack-chokidar2",
+ "name": "chokidar",
+ "spec": "^2.1.8",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "chokidar",
+ "spec": "^2.1.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "anymatch" => EdgeOut {
+ "name": "anymatch",
+ "spec": "^2.0.0",
+ "to": "node_modules/anymatch",
+ "type": "prod",
+ },
+ "async-each" => EdgeOut {
+ "name": "async-each",
+ "spec": "^1.0.1",
+ "to": "node_modules/async-each",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "^2.3.2",
+ "to": "node_modules/braces",
+ "type": "prod",
+ },
+ "fsevents" => EdgeOut {
+ "name": "fsevents",
+ "spec": "^1.2.7",
+ "to": "node_modules/fsevents",
+ "type": "optional",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "^3.1.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "is-binary-path" => EdgeOut {
+ "name": "is-binary-path",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-binary-path",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.0",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ "readdirp" => EdgeOut {
+ "name": "readdirp",
+ "spec": "^2.2.1",
+ "to": "node_modules/readdirp",
+ "type": "prod",
+ },
+ "upath" => EdgeOut {
+ "name": "upath",
+ "spec": "^1.1.1",
+ "to": "node_modules/upath",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chokidar",
+ "name": "chokidar",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/chokidar",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "version": "2.1.8",
+ },
+ "chownr" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "chownr",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chownr",
+ "name": "chownr",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/chownr",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ "chrome-trace-event" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "chrome-trace-event",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tslib" => EdgeOut {
+ "name": "tslib",
+ "spec": "^1.9.0",
+ "to": "node_modules/tslib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chrome-trace-event",
+ "name": "chrome-trace-event",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/chrome-trace-event",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "cipher-base" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-aes",
+ "name": "cipher-base",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/browserify-des",
+ "name": "cipher-base",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/create-hash",
+ "name": "cipher-base",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/create-hmac",
+ "name": "cipher-base",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cipher-base",
+ "name": "cipher-base",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/cipher-base",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "class-utils" => ArboristNode {
+ "children": Map {
+ "define-property" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/class-utils",
+ "name": "define-property",
+ "spec": "^0.2.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-descriptor" => EdgeOut {
+ "name": "is-descriptor",
+ "spec": "^0.1.0",
+ "to": "node_modules/class-utils/node_modules/is-descriptor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/class-utils/node_modules/define-property",
+ "name": "define-property",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/class-utils/node_modules/define-property",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "version": "0.2.5",
+ },
+ "is-accessor-descriptor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/class-utils/node_modules/is-descriptor",
+ "name": "is-accessor-descriptor",
+ "spec": "^0.1.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/class-utils/node_modules/is-accessor-descriptor",
+ "name": "is-accessor-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/class-utils/node_modules/is-accessor-descriptor",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ "is-data-descriptor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/class-utils/node_modules/is-descriptor",
+ "name": "is-data-descriptor",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/class-utils/node_modules/is-data-descriptor",
+ "name": "is-data-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/class-utils/node_modules/is-data-descriptor",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "is-descriptor" => ArboristNode {
+ "children": Map {
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/class-utils/node_modules/is-descriptor",
+ "name": "kind-of",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/class-utils/node_modules/is-descriptor/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/class-utils/node_modules/is-descriptor/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/class-utils/node_modules/define-property",
+ "name": "is-descriptor",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-accessor-descriptor" => EdgeOut {
+ "name": "is-accessor-descriptor",
+ "spec": "^0.1.6",
+ "to": "node_modules/class-utils/node_modules/is-accessor-descriptor",
+ "type": "prod",
+ },
+ "is-data-descriptor" => EdgeOut {
+ "name": "is-data-descriptor",
+ "spec": "^0.1.4",
+ "to": "node_modules/class-utils/node_modules/is-data-descriptor",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^5.0.0",
+ "to": "node_modules/class-utils/node_modules/is-descriptor/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/class-utils/node_modules/is-descriptor",
+ "name": "is-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/class-utils/node_modules/is-descriptor",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/base",
+ "name": "class-utils",
+ "spec": "^0.3.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arr-union" => EdgeOut {
+ "name": "arr-union",
+ "spec": "^3.1.0",
+ "to": "node_modules/arr-union",
+ "type": "prod",
+ },
+ "define-property" => EdgeOut {
+ "name": "define-property",
+ "spec": "^0.2.5",
+ "to": "node_modules/class-utils/node_modules/define-property",
+ "type": "prod",
+ },
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^3.0.0",
+ "to": "node_modules/isobject",
+ "type": "prod",
+ },
+ "static-extend" => EdgeOut {
+ "name": "static-extend",
+ "spec": "^0.1.1",
+ "to": "node_modules/static-extend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/class-utils",
+ "name": "class-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/class-utils",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "version": "0.3.6",
+ },
+ "cliui" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/cliui/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/cliui/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/cliui/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/cliui/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "collection-visit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cache-base",
+ "name": "collection-visit",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "map-visit" => EdgeOut {
+ "name": "map-visit",
+ "spec": "^1.0.0",
+ "to": "node_modules/map-visit",
+ "type": "prod",
+ },
+ "object-visit" => EdgeOut {
+ "name": "object-visit",
+ "spec": "^1.0.0",
+ "to": "node_modules/object-visit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/collection-visit",
+ "name": "collection-visit",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/collection-visit",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "commander" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser",
+ "name": "commander",
+ "spec": "^2.20.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commander",
+ "name": "commander",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/commander",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "version": "2.20.3",
+ },
+ "commondir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/commondir",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "component-emitter" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/base",
+ "name": "component-emitter",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cache-base",
+ "name": "component-emitter",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/component-emitter",
+ "name": "component-emitter",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/component-emitter",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "compressible" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/compression",
+ "name": "compressible",
+ "spec": "~2.0.16",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": ">= 1.43.0 < 2",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/compressible",
+ "name": "compressible",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/compressible",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "version": "2.0.18",
+ },
+ "compression" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/compression",
+ "name": "debug",
+ "spec": "2.6.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/compression/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/compression/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/compression/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/compression/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/compression/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/compression/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "compression",
+ "spec": "^1.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "accepts" => EdgeOut {
+ "name": "accepts",
+ "spec": "~1.3.5",
+ "to": "node_modules/accepts",
+ "type": "prod",
+ },
+ "bytes" => EdgeOut {
+ "name": "bytes",
+ "spec": "3.0.0",
+ "to": "node_modules/bytes",
+ "type": "prod",
+ },
+ "compressible" => EdgeOut {
+ "name": "compressible",
+ "spec": "~2.0.16",
+ "to": "node_modules/compressible",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "2.6.9",
+ "to": "node_modules/compression/node_modules/debug",
+ "type": "prod",
+ },
+ "on-headers" => EdgeOut {
+ "name": "on-headers",
+ "spec": "~1.0.2",
+ "to": "node_modules/on-headers",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "vary" => EdgeOut {
+ "name": "vary",
+ "spec": "~1.1.2",
+ "to": "node_modules/vary",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/compression",
+ "name": "compression",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/compression",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "version": "1.7.4",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "concat-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mississippi",
+ "name": "concat-stream",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-from" => EdgeOut {
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-from",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.2.2",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ "typedarray" => EdgeOut {
+ "name": "typedarray",
+ "spec": "^0.0.6",
+ "to": "node_modules/typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream",
+ "name": "concat-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/concat-stream",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "version": "1.6.2",
+ },
+ "connect-history-api-fallback" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "connect-history-api-fallback",
+ "spec": "^1.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/connect-history-api-fallback",
+ "name": "connect-history-api-fallback",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/connect-history-api-fallback",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "console-browserify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "console-browserify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/console-browserify",
+ "name": "console-browserify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/console-browserify",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "constants-browserify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "constants-browserify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/constants-browserify",
+ "name": "constants-browserify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/constants-browserify",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "content-disposition" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "content-disposition",
+ "spec": "0.5.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/content-disposition",
+ "name": "content-disposition",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/content-disposition",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+ "version": "0.5.3",
+ },
+ "content-type" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/body-parser",
+ "name": "content-type",
+ "spec": "~1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "content-type",
+ "spec": "~1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/content-type",
+ "name": "content-type",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/content-type",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "cookie" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "cookie",
+ "spec": "0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cookie",
+ "name": "cookie",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/cookie",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "cookie-signature" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "cookie-signature",
+ "spec": "1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cookie-signature",
+ "name": "cookie-signature",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/cookie-signature",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "copy-concurrently" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/move-concurrently",
+ "name": "copy-concurrently",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aproba" => EdgeOut {
+ "name": "aproba",
+ "spec": "^1.1.1",
+ "to": "node_modules/aproba",
+ "type": "prod",
+ },
+ "fs-write-stream-atomic" => EdgeOut {
+ "name": "fs-write-stream-atomic",
+ "spec": "^1.0.8",
+ "to": "node_modules/fs-write-stream-atomic",
+ "type": "prod",
+ },
+ "iferr" => EdgeOut {
+ "name": "iferr",
+ "spec": "^0.1.5",
+ "to": "node_modules/iferr",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.5.4",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "run-queue" => EdgeOut {
+ "name": "run-queue",
+ "spec": "^1.0.0",
+ "to": "node_modules/run-queue",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/copy-concurrently",
+ "name": "copy-concurrently",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/copy-concurrently",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "copy-descriptor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/object-copy",
+ "name": "copy-descriptor",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/copy-descriptor",
+ "name": "copy-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/copy-descriptor",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "core-util-is" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "create-ecdh" => ArboristNode {
+ "children": Map {
+ "bn.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/create-ecdh",
+ "name": "bn.js",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/create-ecdh/node_modules/bn.js",
+ "name": "bn.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/create-ecdh/node_modules/bn.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "version": "4.11.9",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/crypto-browserify",
+ "name": "create-ecdh",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bn.js" => EdgeOut {
+ "name": "bn.js",
+ "spec": "^4.1.0",
+ "to": "node_modules/create-ecdh/node_modules/bn.js",
+ "type": "prod",
+ },
+ "elliptic" => EdgeOut {
+ "name": "elliptic",
+ "spec": "^6.5.3",
+ "to": "node_modules/elliptic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/create-ecdh",
+ "name": "create-ecdh",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/create-ecdh",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "version": "4.0.4",
+ },
+ "create-hash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-aes",
+ "name": "create-hash",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/browserify-sign",
+ "name": "create-hash",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/create-hmac",
+ "name": "create-hash",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/crypto-browserify",
+ "name": "create-hash",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pbkdf2",
+ "name": "create-hash",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/public-encrypt",
+ "name": "create-hash",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cipher-base" => EdgeOut {
+ "name": "cipher-base",
+ "spec": "^1.0.1",
+ "to": "node_modules/cipher-base",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "md5.js" => EdgeOut {
+ "name": "md5.js",
+ "spec": "^1.3.4",
+ "to": "node_modules/md5.js",
+ "type": "prod",
+ },
+ "ripemd160" => EdgeOut {
+ "name": "ripemd160",
+ "spec": "^2.0.1",
+ "to": "node_modules/ripemd160",
+ "type": "prod",
+ },
+ "sha.js" => EdgeOut {
+ "name": "sha.js",
+ "spec": "^2.4.0",
+ "to": "node_modules/sha.js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/create-hash",
+ "name": "create-hash",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/create-hash",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "create-hmac" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-sign",
+ "name": "create-hmac",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/crypto-browserify",
+ "name": "create-hmac",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pbkdf2",
+ "name": "create-hmac",
+ "spec": "^1.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cipher-base" => EdgeOut {
+ "name": "cipher-base",
+ "spec": "^1.0.3",
+ "to": "node_modules/cipher-base",
+ "type": "prod",
+ },
+ "create-hash" => EdgeOut {
+ "name": "create-hash",
+ "spec": "^1.1.0",
+ "to": "node_modules/create-hash",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "ripemd160" => EdgeOut {
+ "name": "ripemd160",
+ "spec": "^2.0.0",
+ "to": "node_modules/ripemd160",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "sha.js" => EdgeOut {
+ "name": "sha.js",
+ "spec": "^2.4.8",
+ "to": "node_modules/sha.js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/create-hmac",
+ "name": "create-hmac",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/create-hmac",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "version": "1.1.7",
+ },
+ "cross-spawn" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "semver",
+ "spec": "^5.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/cross-spawn/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "version": "5.7.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "cross-spawn",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "nice-try" => EdgeOut {
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "to": "node_modules/nice-try",
+ "type": "prod",
+ },
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.5.0",
+ "to": "node_modules/cross-spawn/node_modules/semver",
+ "type": "prod",
+ },
+ "shebang-command" => EdgeOut {
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "to": "node_modules/shebang-command",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "version": "6.0.5",
+ },
+ "crypto-browserify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "crypto-browserify",
+ "spec": "^3.11.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "browserify-cipher" => EdgeOut {
+ "name": "browserify-cipher",
+ "spec": "^1.0.0",
+ "to": "node_modules/browserify-cipher",
+ "type": "prod",
+ },
+ "browserify-sign" => EdgeOut {
+ "name": "browserify-sign",
+ "spec": "^4.0.0",
+ "to": "node_modules/browserify-sign",
+ "type": "prod",
+ },
+ "create-ecdh" => EdgeOut {
+ "name": "create-ecdh",
+ "spec": "^4.0.0",
+ "to": "node_modules/create-ecdh",
+ "type": "prod",
+ },
+ "create-hash" => EdgeOut {
+ "name": "create-hash",
+ "spec": "^1.1.0",
+ "to": "node_modules/create-hash",
+ "type": "prod",
+ },
+ "create-hmac" => EdgeOut {
+ "name": "create-hmac",
+ "spec": "^1.1.0",
+ "to": "node_modules/create-hmac",
+ "type": "prod",
+ },
+ "diffie-hellman" => EdgeOut {
+ "name": "diffie-hellman",
+ "spec": "^5.0.0",
+ "to": "node_modules/diffie-hellman",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "pbkdf2" => EdgeOut {
+ "name": "pbkdf2",
+ "spec": "^3.0.3",
+ "to": "node_modules/pbkdf2",
+ "type": "prod",
+ },
+ "public-encrypt" => EdgeOut {
+ "name": "public-encrypt",
+ "spec": "^4.0.0",
+ "to": "node_modules/public-encrypt",
+ "type": "prod",
+ },
+ "randombytes" => EdgeOut {
+ "name": "randombytes",
+ "spec": "^2.0.0",
+ "to": "node_modules/randombytes",
+ "type": "prod",
+ },
+ "randomfill" => EdgeOut {
+ "name": "randomfill",
+ "spec": "^1.0.3",
+ "to": "node_modules/randomfill",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/crypto-browserify",
+ "name": "crypto-browserify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/crypto-browserify",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "version": "3.12.0",
+ },
+ "cyclist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parallel-transform",
+ "name": "cyclist",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cyclist",
+ "name": "cyclist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/cyclist",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdy",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdy-transport",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.1.2",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "decamelize" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/decamelize",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "decode-uri-component" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-resolve",
+ "name": "decode-uri-component",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decode-uri-component",
+ "name": "decode-uri-component",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/decode-uri-component",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "deep-equal" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bonjour",
+ "name": "deep-equal",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arguments" => EdgeOut {
+ "name": "is-arguments",
+ "spec": "^1.0.4",
+ "to": "node_modules/is-arguments",
+ "type": "prod",
+ },
+ "is-date-object" => EdgeOut {
+ "name": "is-date-object",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-date-object",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.0.4",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-is" => EdgeOut {
+ "name": "object-is",
+ "spec": "^1.0.1",
+ "to": "node_modules/object-is",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "regexp.prototype.flags" => EdgeOut {
+ "name": "regexp.prototype.flags",
+ "spec": "^1.2.0",
+ "to": "node_modules/regexp.prototype.flags",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deep-equal",
+ "name": "deep-equal",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/deep-equal",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "default-gateway" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/internal-ip",
+ "name": "default-gateway",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "execa" => EdgeOut {
+ "name": "execa",
+ "spec": "^1.0.0",
+ "to": "node_modules/execa",
+ "type": "prod",
+ },
+ "ip-regex" => EdgeOut {
+ "name": "ip-regex",
+ "spec": "^2.1.0",
+ "to": "node_modules/ip-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/default-gateway",
+ "name": "default-gateway",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/default-gateway",
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "define-properties" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/object-is",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.assign",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart",
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.0.12",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/define-properties",
+ "name": "define-properties",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/define-properties",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "define-property" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "define-property",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nanomatch",
+ "name": "define-property",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/to-regex",
+ "name": "define-property",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-descriptor" => EdgeOut {
+ "name": "is-descriptor",
+ "spec": "^1.0.2",
+ "to": "node_modules/is-descriptor",
+ "type": "prod",
+ },
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^3.0.1",
+ "to": "node_modules/isobject",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/define-property",
+ "name": "define-property",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/define-property",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "del" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "del",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/glob" => EdgeOut {
+ "name": "@types/glob",
+ "spec": "^7.1.1",
+ "to": "node_modules/@types/glob",
+ "type": "prod",
+ },
+ "globby" => EdgeOut {
+ "name": "globby",
+ "spec": "^6.1.0",
+ "to": "node_modules/globby",
+ "type": "prod",
+ },
+ "is-path-cwd" => EdgeOut {
+ "name": "is-path-cwd",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-path-cwd",
+ "type": "prod",
+ },
+ "is-path-in-cwd" => EdgeOut {
+ "name": "is-path-in-cwd",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-path-in-cwd",
+ "type": "prod",
+ },
+ "p-map" => EdgeOut {
+ "name": "p-map",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-map",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/del",
+ "name": "del",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/del",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "depd" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/body-parser",
+ "name": "depd",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "depd",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-errors",
+ "name": "depd",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "depd",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/serve-index/node_modules/http-errors",
+ "name": "depd",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/depd",
+ "name": "depd",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/depd",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "des.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-des",
+ "name": "des.js",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimalistic-assert" => EdgeOut {
+ "name": "minimalistic-assert",
+ "spec": "^1.0.0",
+ "to": "node_modules/minimalistic-assert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/des.js",
+ "name": "des.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/des.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "destroy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "destroy",
+ "spec": "~1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/destroy",
+ "name": "destroy",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/destroy",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "detect-node" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdy-transport",
+ "name": "detect-node",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/detect-node",
+ "name": "detect-node",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/detect-node",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "diffie-hellman" => ArboristNode {
+ "children": Map {
+ "bn.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/diffie-hellman",
+ "name": "bn.js",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diffie-hellman/node_modules/bn.js",
+ "name": "bn.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/diffie-hellman/node_modules/bn.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "version": "4.11.9",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/crypto-browserify",
+ "name": "diffie-hellman",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bn.js" => EdgeOut {
+ "name": "bn.js",
+ "spec": "^4.1.0",
+ "to": "node_modules/diffie-hellman/node_modules/bn.js",
+ "type": "prod",
+ },
+ "miller-rabin" => EdgeOut {
+ "name": "miller-rabin",
+ "spec": "^4.0.0",
+ "to": "node_modules/miller-rabin",
+ "type": "prod",
+ },
+ "randombytes" => EdgeOut {
+ "name": "randombytes",
+ "spec": "^2.0.0",
+ "to": "node_modules/randombytes",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diffie-hellman",
+ "name": "diffie-hellman",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/diffie-hellman",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "version": "5.0.3",
+ },
+ "dns-equal" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bonjour",
+ "name": "dns-equal",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dns-equal",
+ "name": "dns-equal",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/dns-equal",
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "dns-packet" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/multicast-dns",
+ "name": "dns-packet",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ip" => EdgeOut {
+ "name": "ip",
+ "spec": "^1.1.0",
+ "to": "node_modules/ip",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dns-packet",
+ "name": "dns-packet",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/dns-packet",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "dns-txt" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bonjour",
+ "name": "dns-txt",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-indexof" => EdgeOut {
+ "name": "buffer-indexof",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-indexof",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dns-txt",
+ "name": "dns-txt",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/dns-txt",
+ "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "domain-browser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "domain-browser",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/domain-browser",
+ "name": "domain-browser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/domain-browser",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "duplexify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mississippi",
+ "name": "duplexify",
+ "spec": "^3.4.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pumpify",
+ "name": "duplexify",
+ "spec": "^3.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "end-of-stream" => EdgeOut {
+ "name": "end-of-stream",
+ "spec": "^1.0.0",
+ "to": "node_modules/end-of-stream",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.0.0",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ "stream-shift" => EdgeOut {
+ "name": "stream-shift",
+ "spec": "^1.0.0",
+ "to": "node_modules/stream-shift",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/duplexify",
+ "name": "duplexify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/duplexify",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+ "version": "3.7.1",
+ },
+ "ee-first" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/on-finished",
+ "name": "ee-first",
+ "spec": "1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ee-first",
+ "name": "ee-first",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ee-first",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "elliptic" => ArboristNode {
+ "children": Map {
+ "bn.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/elliptic",
+ "name": "bn.js",
+ "spec": "^4.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/elliptic/node_modules/bn.js",
+ "name": "bn.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/elliptic/node_modules/bn.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "version": "4.11.9",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-sign",
+ "name": "elliptic",
+ "spec": "^6.5.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/create-ecdh",
+ "name": "elliptic",
+ "spec": "^6.5.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bn.js" => EdgeOut {
+ "name": "bn.js",
+ "spec": "^4.4.0",
+ "to": "node_modules/elliptic/node_modules/bn.js",
+ "type": "prod",
+ },
+ "brorand" => EdgeOut {
+ "name": "brorand",
+ "spec": "^1.0.1",
+ "to": "node_modules/brorand",
+ "type": "prod",
+ },
+ "hash.js" => EdgeOut {
+ "name": "hash.js",
+ "spec": "^1.0.0",
+ "to": "node_modules/hash.js",
+ "type": "prod",
+ },
+ "hmac-drbg" => EdgeOut {
+ "name": "hmac-drbg",
+ "spec": "^1.0.0",
+ "to": "node_modules/hmac-drbg",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimalistic-assert" => EdgeOut {
+ "name": "minimalistic-assert",
+ "spec": "^1.0.0",
+ "to": "node_modules/minimalistic-assert",
+ "type": "prod",
+ },
+ "minimalistic-crypto-utils" => EdgeOut {
+ "name": "minimalistic-crypto-utils",
+ "spec": "^1.0.0",
+ "to": "node_modules/minimalistic-crypto-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/elliptic",
+ "name": "elliptic",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/elliptic",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz",
+ "version": "6.5.3",
+ },
+ "emoji-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "emojis-list" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/loader-utils",
+ "name": "emojis-list",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emojis-list",
+ "name": "emojis-list",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/emojis-list",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "encodeurl" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "encodeurl",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/finalhandler",
+ "name": "encodeurl",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "encodeurl",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/serve-static",
+ "name": "encodeurl",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/encodeurl",
+ "name": "encodeurl",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/encodeurl",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "end-of-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/duplexify",
+ "name": "end-of-stream",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mississippi",
+ "name": "end-of-stream",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pump",
+ "name": "end-of-stream",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pumpify/node_modules/pump",
+ "name": "end-of-stream",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/stream-each",
+ "name": "end-of-stream",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.4.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/end-of-stream",
+ "name": "end-of-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/end-of-stream",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "version": "1.4.4",
+ },
+ "enhanced-resolve" => ArboristNode {
+ "children": Map {
+ "memory-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/enhanced-resolve",
+ "name": "memory-fs",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "errno" => EdgeOut {
+ "name": "errno",
+ "spec": "^0.1.3",
+ "to": "node_modules/errno",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.0.1",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/enhanced-resolve/node_modules/memory-fs",
+ "name": "memory-fs",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/enhanced-resolve/node_modules/memory-fs",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
+ "version": "0.5.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "enhanced-resolve",
+ "spec": "^4.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "memory-fs" => EdgeOut {
+ "name": "memory-fs",
+ "spec": "^0.5.0",
+ "to": "node_modules/enhanced-resolve/node_modules/memory-fs",
+ "type": "prod",
+ },
+ "tapable" => EdgeOut {
+ "name": "tapable",
+ "spec": "^1.0.0",
+ "to": "node_modules/tapable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/enhanced-resolve",
+ "name": "enhanced-resolve",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/enhanced-resolve",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "errno" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/enhanced-resolve/node_modules/memory-fs",
+ "name": "errno",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/memory-fs",
+ "name": "errno",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/worker-farm",
+ "name": "errno",
+ "spec": "~0.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prr" => EdgeOut {
+ "name": "prr",
+ "spec": "~1.0.1",
+ "to": "node_modules/prr",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/errno",
+ "name": "errno",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/errno",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "error-stack-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "error-stack-parser",
+ "spec": "^2.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "stackframe" => EdgeOut {
+ "name": "stackframe",
+ "spec": "^1.1.1",
+ "to": "node_modules/stackframe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/error-stack-parser",
+ "name": "error-stack-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/error-stack-parser",
+ "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "es-abstract" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/object-is",
+ "name": "es-abstract",
+ "spec": "^1.18.0-next.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.assign",
+ "name": "es-abstract",
+ "spec": "^1.18.0-next.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-negative-zero" => EdgeOut {
+ "name": "is-negative-zero",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-negative-zero",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
+ "version": "1.18.0-next.1",
+ },
+ "es-to-primitive" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.1.4",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-date-object" => EdgeOut {
+ "name": "is-date-object",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-date-object",
+ "type": "prod",
+ },
+ "is-symbol" => EdgeOut {
+ "name": "is-symbol",
+ "spec": "^1.0.2",
+ "to": "node_modules/is-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es-to-primitive",
+ "name": "es-to-primitive",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/es-to-primitive",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "version": "1.2.1",
+ },
+ "escape-html" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "escape-html",
+ "spec": "~1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/finalhandler",
+ "name": "escape-html",
+ "spec": "~1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "escape-html",
+ "spec": "~1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/serve-index",
+ "name": "escape-html",
+ "spec": "~1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/serve-static",
+ "name": "escape-html",
+ "spec": "~1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-html",
+ "name": "escape-html",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/escape-html",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "eslint-scope" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "eslint-scope",
+ "spec": "^4.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esrecurse" => EdgeOut {
+ "name": "esrecurse",
+ "spec": "^4.1.0",
+ "to": "node_modules/esrecurse",
+ "type": "prod",
+ },
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "to": "node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-scope",
+ "name": "eslint-scope",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/eslint-scope",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+ "version": "4.0.3",
+ },
+ "esrecurse" => ArboristNode {
+ "children": Map {
+ "estraverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/esrecurse",
+ "name": "estraverse",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/esrecurse/node_modules/estraverse",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-scope",
+ "name": "esrecurse",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^5.2.0",
+ "to": "node_modules/esrecurse/node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse",
+ "name": "esrecurse",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/esrecurse",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "estraverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-scope",
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/estraverse",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "etag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "etag",
+ "spec": "~1.8.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "etag",
+ "spec": "~1.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/etag",
+ "name": "etag",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/etag",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "version": "1.8.1",
+ },
+ "eventemitter3" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-proxy",
+ "name": "eventemitter3",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eventemitter3",
+ "name": "eventemitter3",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/eventemitter3",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "version": "4.0.7",
+ },
+ "events" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "events",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events",
+ "name": "events",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/events",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "eventsource" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sockjs-client",
+ "name": "eventsource",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "original" => EdgeOut {
+ "name": "original",
+ "spec": "^1.0.0",
+ "to": "node_modules/original",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eventsource",
+ "name": "eventsource",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/eventsource",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz",
+ "version": "1.0.7",
+ },
+ "evp_bytestokey" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-aes",
+ "name": "evp_bytestokey",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/browserify-cipher",
+ "name": "evp_bytestokey",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/parse-asn1",
+ "name": "evp_bytestokey",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "md5.js" => EdgeOut {
+ "name": "md5.js",
+ "spec": "^1.3.4",
+ "to": "node_modules/md5.js",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/evp_bytestokey",
+ "name": "evp_bytestokey",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/evp_bytestokey",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "execa" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/default-gateway",
+ "name": "execa",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^6.0.0",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "get-stream" => EdgeOut {
+ "name": "get-stream",
+ "spec": "^4.0.0",
+ "to": "node_modules/get-stream",
+ "type": "prod",
+ },
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.1.0",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ "npm-run-path" => EdgeOut {
+ "name": "npm-run-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/npm-run-path",
+ "type": "prod",
+ },
+ "p-finally" => EdgeOut {
+ "name": "p-finally",
+ "spec": "^1.0.0",
+ "to": "node_modules/p-finally",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "strip-eof" => EdgeOut {
+ "name": "strip-eof",
+ "spec": "^1.0.0",
+ "to": "node_modules/strip-eof",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/execa",
+ "name": "execa",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/execa",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "expand-brackets" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/expand-brackets",
+ "name": "debug",
+ "spec": "^2.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/expand-brackets/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/expand-brackets/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/expand-brackets/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "define-property" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/expand-brackets",
+ "name": "define-property",
+ "spec": "^0.2.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-descriptor" => EdgeOut {
+ "name": "is-descriptor",
+ "spec": "^0.1.0",
+ "to": "node_modules/expand-brackets/node_modules/is-descriptor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/expand-brackets/node_modules/define-property",
+ "name": "define-property",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/expand-brackets/node_modules/define-property",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "version": "0.2.5",
+ },
+ "is-accessor-descriptor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/expand-brackets/node_modules/is-descriptor",
+ "name": "is-accessor-descriptor",
+ "spec": "^0.1.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/expand-brackets/node_modules/is-accessor-descriptor",
+ "name": "is-accessor-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/expand-brackets/node_modules/is-accessor-descriptor",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ "is-data-descriptor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/expand-brackets/node_modules/is-descriptor",
+ "name": "is-data-descriptor",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/expand-brackets/node_modules/is-data-descriptor",
+ "name": "is-data-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/expand-brackets/node_modules/is-data-descriptor",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "is-descriptor" => ArboristNode {
+ "children": Map {
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/expand-brackets/node_modules/is-descriptor",
+ "name": "kind-of",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/expand-brackets/node_modules/is-descriptor/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/expand-brackets/node_modules/is-descriptor/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/expand-brackets/node_modules/define-property",
+ "name": "is-descriptor",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-accessor-descriptor" => EdgeOut {
+ "name": "is-accessor-descriptor",
+ "spec": "^0.1.6",
+ "to": "node_modules/expand-brackets/node_modules/is-accessor-descriptor",
+ "type": "prod",
+ },
+ "is-data-descriptor" => EdgeOut {
+ "name": "is-data-descriptor",
+ "spec": "^0.1.4",
+ "to": "node_modules/expand-brackets/node_modules/is-data-descriptor",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^5.0.0",
+ "to": "node_modules/expand-brackets/node_modules/is-descriptor/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/expand-brackets/node_modules/is-descriptor",
+ "name": "is-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/expand-brackets/node_modules/is-descriptor",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/expand-brackets/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/expand-brackets/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/expand-brackets/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/extglob",
+ "name": "expand-brackets",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.3.3",
+ "to": "node_modules/expand-brackets/node_modules/debug",
+ "type": "prod",
+ },
+ "define-property" => EdgeOut {
+ "name": "define-property",
+ "spec": "^0.2.5",
+ "to": "node_modules/expand-brackets/node_modules/define-property",
+ "type": "prod",
+ },
+ "extend-shallow" => EdgeOut {
+ "name": "extend-shallow",
+ "spec": "^2.0.1",
+ "to": "node_modules/extend-shallow",
+ "type": "prod",
+ },
+ "posix-character-classes" => EdgeOut {
+ "name": "posix-character-classes",
+ "spec": "^0.1.0",
+ "to": "node_modules/posix-character-classes",
+ "type": "prod",
+ },
+ "regex-not" => EdgeOut {
+ "name": "regex-not",
+ "spec": "^1.0.0",
+ "to": "node_modules/regex-not",
+ "type": "prod",
+ },
+ "snapdragon" => EdgeOut {
+ "name": "snapdragon",
+ "spec": "^0.8.1",
+ "to": "node_modules/snapdragon",
+ "type": "prod",
+ },
+ "to-regex" => EdgeOut {
+ "name": "to-regex",
+ "spec": "^3.0.1",
+ "to": "node_modules/to-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/expand-brackets",
+ "name": "expand-brackets",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/expand-brackets",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "version": "2.1.4",
+ },
+ "express" => ArboristNode {
+ "children": Map {
+ "array-flatten" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "array-flatten",
+ "spec": "1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/express/node_modules/array-flatten",
+ "name": "array-flatten",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/express/node_modules/array-flatten",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "debug",
+ "spec": "2.6.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/express/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/express/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/express/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/express/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/express/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "express",
+ "spec": "^4.17.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "accepts" => EdgeOut {
+ "name": "accepts",
+ "spec": "~1.3.7",
+ "to": "node_modules/accepts",
+ "type": "prod",
+ },
+ "array-flatten" => EdgeOut {
+ "name": "array-flatten",
+ "spec": "1.1.1",
+ "to": "node_modules/express/node_modules/array-flatten",
+ "type": "prod",
+ },
+ "body-parser" => EdgeOut {
+ "name": "body-parser",
+ "spec": "1.19.0",
+ "to": "node_modules/body-parser",
+ "type": "prod",
+ },
+ "content-disposition" => EdgeOut {
+ "name": "content-disposition",
+ "spec": "0.5.3",
+ "to": "node_modules/content-disposition",
+ "type": "prod",
+ },
+ "content-type" => EdgeOut {
+ "name": "content-type",
+ "spec": "~1.0.4",
+ "to": "node_modules/content-type",
+ "type": "prod",
+ },
+ "cookie" => EdgeOut {
+ "name": "cookie",
+ "spec": "0.4.0",
+ "to": "node_modules/cookie",
+ "type": "prod",
+ },
+ "cookie-signature" => EdgeOut {
+ "name": "cookie-signature",
+ "spec": "1.0.6",
+ "to": "node_modules/cookie-signature",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "2.6.9",
+ "to": "node_modules/express/node_modules/debug",
+ "type": "prod",
+ },
+ "depd" => EdgeOut {
+ "name": "depd",
+ "spec": "~1.1.2",
+ "to": "node_modules/depd",
+ "type": "prod",
+ },
+ "encodeurl" => EdgeOut {
+ "name": "encodeurl",
+ "spec": "~1.0.2",
+ "to": "node_modules/encodeurl",
+ "type": "prod",
+ },
+ "escape-html" => EdgeOut {
+ "name": "escape-html",
+ "spec": "~1.0.3",
+ "to": "node_modules/escape-html",
+ "type": "prod",
+ },
+ "etag" => EdgeOut {
+ "name": "etag",
+ "spec": "~1.8.1",
+ "to": "node_modules/etag",
+ "type": "prod",
+ },
+ "finalhandler" => EdgeOut {
+ "name": "finalhandler",
+ "spec": "~1.1.2",
+ "to": "node_modules/finalhandler",
+ "type": "prod",
+ },
+ "fresh" => EdgeOut {
+ "name": "fresh",
+ "spec": "0.5.2",
+ "to": "node_modules/fresh",
+ "type": "prod",
+ },
+ "merge-descriptors" => EdgeOut {
+ "name": "merge-descriptors",
+ "spec": "1.0.1",
+ "to": "node_modules/merge-descriptors",
+ "type": "prod",
+ },
+ "methods" => EdgeOut {
+ "name": "methods",
+ "spec": "~1.1.2",
+ "to": "node_modules/methods",
+ "type": "prod",
+ },
+ "on-finished" => EdgeOut {
+ "name": "on-finished",
+ "spec": "~2.3.0",
+ "to": "node_modules/on-finished",
+ "type": "prod",
+ },
+ "parseurl" => EdgeOut {
+ "name": "parseurl",
+ "spec": "~1.3.3",
+ "to": "node_modules/parseurl",
+ "type": "prod",
+ },
+ "path-to-regexp" => EdgeOut {
+ "name": "path-to-regexp",
+ "spec": "0.1.7",
+ "to": "node_modules/path-to-regexp",
+ "type": "prod",
+ },
+ "proxy-addr" => EdgeOut {
+ "name": "proxy-addr",
+ "spec": "~2.0.5",
+ "to": "node_modules/proxy-addr",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "6.7.0",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "range-parser" => EdgeOut {
+ "name": "range-parser",
+ "spec": "~1.2.1",
+ "to": "node_modules/range-parser",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "send" => EdgeOut {
+ "name": "send",
+ "spec": "0.17.1",
+ "to": "node_modules/send",
+ "type": "prod",
+ },
+ "serve-static" => EdgeOut {
+ "name": "serve-static",
+ "spec": "1.14.1",
+ "to": "node_modules/serve-static",
+ "type": "prod",
+ },
+ "setprototypeof" => EdgeOut {
+ "name": "setprototypeof",
+ "spec": "1.1.1",
+ "to": "node_modules/setprototypeof",
+ "type": "prod",
+ },
+ "statuses" => EdgeOut {
+ "name": "statuses",
+ "spec": "~1.5.0",
+ "to": "node_modules/statuses",
+ "type": "prod",
+ },
+ "type-is" => EdgeOut {
+ "name": "type-is",
+ "spec": "~1.6.18",
+ "to": "node_modules/type-is",
+ "type": "prod",
+ },
+ "utils-merge" => EdgeOut {
+ "name": "utils-merge",
+ "spec": "1.0.1",
+ "to": "node_modules/utils-merge",
+ "type": "prod",
+ },
+ "vary" => EdgeOut {
+ "name": "vary",
+ "spec": "~1.1.2",
+ "to": "node_modules/vary",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/express",
+ "name": "express",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/express",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "version": "4.17.1",
+ },
+ "extend-shallow" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "extend-shallow",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/expand-brackets",
+ "name": "extend-shallow",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/extglob",
+ "name": "extend-shallow",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "extend-shallow",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/set-value",
+ "name": "extend-shallow",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/snapdragon",
+ "name": "extend-shallow",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extendable" => EdgeOut {
+ "name": "is-extendable",
+ "spec": "^0.1.0",
+ "to": "node_modules/is-extendable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extend-shallow",
+ "name": "extend-shallow",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/extend-shallow",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "extglob" => ArboristNode {
+ "children": Map {
+ "define-property" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/extglob",
+ "name": "define-property",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-descriptor" => EdgeOut {
+ "name": "is-descriptor",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-descriptor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extglob/node_modules/define-property",
+ "name": "define-property",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/extglob/node_modules/define-property",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "extglob",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-unique" => EdgeOut {
+ "name": "array-unique",
+ "spec": "^0.3.2",
+ "to": "node_modules/array-unique",
+ "type": "prod",
+ },
+ "define-property" => EdgeOut {
+ "name": "define-property",
+ "spec": "^1.0.0",
+ "to": "node_modules/extglob/node_modules/define-property",
+ "type": "prod",
+ },
+ "expand-brackets" => EdgeOut {
+ "name": "expand-brackets",
+ "spec": "^2.1.4",
+ "to": "node_modules/expand-brackets",
+ "type": "prod",
+ },
+ "extend-shallow" => EdgeOut {
+ "name": "extend-shallow",
+ "spec": "^2.0.1",
+ "to": "node_modules/extend-shallow",
+ "type": "prod",
+ },
+ "fragment-cache" => EdgeOut {
+ "name": "fragment-cache",
+ "spec": "^0.2.1",
+ "to": "node_modules/fragment-cache",
+ "type": "prod",
+ },
+ "regex-not" => EdgeOut {
+ "name": "regex-not",
+ "spec": "^1.0.0",
+ "to": "node_modules/regex-not",
+ "type": "prod",
+ },
+ "snapdragon" => EdgeOut {
+ "name": "snapdragon",
+ "spec": "^0.8.1",
+ "to": "node_modules/snapdragon",
+ "type": "prod",
+ },
+ "to-regex" => EdgeOut {
+ "name": "to-regex",
+ "spec": "^3.0.1",
+ "to": "node_modules/to-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extglob",
+ "name": "extglob",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/extglob",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "fast-deep-equal" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-deep-equal",
+ "name": "fast-deep-equal",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/fast-deep-equal",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "fast-json-stable-stringify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-json-stable-stringify",
+ "name": "fast-json-stable-stringify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/fast-json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "faye-websocket" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sockjs",
+ "name": "faye-websocket",
+ "spec": "^0.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "websocket-driver" => EdgeOut {
+ "name": "websocket-driver",
+ "spec": ">=0.5.1",
+ "to": "node_modules/websocket-driver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/faye-websocket",
+ "name": "faye-websocket",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/faye-websocket",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
+ "version": "0.10.0",
+ },
+ "figgy-pudding" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "figgy-pudding",
+ "spec": "^3.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ssri",
+ "name": "figgy-pudding",
+ "spec": "^3.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/figgy-pudding",
+ "name": "figgy-pudding",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/figgy-pudding",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
+ "version": "3.5.2",
+ },
+ "file-uri-to-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bindings",
+ "name": "file-uri-to-path",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/file-uri-to-path",
+ "name": "file-uri-to-path",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/file-uri-to-path",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fill-range" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "fill-range",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "extend-shallow" => EdgeOut {
+ "name": "extend-shallow",
+ "spec": "^2.0.1",
+ "to": "node_modules/extend-shallow",
+ "type": "prod",
+ },
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-number",
+ "type": "prod",
+ },
+ "repeat-string" => EdgeOut {
+ "name": "repeat-string",
+ "spec": "^1.6.1",
+ "to": "node_modules/repeat-string",
+ "type": "prod",
+ },
+ "to-regex-range" => EdgeOut {
+ "name": "to-regex-range",
+ "spec": "^2.1.0",
+ "to": "node_modules/to-regex-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/fill-range",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "finalhandler" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/finalhandler",
+ "name": "debug",
+ "spec": "2.6.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/finalhandler/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/finalhandler/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/finalhandler/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/finalhandler/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/finalhandler/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/finalhandler/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "finalhandler",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "2.6.9",
+ "to": "node_modules/finalhandler/node_modules/debug",
+ "type": "prod",
+ },
+ "encodeurl" => EdgeOut {
+ "name": "encodeurl",
+ "spec": "~1.0.2",
+ "to": "node_modules/encodeurl",
+ "type": "prod",
+ },
+ "escape-html" => EdgeOut {
+ "name": "escape-html",
+ "spec": "~1.0.3",
+ "to": "node_modules/escape-html",
+ "type": "prod",
+ },
+ "on-finished" => EdgeOut {
+ "name": "on-finished",
+ "spec": "~2.3.0",
+ "to": "node_modules/on-finished",
+ "type": "prod",
+ },
+ "parseurl" => EdgeOut {
+ "name": "parseurl",
+ "spec": "~1.3.3",
+ "to": "node_modules/parseurl",
+ "type": "prod",
+ },
+ "statuses" => EdgeOut {
+ "name": "statuses",
+ "spec": "~1.5.0",
+ "to": "node_modules/statuses",
+ "type": "prod",
+ },
+ "unpipe" => EdgeOut {
+ "name": "unpipe",
+ "spec": "~1.0.0",
+ "to": "node_modules/unpipe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/finalhandler",
+ "name": "finalhandler",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/finalhandler",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "find-cache-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/commondir",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/find-cache-dir",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "find-up" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "flush-write-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mississippi",
+ "name": "flush-write-stream",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.3.6",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flush-write-stream",
+ "name": "flush-write-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/flush-write-stream",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "follow-redirects" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-proxy",
+ "name": "follow-redirects",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/follow-redirects",
+ "name": "follow-redirects",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/follow-redirects",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz",
+ "version": "1.13.0",
+ },
+ "for-in" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mixin-deep",
+ "name": "for-in",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/for-in",
+ "name": "for-in",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/for-in",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "forwarded" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/proxy-addr",
+ "name": "forwarded",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forwarded",
+ "name": "forwarded",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/forwarded",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "fragment-cache" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/extglob",
+ "name": "fragment-cache",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "fragment-cache",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nanomatch",
+ "name": "fragment-cache",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "map-cache" => EdgeOut {
+ "name": "map-cache",
+ "spec": "^0.2.2",
+ "to": "node_modules/map-cache",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fragment-cache",
+ "name": "fragment-cache",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/fragment-cache",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "fresh" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "fresh",
+ "spec": "0.5.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "fresh",
+ "spec": "0.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fresh",
+ "name": "fresh",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/fresh",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "version": "0.5.2",
+ },
+ "from2" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mississippi",
+ "name": "from2",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.0.0",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/from2",
+ "name": "from2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/from2",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "fs-write-stream-atomic" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/copy-concurrently",
+ "name": "fs-write-stream-atomic",
+ "spec": "^1.0.8",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/move-concurrently",
+ "name": "fs-write-stream-atomic",
+ "spec": "^1.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "iferr" => EdgeOut {
+ "name": "iferr",
+ "spec": "^0.1.5",
+ "to": "node_modules/iferr",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "1 || 2",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs-write-stream-atomic",
+ "name": "fs-write-stream-atomic",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/fs-write-stream-atomic",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fsevents" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "fsevents",
+ "spec": "^1.2.7",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "bindings" => EdgeOut {
+ "name": "bindings",
+ "spec": "^1.5.0",
+ "to": "node_modules/bindings",
+ "type": "prod",
+ },
+ "nan" => EdgeOut {
+ "name": "nan",
+ "spec": "^2.12.1",
+ "to": "node_modules/nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fsevents",
+ "name": "fsevents",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/fsevents",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "version": "1.2.13",
+ },
+ "function-bind" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/has",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-bind",
+ "name": "function-bind",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/function-bind",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "get-caller-file" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/get-caller-file",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "get-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "get-stream",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pump" => EdgeOut {
+ "name": "pump",
+ "spec": "^3.0.0",
+ "to": "node_modules/pump",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-stream",
+ "name": "get-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/get-stream",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "get-value" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cache-base",
+ "name": "get-value",
+ "spec": "^2.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/has-value",
+ "name": "get-value",
+ "spec": "^2.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/union-value",
+ "name": "get-value",
+ "spec": "^2.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/unset-value/node_modules/has-value",
+ "name": "get-value",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-value",
+ "name": "get-value",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/get-value",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "glob",
+ "spec": "^7.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "glob",
+ "spec": "^7.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "glob-parent" => ArboristNode {
+ "children": Map {
+ "is-glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^2.1.0",
+ "to": "node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob-parent/node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/glob-parent/node_modules/is-glob",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "glob-parent",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^3.1.0",
+ "to": "node_modules/glob-parent/node_modules/is-glob",
+ "type": "prod",
+ },
+ "path-dirname" => EdgeOut {
+ "name": "path-dirname",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-dirname",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/glob-parent",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "globby" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/globby/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "globby",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-union" => EdgeOut {
+ "name": "array-union",
+ "spec": "^1.0.1",
+ "to": "node_modules/array-union",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/globby/node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby",
+ "name": "globby",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/globby",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/enhanced-resolve",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fs-write-stream-atomic",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readdirp",
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/watchpack",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+ "version": "4.2.4",
+ },
+ "handle-thing" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdy",
+ "name": "handle-thing",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/handle-thing",
+ "name": "handle-thing",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/handle-thing",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "has" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "has",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has",
+ "name": "has",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/has",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "has-flag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "has-symbols" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-regex",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-symbol",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.assign",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-symbols",
+ "name": "has-symbols",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/has-symbols",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "has-value" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cache-base",
+ "name": "has-value",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "get-value" => EdgeOut {
+ "name": "get-value",
+ "spec": "^2.0.6",
+ "to": "node_modules/get-value",
+ "type": "prod",
+ },
+ "has-values" => EdgeOut {
+ "name": "has-values",
+ "spec": "^1.0.0",
+ "to": "node_modules/has-values",
+ "type": "prod",
+ },
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^3.0.0",
+ "to": "node_modules/isobject",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-value",
+ "name": "has-value",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/has-value",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "has-values" => ArboristNode {
+ "children": Map {
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/has-values",
+ "name": "kind-of",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-buffer" => EdgeOut {
+ "name": "is-buffer",
+ "spec": "^1.1.5",
+ "to": "node_modules/is-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-values/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/has-values/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/has-value",
+ "name": "has-values",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-number",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^4.0.0",
+ "to": "node_modules/has-values/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-values",
+ "name": "has-values",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/has-values",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "hash-base" => ArboristNode {
+ "children": Map {
+ "readable-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hash-base",
+ "name": "readable-stream",
+ "spec": "^3.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "^1.1.1",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "^1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hash-base/node_modules/readable-stream",
+ "name": "readable-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/hash-base/node_modules/readable-stream",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "version": "3.6.0",
+ },
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hash-base",
+ "name": "safe-buffer",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hash-base/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/hash-base/node_modules/safe-buffer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "version": "5.2.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/md5.js",
+ "name": "hash-base",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ripemd160",
+ "name": "hash-base",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.4",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^3.6.0",
+ "to": "node_modules/hash-base/node_modules/readable-stream",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.2.0",
+ "to": "node_modules/hash-base/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hash-base",
+ "name": "hash-base",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/hash-base",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "hash.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/elliptic",
+ "name": "hash.js",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hmac-drbg",
+ "name": "hash.js",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimalistic-assert" => EdgeOut {
+ "name": "minimalistic-assert",
+ "spec": "^1.0.1",
+ "to": "node_modules/minimalistic-assert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hash.js",
+ "name": "hash.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/hash.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "version": "1.1.7",
+ },
+ "hmac-drbg" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/elliptic",
+ "name": "hmac-drbg",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hash.js" => EdgeOut {
+ "name": "hash.js",
+ "spec": "^1.0.3",
+ "to": "node_modules/hash.js",
+ "type": "prod",
+ },
+ "minimalistic-assert" => EdgeOut {
+ "name": "minimalistic-assert",
+ "spec": "^1.0.0",
+ "to": "node_modules/minimalistic-assert",
+ "type": "prod",
+ },
+ "minimalistic-crypto-utils" => EdgeOut {
+ "name": "minimalistic-crypto-utils",
+ "spec": "^1.0.1",
+ "to": "node_modules/minimalistic-crypto-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hmac-drbg",
+ "name": "hmac-drbg",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/hmac-drbg",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "hpack.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdy-transport",
+ "name": "hpack.js",
+ "spec": "^2.1.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "obuf" => EdgeOut {
+ "name": "obuf",
+ "spec": "^1.0.0",
+ "to": "node_modules/obuf",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.0.1",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ "wbuf" => EdgeOut {
+ "name": "wbuf",
+ "spec": "^1.1.0",
+ "to": "node_modules/wbuf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hpack.js",
+ "name": "hpack.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/hpack.js",
+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+ "version": "2.1.6",
+ },
+ "html-entities" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "html-entities",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "html-entities",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/html-entities",
+ "name": "html-entities",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/html-entities",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "http-deceiver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdy",
+ "name": "http-deceiver",
+ "spec": "^1.2.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-deceiver",
+ "name": "http-deceiver",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/http-deceiver",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "http-errors" => ArboristNode {
+ "children": Map {
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-errors",
+ "name": "inherits",
+ "spec": "2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-errors/node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/http-errors/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/body-parser",
+ "name": "http-errors",
+ "spec": "1.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/raw-body",
+ "name": "http-errors",
+ "spec": "1.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "http-errors",
+ "spec": "~1.7.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "depd" => EdgeOut {
+ "name": "depd",
+ "spec": "~1.1.2",
+ "to": "node_modules/depd",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2.0.3",
+ "to": "node_modules/http-errors/node_modules/inherits",
+ "type": "prod",
+ },
+ "setprototypeof" => EdgeOut {
+ "name": "setprototypeof",
+ "spec": "1.1.1",
+ "to": "node_modules/setprototypeof",
+ "type": "prod",
+ },
+ "statuses" => EdgeOut {
+ "name": "statuses",
+ "spec": ">= 1.5.0 < 2",
+ "to": "node_modules/statuses",
+ "type": "prod",
+ },
+ "toidentifier" => EdgeOut {
+ "name": "toidentifier",
+ "spec": "1.0.0",
+ "to": "node_modules/toidentifier",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-errors",
+ "name": "http-errors",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/http-errors",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+ "version": "1.7.2",
+ },
+ "http-proxy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-proxy-middleware",
+ "name": "http-proxy",
+ "spec": "^1.17.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eventemitter3" => EdgeOut {
+ "name": "eventemitter3",
+ "spec": "^4.0.0",
+ "to": "node_modules/eventemitter3",
+ "type": "prod",
+ },
+ "follow-redirects" => EdgeOut {
+ "name": "follow-redirects",
+ "spec": "^1.0.0",
+ "to": "node_modules/follow-redirects",
+ "type": "prod",
+ },
+ "requires-port" => EdgeOut {
+ "name": "requires-port",
+ "spec": "^1.0.0",
+ "to": "node_modules/requires-port",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-proxy",
+ "name": "http-proxy",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/http-proxy",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "version": "1.18.1",
+ },
+ "http-proxy-middleware" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "http-proxy-middleware",
+ "spec": "0.19.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "http-proxy" => EdgeOut {
+ "name": "http-proxy",
+ "spec": "^1.17.0",
+ "to": "node_modules/http-proxy",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.0",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.11",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "micromatch" => EdgeOut {
+ "name": "micromatch",
+ "spec": "^3.1.10",
+ "to": "node_modules/micromatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-proxy-middleware",
+ "name": "http-proxy-middleware",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/http-proxy-middleware",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
+ "version": "0.19.1",
+ },
+ "https-browserify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "https-browserify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/https-browserify",
+ "name": "https-browserify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/https-browserify",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "iconv-lite" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/body-parser",
+ "name": "iconv-lite",
+ "spec": "0.4.24",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/raw-body",
+ "name": "iconv-lite",
+ "spec": "0.4.24",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": ">= 2.1.2 < 3",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/iconv-lite",
+ "name": "iconv-lite",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/iconv-lite",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "version": "0.4.24",
+ },
+ "ieee754" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/buffer",
+ "name": "ieee754",
+ "spec": "^1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ieee754",
+ "name": "ieee754",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ieee754",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "version": "1.2.1",
+ },
+ "iferr" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/copy-concurrently",
+ "name": "iferr",
+ "spec": "^0.1.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fs-write-stream-atomic",
+ "name": "iferr",
+ "spec": "^0.1.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/iferr",
+ "name": "iferr",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/iferr",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+ "version": "0.1.5",
+ },
+ "import-local" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "import-local",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ "resolve-cwd" => EdgeOut {
+ "name": "resolve-cwd",
+ "spec": "^2.0.0",
+ "to": "node_modules/resolve-cwd",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/import-local",
+ "name": "import-local",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/import-local",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "imurmurhash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fs-write-stream-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/unique-slug",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/imurmurhash",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "infer-owner" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "infer-owner",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/infer-owner",
+ "name": "infer-owner",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/infer-owner",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1.js",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/browserify-aes",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/browserify-des",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/browserify-sign",
+ "name": "inherits",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/browserify-sign/node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cipher-base",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/create-hash",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/create-hmac",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/crypto-browserify",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/des.js",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/duplexify",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/elliptic",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/flush-write-stream",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/from2",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hash-base",
+ "name": "inherits",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hash-base/node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hash.js",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hpack.js",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/md5.js",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/parallel-transform",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pumpify",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ripemd160",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sha.js",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sockjs-client",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdy-transport/node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/stream-browserify",
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/stream-http",
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "internal-ip" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "internal-ip",
+ "spec": "^4.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-gateway" => EdgeOut {
+ "name": "default-gateway",
+ "spec": "^4.2.0",
+ "to": "node_modules/default-gateway",
+ "type": "prod",
+ },
+ "ipaddr.js" => EdgeOut {
+ "name": "ipaddr.js",
+ "spec": "^1.9.0",
+ "to": "node_modules/ipaddr.js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/internal-ip",
+ "name": "internal-ip",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/internal-ip",
+ "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "ip" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dns-packet",
+ "name": "ip",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "ip",
+ "spec": "^1.1.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ip",
+ "name": "ip",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ip",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "version": "1.1.5",
+ },
+ "ip-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/default-gateway",
+ "name": "ip-regex",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ip-regex",
+ "name": "ip-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ip-regex",
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "ipaddr.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/internal-ip",
+ "name": "ipaddr.js",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/proxy-addr",
+ "name": "ipaddr.js",
+ "spec": "1.9.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ipaddr.js",
+ "name": "ipaddr.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ipaddr.js",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "version": "1.9.1",
+ },
+ "is-absolute-url" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "is-absolute-url",
+ "spec": "^3.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-absolute-url",
+ "name": "is-absolute-url",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-absolute-url",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "is-accessor-descriptor" => ArboristNode {
+ "children": Map {
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-accessor-descriptor",
+ "name": "kind-of",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-accessor-descriptor/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-accessor-descriptor/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "version": "6.0.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-descriptor",
+ "name": "is-accessor-descriptor",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^6.0.0",
+ "to": "node_modules/is-accessor-descriptor/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-accessor-descriptor",
+ "name": "is-accessor-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-accessor-descriptor",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-arguments" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deep-equal",
+ "name": "is-arguments",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-arguments",
+ "name": "is-arguments",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-arguments",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "is-binary-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-binary-path",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "binary-extensions" => EdgeOut {
+ "name": "binary-extensions",
+ "spec": "^1.0.0",
+ "to": "node_modules/binary-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-binary-path",
+ "name": "is-binary-path",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-binary-path",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "is-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/has-values/node_modules/kind-of",
+ "name": "is-buffer",
+ "spec": "^1.1.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/kind-of",
+ "name": "is-buffer",
+ "spec": "^1.1.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-buffer",
+ "name": "is-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-buffer",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "version": "1.1.6",
+ },
+ "is-callable" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-to-primitive",
+ "name": "is-callable",
+ "spec": "^1.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-callable",
+ "name": "is-callable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-callable",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
+ "version": "1.2.2",
+ },
+ "is-data-descriptor" => ArboristNode {
+ "children": Map {
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-data-descriptor",
+ "name": "kind-of",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-data-descriptor/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-data-descriptor/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "version": "6.0.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-descriptor",
+ "name": "is-data-descriptor",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^6.0.0",
+ "to": "node_modules/is-data-descriptor/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-data-descriptor",
+ "name": "is-data-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-data-descriptor",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-date-object" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deep-equal",
+ "name": "is-date-object",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-to-primitive",
+ "name": "is-date-object",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-date-object",
+ "name": "is-date-object",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-date-object",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "is-descriptor" => ArboristNode {
+ "children": Map {
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-descriptor",
+ "name": "kind-of",
+ "spec": "^6.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-descriptor/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-descriptor/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "version": "6.0.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/base/node_modules/define-property",
+ "name": "is-descriptor",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/define-property",
+ "name": "is-descriptor",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/extglob/node_modules/define-property",
+ "name": "is-descriptor",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/snapdragon-node/node_modules/define-property",
+ "name": "is-descriptor",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-accessor-descriptor" => EdgeOut {
+ "name": "is-accessor-descriptor",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-accessor-descriptor",
+ "type": "prod",
+ },
+ "is-data-descriptor" => EdgeOut {
+ "name": "is-data-descriptor",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-data-descriptor",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^6.0.2",
+ "to": "node_modules/is-descriptor/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-descriptor",
+ "name": "is-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-descriptor",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "is-extendable" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/extend-shallow",
+ "name": "is-extendable",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/set-value",
+ "name": "is-extendable",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/union-value",
+ "name": "is-extendable",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-extendable",
+ "name": "is-extendable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-extendable",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "is-extglob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob-parent/node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-extglob",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-glob",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-proxy-middleware",
+ "name": "is-glob",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/chokidar",
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "to": "node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-glob",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "is-negative-zero" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "is-negative-zero",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-negative-zero",
+ "name": "is-negative-zero",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-negative-zero",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-number" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "is-number",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/has-values",
+ "name": "is-number",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/to-regex-range",
+ "name": "is-number",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-number",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-path-cwd" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "is-path-cwd",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-cwd",
+ "name": "is-path-cwd",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-path-cwd",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "is-path-in-cwd" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "is-path-in-cwd",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-path-inside" => EdgeOut {
+ "name": "is-path-inside",
+ "spec": "^2.1.0",
+ "to": "node_modules/is-path-inside",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-in-cwd",
+ "name": "is-path-in-cwd",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-path-in-cwd",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "is-path-inside" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-path-in-cwd",
+ "name": "is-path-inside",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-is-inside" => EdgeOut {
+ "name": "path-is-inside",
+ "spec": "^1.0.2",
+ "to": "node_modules/path-is-inside",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-inside",
+ "name": "is-path-inside",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-path-inside",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "is-plain-object" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/micromatch/node_modules/is-extendable",
+ "name": "is-plain-object",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mixin-deep/node_modules/is-extendable",
+ "name": "is-plain-object",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nanomatch/node_modules/is-extendable",
+ "name": "is-plain-object",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regex-not/node_modules/is-extendable",
+ "name": "is-plain-object",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/set-value",
+ "name": "is-plain-object",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/split-string/node_modules/is-extendable",
+ "name": "is-plain-object",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/to-regex/node_modules/is-extendable",
+ "name": "is-plain-object",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^3.0.1",
+ "to": "node_modules/isobject",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-plain-object",
+ "name": "is-plain-object",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-plain-object",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "is-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deep-equal",
+ "name": "is-regex",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-regex",
+ "name": "is-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-regex",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "is-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "is-stream",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-stream",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "is-symbol" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-to-primitive",
+ "name": "is-symbol",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-symbol",
+ "name": "is-symbol",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-symbol",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "is-windows" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nanomatch",
+ "name": "is-windows",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-windows",
+ "name": "is-windows",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-windows",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "is-wsl" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/opn",
+ "name": "is-wsl",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "is-wsl",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-wsl",
+ "name": "is-wsl",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/is-wsl",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "isarray" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/buffer",
+ "name": "isarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/unset-value/node_modules/has-value/node_modules/isobject",
+ "name": "isarray",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isexe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "isobject" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/base",
+ "name": "isobject",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "isobject",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cache-base",
+ "name": "isobject",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/class-utils",
+ "name": "isobject",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/define-property",
+ "name": "isobject",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/has-value",
+ "name": "isobject",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-plain-object",
+ "name": "isobject",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object-visit",
+ "name": "isobject",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.pick",
+ "name": "isobject",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/snapdragon-node",
+ "name": "isobject",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/unset-value",
+ "name": "isobject",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isobject",
+ "name": "isobject",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/isobject",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "json-parse-better-errors" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-parse-better-errors",
+ "name": "json-parse-better-errors",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/json-parse-better-errors",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "json-schema-traverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema-traverse",
+ "name": "json-schema-traverse",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/json-schema-traverse",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "json3" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sockjs-client",
+ "name": "json3",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json3",
+ "name": "json3",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/json3",
+ "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
+ "version": "3.3.3",
+ },
+ "json5" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/loader-utils",
+ "name": "json5",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json5",
+ "name": "json5",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/json5",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "killable" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "killable",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/killable",
+ "name": "killable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/killable",
+ "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/class-utils/node_modules/is-accessor-descriptor",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/class-utils/node_modules/is-data-descriptor",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/expand-brackets/node_modules/is-accessor-descriptor",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/expand-brackets/node_modules/is-data-descriptor",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-number",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object-copy",
+ "name": "kind-of",
+ "spec": "^3.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object-copy/node_modules/is-accessor-descriptor",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object-copy/node_modules/is-data-descriptor",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/snapdragon-util",
+ "name": "kind-of",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/snapdragon/node_modules/is-accessor-descriptor",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/snapdragon/node_modules/is-data-descriptor",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/static-extend/node_modules/is-accessor-descriptor",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/static-extend/node_modules/is-data-descriptor",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/to-object-path",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-buffer" => EdgeOut {
+ "name": "is-buffer",
+ "spec": "^1.1.5",
+ "to": "node_modules/is-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "version": "3.2.2",
+ },
+ "loader-runner" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "loader-runner",
+ "spec": "^2.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loader-runner",
+ "name": "loader-runner",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/loader-runner",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+ "version": "2.4.0",
+ },
+ "loader-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "loader-utils",
+ "spec": "^1.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "big.js" => EdgeOut {
+ "name": "big.js",
+ "spec": "^5.2.2",
+ "to": "node_modules/big.js",
+ "type": "prod",
+ },
+ "emojis-list" => EdgeOut {
+ "name": "emojis-list",
+ "spec": "^3.0.0",
+ "to": "node_modules/emojis-list",
+ "type": "prod",
+ },
+ "json5" => EdgeOut {
+ "name": "json5",
+ "spec": "^1.0.1",
+ "to": "node_modules/json5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loader-utils",
+ "name": "loader-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/loader-utils",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "locate-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "to": "node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "lodash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/async",
+ "name": "lodash",
+ "spec": "^4.17.14",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-proxy-middleware",
+ "name": "lodash",
+ "spec": "^4.17.11",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+ "version": "4.17.20",
+ },
+ "loglevel" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "loglevel",
+ "spec": "^1.6.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loglevel",
+ "name": "loglevel",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/loglevel",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "lru-cache" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "lru-cache",
+ "spec": "^5.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^3.0.2",
+ "to": "node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/lru-cache",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "version": "5.1.1",
+ },
+ "make-dir" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "semver",
+ "spec": "^5.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/make-dir/node_modules/semver",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "version": "5.7.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.6.0",
+ "to": "node_modules/make-dir/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir",
+ "name": "make-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/make-dir",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "map-cache" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fragment-cache",
+ "name": "map-cache",
+ "spec": "^0.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/snapdragon",
+ "name": "map-cache",
+ "spec": "^0.2.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/map-cache",
+ "name": "map-cache",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/map-cache",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "version": "0.2.2",
+ },
+ "map-visit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/collection-visit",
+ "name": "map-visit",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "object-visit" => EdgeOut {
+ "name": "object-visit",
+ "spec": "^1.0.0",
+ "to": "node_modules/object-visit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/map-visit",
+ "name": "map-visit",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/map-visit",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "md5.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/create-hash",
+ "name": "md5.js",
+ "spec": "^1.3.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/evp_bytestokey",
+ "name": "md5.js",
+ "spec": "^1.3.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hash-base" => EdgeOut {
+ "name": "hash-base",
+ "spec": "^3.0.0",
+ "to": "node_modules/hash-base",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/md5.js",
+ "name": "md5.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/md5.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "version": "1.3.5",
+ },
+ "media-typer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/type-is",
+ "name": "media-typer",
+ "spec": "0.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/media-typer",
+ "name": "media-typer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/media-typer",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "version": "0.3.0",
+ },
+ "memory-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "memory-fs",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-middleware",
+ "name": "memory-fs",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "errno" => EdgeOut {
+ "name": "errno",
+ "spec": "^0.1.3",
+ "to": "node_modules/errno",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.0.1",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/memory-fs",
+ "name": "memory-fs",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/memory-fs",
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "merge-descriptors" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "merge-descriptors",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-descriptors",
+ "name": "merge-descriptors",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/merge-descriptors",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "methods" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "methods",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/methods",
+ "name": "methods",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/methods",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "micromatch" => ArboristNode {
+ "children": Map {
+ "extend-shallow" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "extend-shallow",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assign-symbols" => EdgeOut {
+ "name": "assign-symbols",
+ "spec": "^1.0.0",
+ "to": "node_modules/assign-symbols",
+ "type": "prod",
+ },
+ "is-extendable" => EdgeOut {
+ "name": "is-extendable",
+ "spec": "^1.0.1",
+ "to": "node_modules/micromatch/node_modules/is-extendable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/micromatch/node_modules/extend-shallow",
+ "name": "extend-shallow",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/micromatch/node_modules/extend-shallow",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "is-extendable" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/micromatch/node_modules/extend-shallow",
+ "name": "is-extendable",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-plain-object" => EdgeOut {
+ "name": "is-plain-object",
+ "spec": "^2.0.4",
+ "to": "node_modules/is-plain-object",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/micromatch/node_modules/is-extendable",
+ "name": "is-extendable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/micromatch/node_modules/is-extendable",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "kind-of",
+ "spec": "^6.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/micromatch/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/micromatch/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "version": "6.0.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "micromatch",
+ "spec": "^3.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-proxy-middleware",
+ "name": "micromatch",
+ "spec": "^3.1.10",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readdirp",
+ "name": "micromatch",
+ "spec": "^3.1.10",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "micromatch",
+ "spec": "^3.1.10",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arr-diff" => EdgeOut {
+ "name": "arr-diff",
+ "spec": "^4.0.0",
+ "to": "node_modules/arr-diff",
+ "type": "prod",
+ },
+ "array-unique" => EdgeOut {
+ "name": "array-unique",
+ "spec": "^0.3.2",
+ "to": "node_modules/array-unique",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "^2.3.1",
+ "to": "node_modules/braces",
+ "type": "prod",
+ },
+ "define-property" => EdgeOut {
+ "name": "define-property",
+ "spec": "^2.0.2",
+ "to": "node_modules/define-property",
+ "type": "prod",
+ },
+ "extend-shallow" => EdgeOut {
+ "name": "extend-shallow",
+ "spec": "^3.0.2",
+ "to": "node_modules/micromatch/node_modules/extend-shallow",
+ "type": "prod",
+ },
+ "extglob" => EdgeOut {
+ "name": "extglob",
+ "spec": "^2.0.4",
+ "to": "node_modules/extglob",
+ "type": "prod",
+ },
+ "fragment-cache" => EdgeOut {
+ "name": "fragment-cache",
+ "spec": "^0.2.1",
+ "to": "node_modules/fragment-cache",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^6.0.2",
+ "to": "node_modules/micromatch/node_modules/kind-of",
+ "type": "prod",
+ },
+ "nanomatch" => EdgeOut {
+ "name": "nanomatch",
+ "spec": "^1.2.9",
+ "to": "node_modules/nanomatch",
+ "type": "prod",
+ },
+ "object.pick" => EdgeOut {
+ "name": "object.pick",
+ "spec": "^1.3.0",
+ "to": "node_modules/object.pick",
+ "type": "prod",
+ },
+ "regex-not" => EdgeOut {
+ "name": "regex-not",
+ "spec": "^1.0.0",
+ "to": "node_modules/regex-not",
+ "type": "prod",
+ },
+ "snapdragon" => EdgeOut {
+ "name": "snapdragon",
+ "spec": "^0.8.1",
+ "to": "node_modules/snapdragon",
+ "type": "prod",
+ },
+ "to-regex" => EdgeOut {
+ "name": "to-regex",
+ "spec": "^3.0.2",
+ "to": "node_modules/to-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/micromatch",
+ "name": "micromatch",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/micromatch",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "version": "3.1.10",
+ },
+ "miller-rabin" => ArboristNode {
+ "children": Map {
+ "bn.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/miller-rabin",
+ "name": "bn.js",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/miller-rabin/node_modules/bn.js",
+ "name": "bn.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/miller-rabin/node_modules/bn.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "version": "4.11.9",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/diffie-hellman",
+ "name": "miller-rabin",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bn.js" => EdgeOut {
+ "name": "bn.js",
+ "spec": "^4.0.0",
+ "to": "node_modules/miller-rabin/node_modules/bn.js",
+ "type": "prod",
+ },
+ "brorand" => EdgeOut {
+ "name": "brorand",
+ "spec": "^1.0.1",
+ "to": "node_modules/brorand",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/miller-rabin",
+ "name": "miller-rabin",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/miller-rabin",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "mime" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "mime",
+ "spec": "1.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime",
+ "name": "mime",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/mime",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "mime-db" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/compressible",
+ "name": "mime-db",
+ "spec": ">= 1.43.0 < 2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "1.44.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
+ "version": "1.44.0",
+ },
+ "mime-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/accepts",
+ "name": "mime-types",
+ "spec": "~2.1.24",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/serve-index",
+ "name": "mime-types",
+ "spec": "~2.1.17",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/type-is",
+ "name": "mime-types",
+ "spec": "~2.1.24",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "1.44.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
+ "version": "2.1.27",
+ },
+ "minimalistic-assert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1.js",
+ "name": "minimalistic-assert",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/des.js",
+ "name": "minimalistic-assert",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/elliptic",
+ "name": "minimalistic-assert",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hash.js",
+ "name": "minimalistic-assert",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hmac-drbg",
+ "name": "minimalistic-assert",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wbuf",
+ "name": "minimalistic-assert",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimalistic-assert",
+ "name": "minimalistic-assert",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/minimalistic-assert",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "minimalistic-crypto-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/elliptic",
+ "name": "minimalistic-crypto-utils",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hmac-drbg",
+ "name": "minimalistic-crypto-utils",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimalistic-crypto-utils",
+ "name": "minimalistic-crypto-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/minimalistic-crypto-utils",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/json5",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mississippi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "mississippi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "concat-stream" => EdgeOut {
+ "name": "concat-stream",
+ "spec": "^1.5.0",
+ "to": "node_modules/concat-stream",
+ "type": "prod",
+ },
+ "duplexify" => EdgeOut {
+ "name": "duplexify",
+ "spec": "^3.4.2",
+ "to": "node_modules/duplexify",
+ "type": "prod",
+ },
+ "end-of-stream" => EdgeOut {
+ "name": "end-of-stream",
+ "spec": "^1.1.0",
+ "to": "node_modules/end-of-stream",
+ "type": "prod",
+ },
+ "flush-write-stream" => EdgeOut {
+ "name": "flush-write-stream",
+ "spec": "^1.0.0",
+ "to": "node_modules/flush-write-stream",
+ "type": "prod",
+ },
+ "from2" => EdgeOut {
+ "name": "from2",
+ "spec": "^2.1.0",
+ "to": "node_modules/from2",
+ "type": "prod",
+ },
+ "parallel-transform" => EdgeOut {
+ "name": "parallel-transform",
+ "spec": "^1.1.0",
+ "to": "node_modules/parallel-transform",
+ "type": "prod",
+ },
+ "pump" => EdgeOut {
+ "name": "pump",
+ "spec": "^3.0.0",
+ "to": "node_modules/pump",
+ "type": "prod",
+ },
+ "pumpify" => EdgeOut {
+ "name": "pumpify",
+ "spec": "^1.3.3",
+ "to": "node_modules/pumpify",
+ "type": "prod",
+ },
+ "stream-each" => EdgeOut {
+ "name": "stream-each",
+ "spec": "^1.1.0",
+ "to": "node_modules/stream-each",
+ "type": "prod",
+ },
+ "through2" => EdgeOut {
+ "name": "through2",
+ "spec": "^2.0.0",
+ "to": "node_modules/through2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mississippi",
+ "name": "mississippi",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/mississippi",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "mixin-deep" => ArboristNode {
+ "children": Map {
+ "is-extendable" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mixin-deep",
+ "name": "is-extendable",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-plain-object" => EdgeOut {
+ "name": "is-plain-object",
+ "spec": "^2.0.4",
+ "to": "node_modules/is-plain-object",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mixin-deep/node_modules/is-extendable",
+ "name": "is-extendable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/mixin-deep/node_modules/is-extendable",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/base",
+ "name": "mixin-deep",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "for-in" => EdgeOut {
+ "name": "for-in",
+ "spec": "^1.0.2",
+ "to": "node_modules/for-in",
+ "type": "prod",
+ },
+ "is-extendable" => EdgeOut {
+ "name": "is-extendable",
+ "spec": "^1.0.1",
+ "to": "node_modules/mixin-deep/node_modules/is-extendable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mixin-deep",
+ "name": "mixin-deep",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/mixin-deep",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/copy-concurrently",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/move-concurrently",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/portfinder",
+ "name": "mkdirp",
+ "spec": "^0.5.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "mkdirp",
+ "spec": "^0.5.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-middleware",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ "move-concurrently" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "move-concurrently",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aproba" => EdgeOut {
+ "name": "aproba",
+ "spec": "^1.1.1",
+ "to": "node_modules/aproba",
+ "type": "prod",
+ },
+ "copy-concurrently" => EdgeOut {
+ "name": "copy-concurrently",
+ "spec": "^1.0.0",
+ "to": "node_modules/copy-concurrently",
+ "type": "prod",
+ },
+ "fs-write-stream-atomic" => EdgeOut {
+ "name": "fs-write-stream-atomic",
+ "spec": "^1.0.8",
+ "to": "node_modules/fs-write-stream-atomic",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.5.4",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "run-queue" => EdgeOut {
+ "name": "run-queue",
+ "spec": "^1.0.3",
+ "to": "node_modules/run-queue",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/move-concurrently",
+ "name": "move-concurrently",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/move-concurrently",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "2.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/portfinder/node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sockjs-client/node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "multicast-dns" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bonjour",
+ "name": "multicast-dns",
+ "spec": "^6.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "dns-packet" => EdgeOut {
+ "name": "dns-packet",
+ "spec": "^1.3.1",
+ "to": "node_modules/dns-packet",
+ "type": "prod",
+ },
+ "thunky" => EdgeOut {
+ "name": "thunky",
+ "spec": "^1.0.2",
+ "to": "node_modules/thunky",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/multicast-dns",
+ "name": "multicast-dns",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/multicast-dns",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+ "version": "6.2.3",
+ },
+ "multicast-dns-service-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bonjour",
+ "name": "multicast-dns-service-types",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/multicast-dns-service-types",
+ "name": "multicast-dns-service-types",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/multicast-dns-service-types",
+ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "nan" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fsevents",
+ "name": "nan",
+ "spec": "^2.12.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nan",
+ "name": "nan",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/nan",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+ "version": "2.14.2",
+ },
+ "nanomatch" => ArboristNode {
+ "children": Map {
+ "extend-shallow" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nanomatch",
+ "name": "extend-shallow",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assign-symbols" => EdgeOut {
+ "name": "assign-symbols",
+ "spec": "^1.0.0",
+ "to": "node_modules/assign-symbols",
+ "type": "prod",
+ },
+ "is-extendable" => EdgeOut {
+ "name": "is-extendable",
+ "spec": "^1.0.1",
+ "to": "node_modules/nanomatch/node_modules/is-extendable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nanomatch/node_modules/extend-shallow",
+ "name": "extend-shallow",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/nanomatch/node_modules/extend-shallow",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "is-extendable" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nanomatch/node_modules/extend-shallow",
+ "name": "is-extendable",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-plain-object" => EdgeOut {
+ "name": "is-plain-object",
+ "spec": "^2.0.4",
+ "to": "node_modules/is-plain-object",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nanomatch/node_modules/is-extendable",
+ "name": "is-extendable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/nanomatch/node_modules/is-extendable",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nanomatch",
+ "name": "kind-of",
+ "spec": "^6.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nanomatch/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/nanomatch/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "version": "6.0.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "nanomatch",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arr-diff" => EdgeOut {
+ "name": "arr-diff",
+ "spec": "^4.0.0",
+ "to": "node_modules/arr-diff",
+ "type": "prod",
+ },
+ "array-unique" => EdgeOut {
+ "name": "array-unique",
+ "spec": "^0.3.2",
+ "to": "node_modules/array-unique",
+ "type": "prod",
+ },
+ "define-property" => EdgeOut {
+ "name": "define-property",
+ "spec": "^2.0.2",
+ "to": "node_modules/define-property",
+ "type": "prod",
+ },
+ "extend-shallow" => EdgeOut {
+ "name": "extend-shallow",
+ "spec": "^3.0.2",
+ "to": "node_modules/nanomatch/node_modules/extend-shallow",
+ "type": "prod",
+ },
+ "fragment-cache" => EdgeOut {
+ "name": "fragment-cache",
+ "spec": "^0.2.1",
+ "to": "node_modules/fragment-cache",
+ "type": "prod",
+ },
+ "is-windows" => EdgeOut {
+ "name": "is-windows",
+ "spec": "^1.0.2",
+ "to": "node_modules/is-windows",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^6.0.2",
+ "to": "node_modules/nanomatch/node_modules/kind-of",
+ "type": "prod",
+ },
+ "object.pick" => EdgeOut {
+ "name": "object.pick",
+ "spec": "^1.3.0",
+ "to": "node_modules/object.pick",
+ "type": "prod",
+ },
+ "regex-not" => EdgeOut {
+ "name": "regex-not",
+ "spec": "^1.0.0",
+ "to": "node_modules/regex-not",
+ "type": "prod",
+ },
+ "snapdragon" => EdgeOut {
+ "name": "snapdragon",
+ "spec": "^0.8.1",
+ "to": "node_modules/snapdragon",
+ "type": "prod",
+ },
+ "to-regex" => EdgeOut {
+ "name": "to-regex",
+ "spec": "^3.0.1",
+ "to": "node_modules/to-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nanomatch",
+ "name": "nanomatch",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/nanomatch",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "version": "1.2.13",
+ },
+ "native-url" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "native-url",
+ "spec": "^0.2.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "querystring" => EdgeOut {
+ "name": "querystring",
+ "spec": "^0.2.0",
+ "to": "node_modules/querystring",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/native-url",
+ "name": "native-url",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/native-url",
+ "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz",
+ "version": "0.2.6",
+ },
+ "negotiator" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/accepts",
+ "name": "negotiator",
+ "spec": "0.6.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/negotiator",
+ "name": "negotiator",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/negotiator",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "version": "0.6.2",
+ },
+ "neo-async" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack",
+ "name": "neo-async",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "neo-async",
+ "spec": "^2.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/neo-async",
+ "name": "neo-async",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/neo-async",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "version": "2.6.2",
+ },
+ "nice-try" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nice-try",
+ "name": "nice-try",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/nice-try",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "node-forge" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/selfsigned",
+ "name": "node-forge",
+ "spec": "^0.10.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-forge",
+ "name": "node-forge",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/node-forge",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "version": "0.10.0",
+ },
+ "node-libs-browser" => ArboristNode {
+ "children": Map {
+ "punycode" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "punycode",
+ "spec": "^1.2.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-libs-browser/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/node-libs-browser/node_modules/punycode",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "node-libs-browser",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert" => EdgeOut {
+ "name": "assert",
+ "spec": "^1.1.1",
+ "to": "node_modules/assert",
+ "type": "prod",
+ },
+ "browserify-zlib" => EdgeOut {
+ "name": "browserify-zlib",
+ "spec": "^0.2.0",
+ "to": "node_modules/browserify-zlib",
+ "type": "prod",
+ },
+ "buffer" => EdgeOut {
+ "name": "buffer",
+ "spec": "^4.3.0",
+ "to": "node_modules/buffer",
+ "type": "prod",
+ },
+ "console-browserify" => EdgeOut {
+ "name": "console-browserify",
+ "spec": "^1.1.0",
+ "to": "node_modules/console-browserify",
+ "type": "prod",
+ },
+ "constants-browserify" => EdgeOut {
+ "name": "constants-browserify",
+ "spec": "^1.0.0",
+ "to": "node_modules/constants-browserify",
+ "type": "prod",
+ },
+ "crypto-browserify" => EdgeOut {
+ "name": "crypto-browserify",
+ "spec": "^3.11.0",
+ "to": "node_modules/crypto-browserify",
+ "type": "prod",
+ },
+ "domain-browser" => EdgeOut {
+ "name": "domain-browser",
+ "spec": "^1.1.1",
+ "to": "node_modules/domain-browser",
+ "type": "prod",
+ },
+ "events" => EdgeOut {
+ "name": "events",
+ "spec": "^3.0.0",
+ "to": "node_modules/events",
+ "type": "prod",
+ },
+ "https-browserify" => EdgeOut {
+ "name": "https-browserify",
+ "spec": "^1.0.0",
+ "to": "node_modules/https-browserify",
+ "type": "prod",
+ },
+ "os-browserify" => EdgeOut {
+ "name": "os-browserify",
+ "spec": "^0.3.0",
+ "to": "node_modules/os-browserify",
+ "type": "prod",
+ },
+ "path-browserify" => EdgeOut {
+ "name": "path-browserify",
+ "spec": "0.0.1",
+ "to": "node_modules/path-browserify",
+ "type": "prod",
+ },
+ "process" => EdgeOut {
+ "name": "process",
+ "spec": "^0.11.10",
+ "to": "node_modules/process",
+ "type": "prod",
+ },
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.2.4",
+ "to": "node_modules/node-libs-browser/node_modules/punycode",
+ "type": "prod",
+ },
+ "querystring-es3" => EdgeOut {
+ "name": "querystring-es3",
+ "spec": "^0.2.0",
+ "to": "node_modules/querystring-es3",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.3.3",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ "stream-browserify" => EdgeOut {
+ "name": "stream-browserify",
+ "spec": "^2.0.1",
+ "to": "node_modules/stream-browserify",
+ "type": "prod",
+ },
+ "stream-http" => EdgeOut {
+ "name": "stream-http",
+ "spec": "^2.7.2",
+ "to": "node_modules/stream-http",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "^1.0.0",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "timers-browserify" => EdgeOut {
+ "name": "timers-browserify",
+ "spec": "^2.0.4",
+ "to": "node_modules/timers-browserify",
+ "type": "prod",
+ },
+ "tty-browserify" => EdgeOut {
+ "name": "tty-browserify",
+ "spec": "0.0.0",
+ "to": "node_modules/tty-browserify",
+ "type": "prod",
+ },
+ "url" => EdgeOut {
+ "name": "url",
+ "spec": "^0.11.0",
+ "to": "node_modules/url",
+ "type": "prod",
+ },
+ "util" => EdgeOut {
+ "name": "util",
+ "spec": "^0.11.0",
+ "to": "node_modules/util",
+ "type": "prod",
+ },
+ "vm-browserify" => EdgeOut {
+ "name": "vm-browserify",
+ "spec": "^1.0.1",
+ "to": "node_modules/vm-browserify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-libs-browser",
+ "name": "node-libs-browser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/node-libs-browser",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "normalize-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/anymatch",
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/chokidar",
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/normalize-path",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "npm-run-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "npm-run-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.0",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/npm-run-path",
+ "name": "npm-run-path",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/npm-run-path",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "object-assign" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/assert",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "object-copy" => ArboristNode {
+ "children": Map {
+ "define-property" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/object-copy",
+ "name": "define-property",
+ "spec": "^0.2.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-descriptor" => EdgeOut {
+ "name": "is-descriptor",
+ "spec": "^0.1.0",
+ "to": "node_modules/object-copy/node_modules/is-descriptor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-copy/node_modules/define-property",
+ "name": "define-property",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object-copy/node_modules/define-property",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "version": "0.2.5",
+ },
+ "is-accessor-descriptor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/object-copy/node_modules/is-descriptor",
+ "name": "is-accessor-descriptor",
+ "spec": "^0.1.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-copy/node_modules/is-accessor-descriptor",
+ "name": "is-accessor-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object-copy/node_modules/is-accessor-descriptor",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ "is-data-descriptor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/object-copy/node_modules/is-descriptor",
+ "name": "is-data-descriptor",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-copy/node_modules/is-data-descriptor",
+ "name": "is-data-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object-copy/node_modules/is-data-descriptor",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "is-descriptor" => ArboristNode {
+ "children": Map {
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/object-copy/node_modules/is-descriptor",
+ "name": "kind-of",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/object-copy/node_modules/define-property",
+ "name": "is-descriptor",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-accessor-descriptor" => EdgeOut {
+ "name": "is-accessor-descriptor",
+ "spec": "^0.1.6",
+ "to": "node_modules/object-copy/node_modules/is-accessor-descriptor",
+ "type": "prod",
+ },
+ "is-data-descriptor" => EdgeOut {
+ "name": "is-data-descriptor",
+ "spec": "^0.1.4",
+ "to": "node_modules/object-copy/node_modules/is-data-descriptor",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^5.0.0",
+ "to": "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-copy/node_modules/is-descriptor",
+ "name": "is-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object-copy/node_modules/is-descriptor",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/static-extend",
+ "name": "object-copy",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "copy-descriptor" => EdgeOut {
+ "name": "copy-descriptor",
+ "spec": "^0.1.0",
+ "to": "node_modules/copy-descriptor",
+ "type": "prod",
+ },
+ "define-property" => EdgeOut {
+ "name": "define-property",
+ "spec": "^0.2.5",
+ "to": "node_modules/object-copy/node_modules/define-property",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.3",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-copy",
+ "name": "object-copy",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object-copy",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "object-inspect" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-inspect",
+ "name": "object-inspect",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object-inspect",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
+ "version": "1.8.0",
+ },
+ "object-is" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deep-equal",
+ "name": "object-is",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.18.0-next.1",
+ "to": "node_modules/es-abstract",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-is",
+ "name": "object-is",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object-is",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "object-keys" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deep-equal",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/define-properties",
+ "name": "object-keys",
+ "spec": "^1.0.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/object.assign",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-keys",
+ "name": "object-keys",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object-keys",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "object-visit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/collection-visit",
+ "name": "object-visit",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/map-visit",
+ "name": "object-visit",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^3.0.0",
+ "to": "node_modules/isobject",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-visit",
+ "name": "object-visit",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object-visit",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "object.assign" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.18.0-next.0",
+ "to": "node_modules/es-abstract",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object.assign",
+ "name": "object.assign",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object.assign",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "object.pick" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "object.pick",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nanomatch",
+ "name": "object.pick",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^3.0.1",
+ "to": "node_modules/isobject",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object.pick",
+ "name": "object.pick",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/object.pick",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "obuf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hpack.js",
+ "name": "obuf",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdy-transport",
+ "name": "obuf",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/obuf",
+ "name": "obuf",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/obuf",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "on-finished" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/body-parser",
+ "name": "on-finished",
+ "spec": "~2.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "on-finished",
+ "spec": "~2.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/finalhandler",
+ "name": "on-finished",
+ "spec": "~2.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "on-finished",
+ "spec": "~2.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ee-first" => EdgeOut {
+ "name": "ee-first",
+ "spec": "1.1.1",
+ "to": "node_modules/ee-first",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/on-finished",
+ "name": "on-finished",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/on-finished",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "on-headers" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/compression",
+ "name": "on-headers",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/on-headers",
+ "name": "on-headers",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/on-headers",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/end-of-stream",
+ "name": "once",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pump",
+ "name": "once",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pumpify/node_modules/pump",
+ "name": "once",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "opn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "opn",
+ "spec": "^5.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-wsl" => EdgeOut {
+ "name": "is-wsl",
+ "spec": "^1.1.0",
+ "to": "node_modules/is-wsl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opn",
+ "name": "opn",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/opn",
+ "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ "original" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eventsource",
+ "name": "original",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "url-parse" => EdgeOut {
+ "name": "url-parse",
+ "spec": "^1.4.3",
+ "to": "node_modules/url-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/original",
+ "name": "original",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/original",
+ "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "os-browserify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "os-browserify",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-browserify",
+ "name": "os-browserify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/os-browserify",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "version": "0.3.0",
+ },
+ "p-finally" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "p-finally",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-finally",
+ "name": "p-finally",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/p-finally",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "p-limit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "p-locate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "p-map",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-map",
+ "name": "p-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/p-map",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "p-retry" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "p-retry",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "retry" => EdgeOut {
+ "name": "retry",
+ "spec": "^0.12.0",
+ "to": "node_modules/retry",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-retry",
+ "name": "p-retry",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/p-retry",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "p-try" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "pako" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-zlib",
+ "name": "pako",
+ "spec": "~1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pako",
+ "name": "pako",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/pako",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "version": "1.0.11",
+ },
+ "parallel-transform" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mississippi",
+ "name": "parallel-transform",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cyclist" => EdgeOut {
+ "name": "cyclist",
+ "spec": "^1.0.1",
+ "to": "node_modules/cyclist",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parallel-transform",
+ "name": "parallel-transform",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/parallel-transform",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "parse-asn1" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-sign",
+ "name": "parse-asn1",
+ "spec": "^5.1.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/public-encrypt",
+ "name": "parse-asn1",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1.js" => EdgeOut {
+ "name": "asn1.js",
+ "spec": "^5.2.0",
+ "to": "node_modules/asn1.js",
+ "type": "prod",
+ },
+ "browserify-aes" => EdgeOut {
+ "name": "browserify-aes",
+ "spec": "^1.0.0",
+ "to": "node_modules/browserify-aes",
+ "type": "prod",
+ },
+ "evp_bytestokey" => EdgeOut {
+ "name": "evp_bytestokey",
+ "spec": "^1.0.0",
+ "to": "node_modules/evp_bytestokey",
+ "type": "prod",
+ },
+ "pbkdf2" => EdgeOut {
+ "name": "pbkdf2",
+ "spec": "^3.0.3",
+ "to": "node_modules/pbkdf2",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parse-asn1",
+ "name": "parse-asn1",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/parse-asn1",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
+ "version": "5.1.6",
+ },
+ "parseurl" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "parseurl",
+ "spec": "~1.3.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/finalhandler",
+ "name": "parseurl",
+ "spec": "~1.3.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/serve-index",
+ "name": "parseurl",
+ "spec": "~1.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/serve-static",
+ "name": "parseurl",
+ "spec": "~1.3.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parseurl",
+ "name": "parseurl",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/parseurl",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "version": "1.3.3",
+ },
+ "pascalcase" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/base",
+ "name": "pascalcase",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pascalcase",
+ "name": "pascalcase",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/pascalcase",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "path-browserify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "path-browserify",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-browserify",
+ "name": "path-browserify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/path-browserify",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "path-dirname" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob-parent",
+ "name": "path-dirname",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-dirname",
+ "name": "path-dirname",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/path-dirname",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "path-exists" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-is-inside" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-path-inside",
+ "name": "path-is-inside",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-inside",
+ "name": "path-is-inside",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/path-is-inside",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "path-key" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/npm-run-path",
+ "name": "path-key",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/path-key",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "path-to-regexp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "path-to-regexp",
+ "spec": "0.1.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-to-regexp",
+ "name": "path-to-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/path-to-regexp",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "pbkdf2" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/crypto-browserify",
+ "name": "pbkdf2",
+ "spec": "^3.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/parse-asn1",
+ "name": "pbkdf2",
+ "spec": "^3.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "create-hash" => EdgeOut {
+ "name": "create-hash",
+ "spec": "^1.1.2",
+ "to": "node_modules/create-hash",
+ "type": "prod",
+ },
+ "create-hmac" => EdgeOut {
+ "name": "create-hmac",
+ "spec": "^1.1.4",
+ "to": "node_modules/create-hmac",
+ "type": "prod",
+ },
+ "ripemd160" => EdgeOut {
+ "name": "ripemd160",
+ "spec": "^2.0.1",
+ "to": "node_modules/ripemd160",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "sha.js" => EdgeOut {
+ "name": "sha.js",
+ "spec": "^2.4.8",
+ "to": "node_modules/sha.js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pbkdf2",
+ "name": "pbkdf2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/pbkdf2",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "picomatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/anymatch",
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/readdirp",
+ "name": "picomatch",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/picomatch",
+ "name": "picomatch",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/picomatch",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "version": "2.2.2",
+ },
+ "pify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pinkie" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pinkie-promise",
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pinkie",
+ "name": "pinkie",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/pinkie",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "pinkie-promise" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie" => EdgeOut {
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "to": "node_modules/pinkie",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pinkie-promise",
+ "name": "pinkie-promise",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/pinkie-promise",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "pkg-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/import-local",
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/pkg-dir",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "portfinder" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/portfinder",
+ "name": "debug",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/portfinder/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/portfinder/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+ "version": "3.2.6",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "portfinder",
+ "spec": "^1.0.26",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "async" => EdgeOut {
+ "name": "async",
+ "spec": "^2.6.2",
+ "to": "node_modules/async",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^3.1.1",
+ "to": "node_modules/portfinder/node_modules/debug",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.5",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/portfinder",
+ "name": "portfinder",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/portfinder",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "version": "1.0.28",
+ },
+ "posix-character-classes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/expand-brackets",
+ "name": "posix-character-classes",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/posix-character-classes",
+ "name": "posix-character-classes",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/posix-character-classes",
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "process" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "process",
+ "spec": "^0.11.10",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/process",
+ "name": "process",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/process",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "version": "0.11.10",
+ },
+ "process-nextick-args" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "promise-inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "promise-inflight",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/promise-inflight",
+ "name": "promise-inflight",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/promise-inflight",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "proxy-addr" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "proxy-addr",
+ "spec": "~2.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "forwarded" => EdgeOut {
+ "name": "forwarded",
+ "spec": "~0.1.2",
+ "to": "node_modules/forwarded",
+ "type": "prod",
+ },
+ "ipaddr.js" => EdgeOut {
+ "name": "ipaddr.js",
+ "spec": "1.9.1",
+ "to": "node_modules/ipaddr.js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/proxy-addr",
+ "name": "proxy-addr",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/proxy-addr",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "prr" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/errno",
+ "name": "prr",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prr",
+ "name": "prr",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/prr",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "public-encrypt" => ArboristNode {
+ "children": Map {
+ "bn.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/public-encrypt",
+ "name": "bn.js",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/public-encrypt/node_modules/bn.js",
+ "name": "bn.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/public-encrypt/node_modules/bn.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
+ "version": "4.11.9",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/crypto-browserify",
+ "name": "public-encrypt",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bn.js" => EdgeOut {
+ "name": "bn.js",
+ "spec": "^4.1.0",
+ "to": "node_modules/public-encrypt/node_modules/bn.js",
+ "type": "prod",
+ },
+ "browserify-rsa" => EdgeOut {
+ "name": "browserify-rsa",
+ "spec": "^4.0.0",
+ "to": "node_modules/browserify-rsa",
+ "type": "prod",
+ },
+ "create-hash" => EdgeOut {
+ "name": "create-hash",
+ "spec": "^1.1.0",
+ "to": "node_modules/create-hash",
+ "type": "prod",
+ },
+ "parse-asn1" => EdgeOut {
+ "name": "parse-asn1",
+ "spec": "^5.0.0",
+ "to": "node_modules/parse-asn1",
+ "type": "prod",
+ },
+ "randombytes" => EdgeOut {
+ "name": "randombytes",
+ "spec": "^2.0.1",
+ "to": "node_modules/randombytes",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/public-encrypt",
+ "name": "public-encrypt",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/public-encrypt",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "version": "4.0.3",
+ },
+ "pump" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/get-stream",
+ "name": "pump",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mississippi",
+ "name": "pump",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "end-of-stream" => EdgeOut {
+ "name": "end-of-stream",
+ "spec": "^1.1.0",
+ "to": "node_modules/end-of-stream",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.1",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pump",
+ "name": "pump",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/pump",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "pumpify" => ArboristNode {
+ "children": Map {
+ "pump" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pumpify",
+ "name": "pump",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "end-of-stream" => EdgeOut {
+ "name": "end-of-stream",
+ "spec": "^1.1.0",
+ "to": "node_modules/end-of-stream",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.1",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pumpify/node_modules/pump",
+ "name": "pump",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/pumpify/node_modules/pump",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mississippi",
+ "name": "pumpify",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "duplexify" => EdgeOut {
+ "name": "duplexify",
+ "spec": "^3.6.0",
+ "to": "node_modules/duplexify",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "pump" => EdgeOut {
+ "name": "pump",
+ "spec": "^2.0.0",
+ "to": "node_modules/pumpify/node_modules/pump",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pumpify",
+ "name": "pumpify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/pumpify",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "punycode" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/uri-js",
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "qs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/body-parser",
+ "name": "qs",
+ "spec": "6.7.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "qs",
+ "spec": "6.7.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "version": "6.7.0",
+ },
+ "querystring" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/native-url",
+ "name": "querystring",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/url",
+ "name": "querystring",
+ "spec": "0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/querystring",
+ "name": "querystring",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/querystring",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "querystring-es3" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "querystring-es3",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/querystring-es3",
+ "name": "querystring-es3",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/querystring-es3",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "querystringify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/url-parse",
+ "name": "querystringify",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/querystringify",
+ "name": "querystringify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/querystringify",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "randombytes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-rsa",
+ "name": "randombytes",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/crypto-browserify",
+ "name": "randombytes",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/diffie-hellman",
+ "name": "randombytes",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/public-encrypt",
+ "name": "randombytes",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/randomfill",
+ "name": "randombytes",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/serialize-javascript",
+ "name": "randombytes",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.0",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/randombytes",
+ "name": "randombytes",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/randombytes",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "randomfill" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/crypto-browserify",
+ "name": "randomfill",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "randombytes" => EdgeOut {
+ "name": "randombytes",
+ "spec": "^2.0.5",
+ "to": "node_modules/randombytes",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.0",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/randomfill",
+ "name": "randomfill",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/randomfill",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "range-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "range-parser",
+ "spec": "~1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "range-parser",
+ "spec": "~1.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-middleware",
+ "name": "range-parser",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/range-parser",
+ "name": "range-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/range-parser",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "version": "1.2.1",
+ },
+ "raw-body" => ArboristNode {
+ "children": Map {
+ "bytes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/raw-body",
+ "name": "bytes",
+ "spec": "3.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/raw-body/node_modules/bytes",
+ "name": "bytes",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/raw-body/node_modules/bytes",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/body-parser",
+ "name": "raw-body",
+ "spec": "2.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bytes" => EdgeOut {
+ "name": "bytes",
+ "spec": "3.1.0",
+ "to": "node_modules/raw-body/node_modules/bytes",
+ "type": "prod",
+ },
+ "http-errors" => EdgeOut {
+ "name": "http-errors",
+ "spec": "1.7.2",
+ "to": "node_modules/http-errors",
+ "type": "prod",
+ },
+ "iconv-lite" => EdgeOut {
+ "name": "iconv-lite",
+ "spec": "0.4.24",
+ "to": "node_modules/iconv-lite",
+ "type": "prod",
+ },
+ "unpipe" => EdgeOut {
+ "name": "unpipe",
+ "spec": "1.0.0",
+ "to": "node_modules/unpipe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/raw-body",
+ "name": "raw-body",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/raw-body",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "version": "2.4.0",
+ },
+ "react-refresh" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "react-refresh",
+ "spec": ">=0.8.3 <0.10.0",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/react-refresh",
+ "name": "react-refresh",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/react-refresh",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz",
+ "version": "0.9.0",
+ },
+ "readable-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "readable-stream",
+ "spec": "^2.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/duplexify",
+ "name": "readable-stream",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/enhanced-resolve/node_modules/memory-fs",
+ "name": "readable-stream",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/flush-write-stream",
+ "name": "readable-stream",
+ "spec": "^2.3.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/from2",
+ "name": "readable-stream",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fs-write-stream-atomic",
+ "name": "readable-stream",
+ "spec": "1 || 2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hpack.js",
+ "name": "readable-stream",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/memory-fs",
+ "name": "readable-stream",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "readable-stream",
+ "spec": "^2.3.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/parallel-transform",
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readdirp",
+ "name": "readable-stream",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/stream-browserify",
+ "name": "readable-stream",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/stream-http",
+ "name": "readable-stream",
+ "spec": "^2.3.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/through2",
+ "name": "readable-stream",
+ "spec": "~2.3.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~2.0.0",
+ "to": "node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~1.1.1",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream",
+ "name": "readable-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "version": "2.3.7",
+ },
+ "readdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "readdirp",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "micromatch" => EdgeOut {
+ "name": "micromatch",
+ "spec": "^3.1.10",
+ "to": "node_modules/micromatch",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.0.2",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readdirp",
+ "name": "readdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/readdirp",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "regex-not" => ArboristNode {
+ "children": Map {
+ "extend-shallow" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/regex-not",
+ "name": "extend-shallow",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assign-symbols" => EdgeOut {
+ "name": "assign-symbols",
+ "spec": "^1.0.0",
+ "to": "node_modules/assign-symbols",
+ "type": "prod",
+ },
+ "is-extendable" => EdgeOut {
+ "name": "is-extendable",
+ "spec": "^1.0.1",
+ "to": "node_modules/regex-not/node_modules/is-extendable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regex-not/node_modules/extend-shallow",
+ "name": "extend-shallow",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/regex-not/node_modules/extend-shallow",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "is-extendable" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/regex-not/node_modules/extend-shallow",
+ "name": "is-extendable",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-plain-object" => EdgeOut {
+ "name": "is-plain-object",
+ "spec": "^2.0.4",
+ "to": "node_modules/is-plain-object",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regex-not/node_modules/is-extendable",
+ "name": "is-extendable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/regex-not/node_modules/is-extendable",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/expand-brackets",
+ "name": "regex-not",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/extglob",
+ "name": "regex-not",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "regex-not",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nanomatch",
+ "name": "regex-not",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/to-regex",
+ "name": "regex-not",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "extend-shallow" => EdgeOut {
+ "name": "extend-shallow",
+ "spec": "^3.0.2",
+ "to": "node_modules/regex-not/node_modules/extend-shallow",
+ "type": "prod",
+ },
+ "safe-regex" => EdgeOut {
+ "name": "safe-regex",
+ "spec": "^1.1.0",
+ "to": "node_modules/safe-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regex-not",
+ "name": "regex-not",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/regex-not",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "regexp.prototype.flags" => ArboristNode {
+ "children": Map {
+ "es-abstract" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags",
+ "name": "es-abstract",
+ "spec": "^1.17.0-next.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "version": "1.17.7",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deep-equal",
+ "name": "regexp.prototype.flags",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.17.0-next.1",
+ "to": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regexp.prototype.flags",
+ "name": "regexp.prototype.flags",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/regexp.prototype.flags",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "remove-trailing-separator" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch/node_modules/normalize-path",
+ "name": "remove-trailing-separator",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/remove-trailing-separator",
+ "name": "remove-trailing-separator",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/remove-trailing-separator",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "repeat-element" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/repeat-element",
+ "name": "repeat-element",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/repeat-element",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "repeat-string" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "repeat-string",
+ "spec": "^1.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/to-regex-range",
+ "name": "repeat-string",
+ "spec": "^1.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/repeat-string",
+ "name": "repeat-string",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/repeat-string",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "version": "1.6.1",
+ },
+ "require-directory" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/require-directory",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/require-main-filename",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "requires-port" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-proxy",
+ "name": "requires-port",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/url-parse",
+ "name": "requires-port",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/requires-port",
+ "name": "requires-port",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/requires-port",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "resolve-cwd" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-local",
+ "name": "resolve-cwd",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-cwd",
+ "name": "resolve-cwd",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/resolve-cwd",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "resolve-from" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/resolve-cwd",
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "resolve-url" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-resolve",
+ "name": "resolve-url",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-url",
+ "name": "resolve-url",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/resolve-url",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "ret" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/safe-regex",
+ "name": "ret",
+ "spec": "~0.1.10",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ret",
+ "name": "ret",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ret",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "version": "0.1.15",
+ },
+ "retry" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-retry",
+ "name": "retry",
+ "spec": "^0.12.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/retry",
+ "name": "retry",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/retry",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "rimraf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/copy-concurrently",
+ "name": "rimraf",
+ "spec": "^2.5.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/move-concurrently",
+ "name": "rimraf",
+ "spec": "^2.5.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "ripemd160" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/create-hash",
+ "name": "ripemd160",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/create-hmac",
+ "name": "ripemd160",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pbkdf2",
+ "name": "ripemd160",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hash-base" => EdgeOut {
+ "name": "hash-base",
+ "spec": "^3.0.0",
+ "to": "node_modules/hash-base",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ripemd160",
+ "name": "ripemd160",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ripemd160",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "run-queue" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/copy-concurrently",
+ "name": "run-queue",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/move-concurrently",
+ "name": "run-queue",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aproba" => EdgeOut {
+ "name": "aproba",
+ "spec": "^1.1.1",
+ "to": "node_modules/aproba",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/run-queue",
+ "name": "run-queue",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/run-queue",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-aes",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/browserify-des",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cipher-base",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/compression",
+ "name": "safe-buffer",
+ "spec": "5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/content-disposition",
+ "name": "safe-buffer",
+ "spec": "5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/create-hmac",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/dns-packet",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/evp_bytestokey",
+ "name": "safe-buffer",
+ "spec": "^5.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "safe-buffer",
+ "spec": "5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/md5.js",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/parse-asn1",
+ "name": "safe-buffer",
+ "spec": "^5.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pbkdf2",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/public-encrypt",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/randombytes",
+ "name": "safe-buffer",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/randomfill",
+ "name": "safe-buffer",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sha.js",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string_decoder",
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ "safe-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/regex-not",
+ "name": "safe-regex",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/to-regex",
+ "name": "safe-regex",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ret" => EdgeOut {
+ "name": "ret",
+ "spec": "~0.1.10",
+ "to": "node_modules/ret",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-regex",
+ "name": "safe-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/safe-regex",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "safer-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1.js",
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/iconv-lite",
+ "name": "safer-buffer",
+ "spec": ">= 2.1.2 < 3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safer-buffer",
+ "name": "safer-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/safer-buffer",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "schema-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "schema-utils",
+ "spec": "^2.6.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/json-schema" => EdgeOut {
+ "name": "@types/json-schema",
+ "spec": "^7.0.5",
+ "to": "node_modules/@types/json-schema",
+ "type": "prod",
+ },
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.12.4",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "ajv-keywords" => EdgeOut {
+ "name": "ajv-keywords",
+ "spec": "^3.5.2",
+ "to": "node_modules/ajv-keywords",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/schema-utils",
+ "name": "schema-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/schema-utils",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "select-hose" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdy",
+ "name": "select-hose",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/select-hose",
+ "name": "select-hose",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/select-hose",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "selfsigned" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "selfsigned",
+ "spec": "^1.10.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-forge" => EdgeOut {
+ "name": "node-forge",
+ "spec": "^0.10.0",
+ "to": "node_modules/node-forge",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/selfsigned",
+ "name": "selfsigned",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/selfsigned",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz",
+ "version": "1.10.8",
+ },
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "semver",
+ "spec": "^6.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ "send" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "children": Map {
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/send/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/send/node_modules/debug/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/send/node_modules/debug/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "debug",
+ "spec": "2.6.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/send/node_modules/debug/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/send/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/send/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "ms",
+ "spec": "2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/send/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/send/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "send",
+ "spec": "0.17.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/serve-static",
+ "name": "send",
+ "spec": "0.17.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "2.6.9",
+ "to": "node_modules/send/node_modules/debug",
+ "type": "prod",
+ },
+ "depd" => EdgeOut {
+ "name": "depd",
+ "spec": "~1.1.2",
+ "to": "node_modules/depd",
+ "type": "prod",
+ },
+ "destroy" => EdgeOut {
+ "name": "destroy",
+ "spec": "~1.0.4",
+ "to": "node_modules/destroy",
+ "type": "prod",
+ },
+ "encodeurl" => EdgeOut {
+ "name": "encodeurl",
+ "spec": "~1.0.2",
+ "to": "node_modules/encodeurl",
+ "type": "prod",
+ },
+ "escape-html" => EdgeOut {
+ "name": "escape-html",
+ "spec": "~1.0.3",
+ "to": "node_modules/escape-html",
+ "type": "prod",
+ },
+ "etag" => EdgeOut {
+ "name": "etag",
+ "spec": "~1.8.1",
+ "to": "node_modules/etag",
+ "type": "prod",
+ },
+ "fresh" => EdgeOut {
+ "name": "fresh",
+ "spec": "0.5.2",
+ "to": "node_modules/fresh",
+ "type": "prod",
+ },
+ "http-errors" => EdgeOut {
+ "name": "http-errors",
+ "spec": "~1.7.2",
+ "to": "node_modules/http-errors",
+ "type": "prod",
+ },
+ "mime" => EdgeOut {
+ "name": "mime",
+ "spec": "1.6.0",
+ "to": "node_modules/mime",
+ "type": "prod",
+ },
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.1.1",
+ "to": "node_modules/send/node_modules/ms",
+ "type": "prod",
+ },
+ "on-finished" => EdgeOut {
+ "name": "on-finished",
+ "spec": "~2.3.0",
+ "to": "node_modules/on-finished",
+ "type": "prod",
+ },
+ "range-parser" => EdgeOut {
+ "name": "range-parser",
+ "spec": "~1.2.1",
+ "to": "node_modules/range-parser",
+ "type": "prod",
+ },
+ "statuses" => EdgeOut {
+ "name": "statuses",
+ "spec": "~1.5.0",
+ "to": "node_modules/statuses",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/send",
+ "name": "send",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/send",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "version": "0.17.1",
+ },
+ "serialize-javascript" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "serialize-javascript",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "randombytes" => EdgeOut {
+ "name": "randombytes",
+ "spec": "^2.1.0",
+ "to": "node_modules/randombytes",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/serialize-javascript",
+ "name": "serialize-javascript",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/serialize-javascript",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "serve-index" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/serve-index",
+ "name": "debug",
+ "spec": "2.6.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/serve-index/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/serve-index/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/serve-index/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "http-errors" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/serve-index",
+ "name": "http-errors",
+ "spec": "~1.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "depd" => EdgeOut {
+ "name": "depd",
+ "spec": "~1.1.2",
+ "to": "node_modules/depd",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2.0.3",
+ "to": "node_modules/serve-index/node_modules/inherits",
+ "type": "prod",
+ },
+ "setprototypeof" => EdgeOut {
+ "name": "setprototypeof",
+ "spec": "1.1.0",
+ "to": "node_modules/serve-index/node_modules/setprototypeof",
+ "type": "prod",
+ },
+ "statuses" => EdgeOut {
+ "name": "statuses",
+ "spec": ">= 1.4.0 < 2",
+ "to": "node_modules/statuses",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/serve-index/node_modules/http-errors",
+ "name": "http-errors",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/serve-index/node_modules/http-errors",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "version": "1.6.3",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/serve-index/node_modules/http-errors",
+ "name": "inherits",
+ "spec": "2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/serve-index/node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/serve-index/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/serve-index/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/serve-index/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/serve-index/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "setprototypeof" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/serve-index/node_modules/http-errors",
+ "name": "setprototypeof",
+ "spec": "1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/serve-index/node_modules/setprototypeof",
+ "name": "setprototypeof",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/serve-index/node_modules/setprototypeof",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "serve-index",
+ "spec": "^1.9.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "accepts" => EdgeOut {
+ "name": "accepts",
+ "spec": "~1.3.4",
+ "to": "node_modules/accepts",
+ "type": "prod",
+ },
+ "batch" => EdgeOut {
+ "name": "batch",
+ "spec": "0.6.1",
+ "to": "node_modules/batch",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "2.6.9",
+ "to": "node_modules/serve-index/node_modules/debug",
+ "type": "prod",
+ },
+ "escape-html" => EdgeOut {
+ "name": "escape-html",
+ "spec": "~1.0.3",
+ "to": "node_modules/escape-html",
+ "type": "prod",
+ },
+ "http-errors" => EdgeOut {
+ "name": "http-errors",
+ "spec": "~1.6.2",
+ "to": "node_modules/serve-index/node_modules/http-errors",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.17",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "parseurl" => EdgeOut {
+ "name": "parseurl",
+ "spec": "~1.3.2",
+ "to": "node_modules/parseurl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/serve-index",
+ "name": "serve-index",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/serve-index",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "version": "1.9.1",
+ },
+ "serve-static" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "serve-static",
+ "spec": "1.14.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "encodeurl" => EdgeOut {
+ "name": "encodeurl",
+ "spec": "~1.0.2",
+ "to": "node_modules/encodeurl",
+ "type": "prod",
+ },
+ "escape-html" => EdgeOut {
+ "name": "escape-html",
+ "spec": "~1.0.3",
+ "to": "node_modules/escape-html",
+ "type": "prod",
+ },
+ "parseurl" => EdgeOut {
+ "name": "parseurl",
+ "spec": "~1.3.3",
+ "to": "node_modules/parseurl",
+ "type": "prod",
+ },
+ "send" => EdgeOut {
+ "name": "send",
+ "spec": "0.17.1",
+ "to": "node_modules/send",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/serve-static",
+ "name": "serve-static",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/serve-static",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "set-blocking" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/set-blocking",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "set-value" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cache-base",
+ "name": "set-value",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/union-value",
+ "name": "set-value",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "extend-shallow" => EdgeOut {
+ "name": "extend-shallow",
+ "spec": "^2.0.1",
+ "to": "node_modules/extend-shallow",
+ "type": "prod",
+ },
+ "is-extendable" => EdgeOut {
+ "name": "is-extendable",
+ "spec": "^0.1.1",
+ "to": "node_modules/is-extendable",
+ "type": "prod",
+ },
+ "is-plain-object" => EdgeOut {
+ "name": "is-plain-object",
+ "spec": "^2.0.3",
+ "to": "node_modules/is-plain-object",
+ "type": "prod",
+ },
+ "split-string" => EdgeOut {
+ "name": "split-string",
+ "spec": "^3.0.1",
+ "to": "node_modules/split-string",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/set-value",
+ "name": "set-value",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/set-value",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "setimmediate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/timers-browserify",
+ "name": "setimmediate",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/setimmediate",
+ "name": "setimmediate",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/setimmediate",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "setprototypeof" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "setprototypeof",
+ "spec": "1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-errors",
+ "name": "setprototypeof",
+ "spec": "1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/setprototypeof",
+ "name": "setprototypeof",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/setprototypeof",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "sha.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/create-hash",
+ "name": "sha.js",
+ "spec": "^2.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/create-hmac",
+ "name": "sha.js",
+ "spec": "^2.4.8",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pbkdf2",
+ "name": "sha.js",
+ "spec": "^2.4.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sha.js",
+ "name": "sha.js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/sha.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "version": "2.4.11",
+ },
+ "shebang-command" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shebang-regex" => EdgeOut {
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/shebang-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-command",
+ "name": "shebang-command",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/shebang-command",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "shebang-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shebang-command",
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-regex",
+ "name": "shebang-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/shebang-regex",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "snapdragon" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon",
+ "name": "debug",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/snapdragon/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/snapdragon/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/snapdragon/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "define-property" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon",
+ "name": "define-property",
+ "spec": "^0.2.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-descriptor" => EdgeOut {
+ "name": "is-descriptor",
+ "spec": "^0.1.0",
+ "to": "node_modules/snapdragon/node_modules/is-descriptor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/snapdragon/node_modules/define-property",
+ "name": "define-property",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/snapdragon/node_modules/define-property",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "version": "0.2.5",
+ },
+ "is-accessor-descriptor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon/node_modules/is-descriptor",
+ "name": "is-accessor-descriptor",
+ "spec": "^0.1.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/snapdragon/node_modules/is-accessor-descriptor",
+ "name": "is-accessor-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/snapdragon/node_modules/is-accessor-descriptor",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ "is-data-descriptor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon/node_modules/is-descriptor",
+ "name": "is-data-descriptor",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/snapdragon/node_modules/is-data-descriptor",
+ "name": "is-data-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/snapdragon/node_modules/is-data-descriptor",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "is-descriptor" => ArboristNode {
+ "children": Map {
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon/node_modules/is-descriptor",
+ "name": "kind-of",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/snapdragon/node_modules/is-descriptor/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/snapdragon/node_modules/is-descriptor/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon/node_modules/define-property",
+ "name": "is-descriptor",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-accessor-descriptor" => EdgeOut {
+ "name": "is-accessor-descriptor",
+ "spec": "^0.1.6",
+ "to": "node_modules/snapdragon/node_modules/is-accessor-descriptor",
+ "type": "prod",
+ },
+ "is-data-descriptor" => EdgeOut {
+ "name": "is-data-descriptor",
+ "spec": "^0.1.4",
+ "to": "node_modules/snapdragon/node_modules/is-data-descriptor",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^5.0.0",
+ "to": "node_modules/snapdragon/node_modules/is-descriptor/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/snapdragon/node_modules/is-descriptor",
+ "name": "is-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/snapdragon/node_modules/is-descriptor",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/snapdragon/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/snapdragon/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon",
+ "name": "source-map",
+ "spec": "^0.5.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/snapdragon/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/snapdragon/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "snapdragon",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/expand-brackets",
+ "name": "snapdragon",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/extglob",
+ "name": "snapdragon",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "snapdragon",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nanomatch",
+ "name": "snapdragon",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "base" => EdgeOut {
+ "name": "base",
+ "spec": "^0.11.1",
+ "to": "node_modules/base",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.2.0",
+ "to": "node_modules/snapdragon/node_modules/debug",
+ "type": "prod",
+ },
+ "define-property" => EdgeOut {
+ "name": "define-property",
+ "spec": "^0.2.5",
+ "to": "node_modules/snapdragon/node_modules/define-property",
+ "type": "prod",
+ },
+ "extend-shallow" => EdgeOut {
+ "name": "extend-shallow",
+ "spec": "^2.0.1",
+ "to": "node_modules/extend-shallow",
+ "type": "prod",
+ },
+ "map-cache" => EdgeOut {
+ "name": "map-cache",
+ "spec": "^0.2.2",
+ "to": "node_modules/map-cache",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.6",
+ "to": "node_modules/snapdragon/node_modules/source-map",
+ "type": "prod",
+ },
+ "source-map-resolve" => EdgeOut {
+ "name": "source-map-resolve",
+ "spec": "^0.5.0",
+ "to": "node_modules/source-map-resolve",
+ "type": "prod",
+ },
+ "use" => EdgeOut {
+ "name": "use",
+ "spec": "^3.1.0",
+ "to": "node_modules/use",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/snapdragon",
+ "name": "snapdragon",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/snapdragon",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "version": "0.8.2",
+ },
+ "snapdragon-node" => ArboristNode {
+ "children": Map {
+ "define-property" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon-node",
+ "name": "define-property",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-descriptor" => EdgeOut {
+ "name": "is-descriptor",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-descriptor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/snapdragon-node/node_modules/define-property",
+ "name": "define-property",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/snapdragon-node/node_modules/define-property",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "snapdragon-node",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-property" => EdgeOut {
+ "name": "define-property",
+ "spec": "^1.0.0",
+ "to": "node_modules/snapdragon-node/node_modules/define-property",
+ "type": "prod",
+ },
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^3.0.0",
+ "to": "node_modules/isobject",
+ "type": "prod",
+ },
+ "snapdragon-util" => EdgeOut {
+ "name": "snapdragon-util",
+ "spec": "^3.0.1",
+ "to": "node_modules/snapdragon-util",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/snapdragon-node",
+ "name": "snapdragon-node",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/snapdragon-node",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "snapdragon-util" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon-node",
+ "name": "snapdragon-util",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.2.0",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/snapdragon-util",
+ "name": "snapdragon-util",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/snapdragon-util",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "sockjs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "sockjs",
+ "spec": "0.3.20",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "faye-websocket" => EdgeOut {
+ "name": "faye-websocket",
+ "spec": "^0.10.0",
+ "to": "node_modules/faye-websocket",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.4.0",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ "websocket-driver" => EdgeOut {
+ "name": "websocket-driver",
+ "spec": "0.6.5",
+ "to": "node_modules/websocket-driver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sockjs",
+ "name": "sockjs",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/sockjs",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz",
+ "version": "0.3.20",
+ },
+ "sockjs-client" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sockjs-client",
+ "name": "debug",
+ "spec": "^3.2.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sockjs-client/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/sockjs-client/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+ "version": "3.2.6",
+ },
+ "faye-websocket" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sockjs-client",
+ "name": "faye-websocket",
+ "spec": "~0.11.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "websocket-driver" => EdgeOut {
+ "name": "websocket-driver",
+ "spec": ">=0.5.1",
+ "to": "node_modules/websocket-driver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sockjs-client/node_modules/faye-websocket",
+ "name": "faye-websocket",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/sockjs-client/node_modules/faye-websocket",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
+ "version": "0.11.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "sockjs-client",
+ "spec": "^1.4.0",
+ "type": "peerOptional",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "sockjs-client",
+ "spec": "1.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^3.2.5",
+ "to": "node_modules/sockjs-client/node_modules/debug",
+ "type": "prod",
+ },
+ "eventsource" => EdgeOut {
+ "name": "eventsource",
+ "spec": "^1.0.7",
+ "to": "node_modules/eventsource",
+ "type": "prod",
+ },
+ "faye-websocket" => EdgeOut {
+ "name": "faye-websocket",
+ "spec": "~0.11.1",
+ "to": "node_modules/sockjs-client/node_modules/faye-websocket",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "json3" => EdgeOut {
+ "name": "json3",
+ "spec": "^3.3.2",
+ "to": "node_modules/json3",
+ "type": "prod",
+ },
+ "url-parse" => EdgeOut {
+ "name": "url-parse",
+ "spec": "^1.4.3",
+ "to": "node_modules/url-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sockjs-client",
+ "name": "sockjs-client",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/sockjs-client",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "source-list-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-sources",
+ "name": "source-list-map",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-list-map",
+ "name": "source-list-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/source-list-map",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "source-map",
+ "spec": "^0.7.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "version": "0.7.3",
+ },
+ "source-map-resolve" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon",
+ "name": "source-map-resolve",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "atob" => EdgeOut {
+ "name": "atob",
+ "spec": "^2.1.2",
+ "to": "node_modules/atob",
+ "type": "prod",
+ },
+ "decode-uri-component" => EdgeOut {
+ "name": "decode-uri-component",
+ "spec": "^0.2.0",
+ "to": "node_modules/decode-uri-component",
+ "type": "prod",
+ },
+ "resolve-url" => EdgeOut {
+ "name": "resolve-url",
+ "spec": "^0.2.1",
+ "to": "node_modules/resolve-url",
+ "type": "prod",
+ },
+ "source-map-url" => EdgeOut {
+ "name": "source-map-url",
+ "spec": "^0.4.0",
+ "to": "node_modules/source-map-url",
+ "type": "prod",
+ },
+ "urix" => EdgeOut {
+ "name": "urix",
+ "spec": "^0.1.0",
+ "to": "node_modules/urix",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-resolve",
+ "name": "source-map-resolve",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/source-map-resolve",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "version": "0.5.3",
+ },
+ "source-map-support" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/source-map-support/node_modules/source-map",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser",
+ "name": "source-map-support",
+ "spec": "~0.5.12",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-from" => EdgeOut {
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-from",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "to": "node_modules/source-map-support/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/source-map-support",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "version": "0.5.19",
+ },
+ "source-map-url" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-resolve",
+ "name": "source-map-url",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-url",
+ "name": "source-map-url",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/source-map-url",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "spdy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "spdy",
+ "spec": "^4.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "handle-thing" => EdgeOut {
+ "name": "handle-thing",
+ "spec": "^2.0.0",
+ "to": "node_modules/handle-thing",
+ "type": "prod",
+ },
+ "http-deceiver" => EdgeOut {
+ "name": "http-deceiver",
+ "spec": "^1.2.7",
+ "to": "node_modules/http-deceiver",
+ "type": "prod",
+ },
+ "select-hose" => EdgeOut {
+ "name": "select-hose",
+ "spec": "^2.0.0",
+ "to": "node_modules/select-hose",
+ "type": "prod",
+ },
+ "spdy-transport" => EdgeOut {
+ "name": "spdy-transport",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdy-transport",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdy",
+ "name": "spdy",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/spdy",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "spdy-transport" => ArboristNode {
+ "children": Map {
+ "readable-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdy-transport",
+ "name": "readable-stream",
+ "spec": "^3.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "^1.1.1",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "^1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdy-transport/node_modules/readable-stream",
+ "name": "readable-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/spdy-transport/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "version": "3.6.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdy",
+ "name": "spdy-transport",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "detect-node" => EdgeOut {
+ "name": "detect-node",
+ "spec": "^2.0.4",
+ "to": "node_modules/detect-node",
+ "type": "prod",
+ },
+ "hpack.js" => EdgeOut {
+ "name": "hpack.js",
+ "spec": "^2.1.6",
+ "to": "node_modules/hpack.js",
+ "type": "prod",
+ },
+ "obuf" => EdgeOut {
+ "name": "obuf",
+ "spec": "^1.1.2",
+ "to": "node_modules/obuf",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^3.0.6",
+ "to": "node_modules/spdy-transport/node_modules/readable-stream",
+ "type": "prod",
+ },
+ "wbuf" => EdgeOut {
+ "name": "wbuf",
+ "spec": "^1.7.3",
+ "to": "node_modules/wbuf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdy-transport",
+ "name": "spdy-transport",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/spdy-transport",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "split-string" => ArboristNode {
+ "children": Map {
+ "extend-shallow" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/split-string",
+ "name": "extend-shallow",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assign-symbols" => EdgeOut {
+ "name": "assign-symbols",
+ "spec": "^1.0.0",
+ "to": "node_modules/assign-symbols",
+ "type": "prod",
+ },
+ "is-extendable" => EdgeOut {
+ "name": "is-extendable",
+ "spec": "^1.0.1",
+ "to": "node_modules/split-string/node_modules/is-extendable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/split-string/node_modules/extend-shallow",
+ "name": "extend-shallow",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/split-string/node_modules/extend-shallow",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "is-extendable" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/split-string/node_modules/extend-shallow",
+ "name": "is-extendable",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-plain-object" => EdgeOut {
+ "name": "is-plain-object",
+ "spec": "^2.0.4",
+ "to": "node_modules/is-plain-object",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/split-string/node_modules/is-extendable",
+ "name": "is-extendable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/split-string/node_modules/is-extendable",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "split-string",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/set-value",
+ "name": "split-string",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "extend-shallow" => EdgeOut {
+ "name": "extend-shallow",
+ "spec": "^3.0.0",
+ "to": "node_modules/split-string/node_modules/extend-shallow",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/split-string",
+ "name": "split-string",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/split-string",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "ssri" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "ssri",
+ "spec": "^6.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "figgy-pudding" => EdgeOut {
+ "name": "figgy-pudding",
+ "spec": "^3.5.1",
+ "to": "node_modules/figgy-pudding",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ssri",
+ "name": "ssri",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ssri",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
+ "version": "6.0.1",
+ },
+ "stackframe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/error-stack-parser",
+ "name": "stackframe",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stackframe",
+ "name": "stackframe",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/stackframe",
+ "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "static-extend" => ArboristNode {
+ "children": Map {
+ "define-property" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/static-extend",
+ "name": "define-property",
+ "spec": "^0.2.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-descriptor" => EdgeOut {
+ "name": "is-descriptor",
+ "spec": "^0.1.0",
+ "to": "node_modules/static-extend/node_modules/is-descriptor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/static-extend/node_modules/define-property",
+ "name": "define-property",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/static-extend/node_modules/define-property",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "version": "0.2.5",
+ },
+ "is-accessor-descriptor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/static-extend/node_modules/is-descriptor",
+ "name": "is-accessor-descriptor",
+ "spec": "^0.1.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/static-extend/node_modules/is-accessor-descriptor",
+ "name": "is-accessor-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/static-extend/node_modules/is-accessor-descriptor",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ "is-data-descriptor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/static-extend/node_modules/is-descriptor",
+ "name": "is-data-descriptor",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/static-extend/node_modules/is-data-descriptor",
+ "name": "is-data-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/static-extend/node_modules/is-data-descriptor",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "is-descriptor" => ArboristNode {
+ "children": Map {
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/static-extend/node_modules/is-descriptor",
+ "name": "kind-of",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/static-extend/node_modules/is-descriptor/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/static-extend/node_modules/is-descriptor/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/static-extend/node_modules/define-property",
+ "name": "is-descriptor",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-accessor-descriptor" => EdgeOut {
+ "name": "is-accessor-descriptor",
+ "spec": "^0.1.6",
+ "to": "node_modules/static-extend/node_modules/is-accessor-descriptor",
+ "type": "prod",
+ },
+ "is-data-descriptor" => EdgeOut {
+ "name": "is-data-descriptor",
+ "spec": "^0.1.4",
+ "to": "node_modules/static-extend/node_modules/is-data-descriptor",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^5.0.0",
+ "to": "node_modules/static-extend/node_modules/is-descriptor/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/static-extend/node_modules/is-descriptor",
+ "name": "is-descriptor",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/static-extend/node_modules/is-descriptor",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/class-utils",
+ "name": "static-extend",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-property" => EdgeOut {
+ "name": "define-property",
+ "spec": "^0.2.5",
+ "to": "node_modules/static-extend/node_modules/define-property",
+ "type": "prod",
+ },
+ "object-copy" => EdgeOut {
+ "name": "object-copy",
+ "spec": "^0.1.0",
+ "to": "node_modules/object-copy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/static-extend",
+ "name": "static-extend",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/static-extend",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "statuses" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "statuses",
+ "spec": "~1.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/finalhandler",
+ "name": "statuses",
+ "spec": "~1.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-errors",
+ "name": "statuses",
+ "spec": ">= 1.5.0 < 2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/send",
+ "name": "statuses",
+ "spec": "~1.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/serve-index/node_modules/http-errors",
+ "name": "statuses",
+ "spec": ">= 1.4.0 < 2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/statuses",
+ "name": "statuses",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/statuses",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "version": "1.5.0",
+ },
+ "stream-browserify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "stream-browserify",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.0.2",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stream-browserify",
+ "name": "stream-browserify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/stream-browserify",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "stream-each" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mississippi",
+ "name": "stream-each",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "end-of-stream" => EdgeOut {
+ "name": "end-of-stream",
+ "spec": "^1.1.0",
+ "to": "node_modules/end-of-stream",
+ "type": "prod",
+ },
+ "stream-shift" => EdgeOut {
+ "name": "stream-shift",
+ "spec": "^1.0.0",
+ "to": "node_modules/stream-shift",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stream-each",
+ "name": "stream-each",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/stream-each",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "stream-http" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "stream-http",
+ "spec": "^2.7.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "builtin-status-codes" => EdgeOut {
+ "name": "builtin-status-codes",
+ "spec": "^3.0.0",
+ "to": "node_modules/builtin-status-codes",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.3.6",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ "to-arraybuffer" => EdgeOut {
+ "name": "to-arraybuffer",
+ "spec": "^1.0.0",
+ "to": "node_modules/to-arraybuffer",
+ "type": "prod",
+ },
+ "xtend" => EdgeOut {
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "to": "node_modules/xtend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stream-http",
+ "name": "stream-http",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/stream-http",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+ "version": "2.8.3",
+ },
+ "stream-shift" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/duplexify",
+ "name": "stream-shift",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/stream-each",
+ "name": "stream-shift",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stream-shift",
+ "name": "stream-shift",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/stream-shift",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "string_decoder" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-sign/node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hash-base/node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "string_decoder",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdy-transport/node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder",
+ "name": "string_decoder",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/string_decoder",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "string-width" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/string-width/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-width/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/string-width/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/string-width/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "string.prototype.trimend" => ArboristNode {
+ "children": Map {
+ "es-abstract" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend",
+ "name": "es-abstract",
+ "spec": "^1.17.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "version": "1.17.7",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.17.5",
+ "to": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string.prototype.trimend",
+ "name": "string.prototype.trimend",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/string.prototype.trimend",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "string.prototype.trimstart" => ArboristNode {
+ "children": Map {
+ "es-abstract" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart",
+ "name": "es-abstract",
+ "spec": "^1.17.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es-to-primitive" => EdgeOut {
+ "name": "es-to-primitive",
+ "spec": "^1.2.1",
+ "to": "node_modules/es-to-primitive",
+ "type": "prod",
+ },
+ "function-bind" => EdgeOut {
+ "name": "function-bind",
+ "spec": "^1.1.1",
+ "to": "node_modules/function-bind",
+ "type": "prod",
+ },
+ "has" => EdgeOut {
+ "name": "has",
+ "spec": "^1.0.3",
+ "to": "node_modules/has",
+ "type": "prod",
+ },
+ "has-symbols" => EdgeOut {
+ "name": "has-symbols",
+ "spec": "^1.0.1",
+ "to": "node_modules/has-symbols",
+ "type": "prod",
+ },
+ "is-callable" => EdgeOut {
+ "name": "is-callable",
+ "spec": "^1.2.2",
+ "to": "node_modules/is-callable",
+ "type": "prod",
+ },
+ "is-regex" => EdgeOut {
+ "name": "is-regex",
+ "spec": "^1.1.1",
+ "to": "node_modules/is-regex",
+ "type": "prod",
+ },
+ "object-inspect" => EdgeOut {
+ "name": "object-inspect",
+ "spec": "^1.8.0",
+ "to": "node_modules/object-inspect",
+ "type": "prod",
+ },
+ "object-keys" => EdgeOut {
+ "name": "object-keys",
+ "spec": "^1.1.1",
+ "to": "node_modules/object-keys",
+ "type": "prod",
+ },
+ "object.assign" => EdgeOut {
+ "name": "object.assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object.assign",
+ "type": "prod",
+ },
+ "string.prototype.trimend" => EdgeOut {
+ "name": "string.prototype.trimend",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimend",
+ "type": "prod",
+ },
+ "string.prototype.trimstart" => EdgeOut {
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "to": "node_modules/string.prototype.trimstart",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "es-abstract",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
+ "version": "1.17.7",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/regexp.prototype.flags/node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimend/node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "name": "string.prototype.trimstart",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-properties" => EdgeOut {
+ "name": "define-properties",
+ "spec": "^1.1.3",
+ "to": "node_modules/define-properties",
+ "type": "prod",
+ },
+ "es-abstract" => EdgeOut {
+ "name": "es-abstract",
+ "spec": "^1.17.5",
+ "to": "node_modules/string.prototype.trimstart/node_modules/es-abstract",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string.prototype.trimstart",
+ "name": "string.prototype.trimstart",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/string.prototype.trimstart",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "strip-eof" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/execa",
+ "name": "strip-eof",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-eof",
+ "name": "strip-eof",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/strip-eof",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "tapable" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/enhanced-resolve",
+ "name": "tapable",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "tapable",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tapable",
+ "name": "tapable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/tapable",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "terser" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser",
+ "name": "source-map",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/terser/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/terser/node_modules/source-map",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "terser",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commander" => EdgeOut {
+ "name": "commander",
+ "spec": "^2.20.0",
+ "to": "node_modules/commander",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "~0.6.1",
+ "to": "node_modules/terser/node_modules/source-map",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "~0.5.12",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/terser",
+ "name": "terser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/terser",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "version": "4.8.0",
+ },
+ "terser-webpack-plugin" => ArboristNode {
+ "children": Map {
+ "schema-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "schema-utils",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.1.0",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "ajv-errors" => EdgeOut {
+ "name": "ajv-errors",
+ "spec": "^1.0.0",
+ "to": "node_modules/ajv-errors",
+ "type": "prod",
+ },
+ "ajv-keywords" => EdgeOut {
+ "name": "ajv-keywords",
+ "spec": "^3.1.0",
+ "to": "node_modules/ajv-keywords",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/terser-webpack-plugin/node_modules/schema-utils",
+ "name": "schema-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/terser-webpack-plugin/node_modules/schema-utils",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/terser-webpack-plugin/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/terser-webpack-plugin/node_modules/source-map",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "terser-webpack-plugin",
+ "spec": "^1.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cacache" => EdgeOut {
+ "name": "cacache",
+ "spec": "^12.0.2",
+ "to": "node_modules/cacache",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "is-wsl" => EdgeOut {
+ "name": "is-wsl",
+ "spec": "^1.1.0",
+ "to": "node_modules/is-wsl",
+ "type": "prod",
+ },
+ "schema-utils" => EdgeOut {
+ "name": "schema-utils",
+ "spec": "^1.0.0",
+ "to": "node_modules/terser-webpack-plugin/node_modules/schema-utils",
+ "type": "prod",
+ },
+ "serialize-javascript" => EdgeOut {
+ "name": "serialize-javascript",
+ "spec": "^4.0.0",
+ "to": "node_modules/serialize-javascript",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/terser-webpack-plugin/node_modules/source-map",
+ "type": "prod",
+ },
+ "terser" => EdgeOut {
+ "name": "terser",
+ "spec": "^4.1.2",
+ "to": "node_modules/terser",
+ "type": "prod",
+ },
+ "webpack" => EdgeOut {
+ "name": "webpack",
+ "spec": "^4.0.0",
+ "to": "node_modules/webpack",
+ "type": "peer",
+ },
+ "webpack-sources" => EdgeOut {
+ "name": "webpack-sources",
+ "spec": "^1.4.0",
+ "to": "node_modules/webpack-sources",
+ "type": "prod",
+ },
+ "worker-farm" => EdgeOut {
+ "name": "worker-farm",
+ "spec": "^1.7.0",
+ "to": "node_modules/worker-farm",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/terser-webpack-plugin",
+ "name": "terser-webpack-plugin",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/terser-webpack-plugin",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
+ "version": "1.4.5",
+ },
+ "through2" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mississippi",
+ "name": "through2",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "~2.3.6",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ "xtend" => EdgeOut {
+ "name": "xtend",
+ "spec": "~4.0.1",
+ "to": "node_modules/xtend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/through2",
+ "name": "through2",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/through2",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "thunky" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/multicast-dns",
+ "name": "thunky",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/thunky",
+ "name": "thunky",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/thunky",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "timers-browserify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "timers-browserify",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "setimmediate" => EdgeOut {
+ "name": "setimmediate",
+ "spec": "^1.0.4",
+ "to": "node_modules/setimmediate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/timers-browserify",
+ "name": "timers-browserify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/timers-browserify",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
+ "version": "2.0.12",
+ },
+ "to-arraybuffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/stream-http",
+ "name": "to-arraybuffer",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-arraybuffer",
+ "name": "to-arraybuffer",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/to-arraybuffer",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "to-object-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cache-base",
+ "name": "to-object-path",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-object-path",
+ "name": "to-object-path",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/to-object-path",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "version": "0.3.0",
+ },
+ "to-regex" => ArboristNode {
+ "children": Map {
+ "extend-shallow" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/to-regex",
+ "name": "extend-shallow",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assign-symbols" => EdgeOut {
+ "name": "assign-symbols",
+ "spec": "^1.0.0",
+ "to": "node_modules/assign-symbols",
+ "type": "prod",
+ },
+ "is-extendable" => EdgeOut {
+ "name": "is-extendable",
+ "spec": "^1.0.1",
+ "to": "node_modules/to-regex/node_modules/is-extendable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex/node_modules/extend-shallow",
+ "name": "extend-shallow",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/to-regex/node_modules/extend-shallow",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "is-extendable" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/to-regex/node_modules/extend-shallow",
+ "name": "is-extendable",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-plain-object" => EdgeOut {
+ "name": "is-plain-object",
+ "spec": "^2.0.4",
+ "to": "node_modules/is-plain-object",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex/node_modules/is-extendable",
+ "name": "is-extendable",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/to-regex/node_modules/is-extendable",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "to-regex",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/expand-brackets",
+ "name": "to-regex",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/extglob",
+ "name": "to-regex",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/micromatch",
+ "name": "to-regex",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nanomatch",
+ "name": "to-regex",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "define-property" => EdgeOut {
+ "name": "define-property",
+ "spec": "^2.0.2",
+ "to": "node_modules/define-property",
+ "type": "prod",
+ },
+ "extend-shallow" => EdgeOut {
+ "name": "extend-shallow",
+ "spec": "^3.0.2",
+ "to": "node_modules/to-regex/node_modules/extend-shallow",
+ "type": "prod",
+ },
+ "regex-not" => EdgeOut {
+ "name": "regex-not",
+ "spec": "^1.0.2",
+ "to": "node_modules/regex-not",
+ "type": "prod",
+ },
+ "safe-regex" => EdgeOut {
+ "name": "safe-regex",
+ "spec": "^1.1.0",
+ "to": "node_modules/safe-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex",
+ "name": "to-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/to-regex",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "to-regex-range" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "to-regex-range",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-number",
+ "type": "prod",
+ },
+ "repeat-string" => EdgeOut {
+ "name": "repeat-string",
+ "spec": "^1.6.1",
+ "to": "node_modules/repeat-string",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex-range",
+ "name": "to-regex-range",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/to-regex-range",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "toidentifier" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-errors",
+ "name": "toidentifier",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/toidentifier",
+ "name": "toidentifier",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/toidentifier",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "tslib" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chrome-trace-event",
+ "name": "tslib",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tslib",
+ "name": "tslib",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/tslib",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "tty-browserify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "tty-browserify",
+ "spec": "0.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tty-browserify",
+ "name": "tty-browserify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/tty-browserify",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+ "version": "0.0.0",
+ },
+ "type-is" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/body-parser",
+ "name": "type-is",
+ "spec": "~1.6.17",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "type-is",
+ "spec": "~1.6.18",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "media-typer" => EdgeOut {
+ "name": "media-typer",
+ "spec": "0.3.0",
+ "to": "node_modules/media-typer",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.24",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/type-is",
+ "name": "type-is",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/type-is",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "version": "1.6.18",
+ },
+ "typedarray" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "typedarray",
+ "spec": "^0.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray",
+ "name": "typedarray",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/typedarray",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "version": "0.0.6",
+ },
+ "union-value" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cache-base",
+ "name": "union-value",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arr-union" => EdgeOut {
+ "name": "arr-union",
+ "spec": "^3.1.0",
+ "to": "node_modules/arr-union",
+ "type": "prod",
+ },
+ "get-value" => EdgeOut {
+ "name": "get-value",
+ "spec": "^2.0.6",
+ "to": "node_modules/get-value",
+ "type": "prod",
+ },
+ "is-extendable" => EdgeOut {
+ "name": "is-extendable",
+ "spec": "^0.1.1",
+ "to": "node_modules/is-extendable",
+ "type": "prod",
+ },
+ "set-value" => EdgeOut {
+ "name": "set-value",
+ "spec": "^2.0.1",
+ "to": "node_modules/set-value",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/union-value",
+ "name": "union-value",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/union-value",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "unique-filename" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "unique-filename",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "unique-slug" => EdgeOut {
+ "name": "unique-slug",
+ "spec": "^2.0.0",
+ "to": "node_modules/unique-slug",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unique-filename",
+ "name": "unique-filename",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/unique-filename",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "unique-slug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unique-filename",
+ "name": "unique-slug",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unique-slug",
+ "name": "unique-slug",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/unique-slug",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "unpipe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/finalhandler",
+ "name": "unpipe",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/raw-body",
+ "name": "unpipe",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unpipe",
+ "name": "unpipe",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/unpipe",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "unset-value" => ArboristNode {
+ "children": Map {
+ "has-value" => ArboristNode {
+ "children": Map {
+ "isobject" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unset-value/node_modules/has-value",
+ "name": "isobject",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "1.0.0",
+ "to": "node_modules/isarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unset-value/node_modules/has-value/node_modules/isobject",
+ "name": "isobject",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/unset-value/node_modules/has-value/node_modules/isobject",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unset-value",
+ "name": "has-value",
+ "spec": "^0.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "get-value" => EdgeOut {
+ "name": "get-value",
+ "spec": "^2.0.3",
+ "to": "node_modules/get-value",
+ "type": "prod",
+ },
+ "has-values" => EdgeOut {
+ "name": "has-values",
+ "spec": "^0.1.4",
+ "to": "node_modules/unset-value/node_modules/has-values",
+ "type": "prod",
+ },
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^2.0.0",
+ "to": "node_modules/unset-value/node_modules/has-value/node_modules/isobject",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unset-value/node_modules/has-value",
+ "name": "has-value",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/unset-value/node_modules/has-value",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "version": "0.3.1",
+ },
+ "has-values" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unset-value/node_modules/has-value",
+ "name": "has-values",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unset-value/node_modules/has-values",
+ "name": "has-values",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/unset-value/node_modules/has-values",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cache-base",
+ "name": "unset-value",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-value" => EdgeOut {
+ "name": "has-value",
+ "spec": "^0.3.1",
+ "to": "node_modules/unset-value/node_modules/has-value",
+ "type": "prod",
+ },
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^3.0.0",
+ "to": "node_modules/isobject",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unset-value",
+ "name": "unset-value",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/unset-value",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "upath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "upath",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/upath",
+ "name": "upath",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/upath",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "uri-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uri-js",
+ "name": "uri-js",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/uri-js",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "urix" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-resolve",
+ "name": "urix",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/urix",
+ "name": "urix",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/urix",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "url" => ArboristNode {
+ "children": Map {
+ "punycode" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/url",
+ "name": "punycode",
+ "spec": "1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/url/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/url/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "url",
+ "spec": "^0.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "url",
+ "spec": "^0.11.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "1.3.2",
+ "to": "node_modules/url/node_modules/punycode",
+ "type": "prod",
+ },
+ "querystring" => EdgeOut {
+ "name": "querystring",
+ "spec": "0.2.0",
+ "to": "node_modules/querystring",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/url",
+ "name": "url",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/url",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "version": "0.11.0",
+ },
+ "url-parse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/original",
+ "name": "url-parse",
+ "spec": "^1.4.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sockjs-client",
+ "name": "url-parse",
+ "spec": "^1.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "querystringify" => EdgeOut {
+ "name": "querystringify",
+ "spec": "^2.1.1",
+ "to": "node_modules/querystringify",
+ "type": "prod",
+ },
+ "requires-port" => EdgeOut {
+ "name": "requires-port",
+ "spec": "^1.0.0",
+ "to": "node_modules/requires-port",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/url-parse",
+ "name": "url-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/url-parse",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
+ "version": "1.4.7",
+ },
+ "use" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/snapdragon",
+ "name": "use",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/use",
+ "name": "use",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/use",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "util" => ArboristNode {
+ "children": Map {
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/util",
+ "name": "inherits",
+ "spec": "2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/util/node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/util/node_modules/inherits",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "util",
+ "spec": "^0.11.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2.0.3",
+ "to": "node_modules/util/node_modules/inherits",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/util",
+ "name": "util",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/util",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+ "version": "0.11.1",
+ },
+ "util-deprecate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/browserify-sign/node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hash-base/node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdy-transport/node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/util-deprecate",
+ "name": "util-deprecate",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/util-deprecate",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "utils-merge" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "utils-merge",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/utils-merge",
+ "name": "utils-merge",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/utils-merge",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "uuid" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sockjs",
+ "name": "uuid",
+ "spec": "^3.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-log",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "version": "3.4.0",
+ },
+ "vary" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/compression",
+ "name": "vary",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/express",
+ "name": "vary",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/vary",
+ "name": "vary",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/vary",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "vm-browserify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-libs-browser",
+ "name": "vm-browserify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/vm-browserify",
+ "name": "vm-browserify",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/vm-browserify",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "watchpack" => ArboristNode {
+ "children": Map {
+ "anymatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/chokidar",
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/watchpack/node_modules/anymatch",
+ "name": "anymatch",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack/node_modules/anymatch",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "binary-extensions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/is-binary-path",
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/watchpack/node_modules/binary-extensions",
+ "name": "binary-extensions",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack/node_modules/binary-extensions",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "braces" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/chokidar",
+ "name": "braces",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "to": "node_modules/watchpack/node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/watchpack/node_modules/braces",
+ "name": "braces",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack/node_modules/braces",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "chokidar" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack",
+ "name": "chokidar",
+ "spec": "^3.4.1",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "anymatch" => EdgeOut {
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "to": "node_modules/watchpack/node_modules/anymatch",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "~3.0.2",
+ "to": "node_modules/watchpack/node_modules/braces",
+ "type": "prod",
+ },
+ "fsevents" => EdgeOut {
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "to": "node_modules/watchpack/node_modules/fsevents",
+ "type": "optional",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "to": "node_modules/watchpack/node_modules/glob-parent",
+ "type": "prod",
+ },
+ "is-binary-path" => EdgeOut {
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "to": "node_modules/watchpack/node_modules/is-binary-path",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "readdirp" => EdgeOut {
+ "name": "readdirp",
+ "spec": "~3.5.0",
+ "to": "node_modules/watchpack/node_modules/readdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/watchpack/node_modules/chokidar",
+ "name": "chokidar",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack/node_modules/chokidar",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
+ "version": "3.4.3",
+ },
+ "fill-range" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/braces",
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "to-regex-range" => EdgeOut {
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "to": "node_modules/watchpack/node_modules/to-regex-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/watchpack/node_modules/fill-range",
+ "name": "fill-range",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack/node_modules/fill-range",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "fsevents" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/chokidar",
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/watchpack/node_modules/fsevents",
+ "name": "fsevents",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack/node_modules/fsevents",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
+ "version": "2.1.3",
+ },
+ "glob-parent" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/chokidar",
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/watchpack/node_modules/glob-parent",
+ "name": "glob-parent",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack/node_modules/glob-parent",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "version": "5.1.1",
+ },
+ "is-binary-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/chokidar",
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "binary-extensions" => EdgeOut {
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/watchpack/node_modules/binary-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/watchpack/node_modules/is-binary-path",
+ "name": "is-binary-path",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack/node_modules/is-binary-path",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "is-number" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/to-regex-range",
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/watchpack/node_modules/is-number",
+ "name": "is-number",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack/node_modules/is-number",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "readdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/chokidar",
+ "name": "readdirp",
+ "spec": "~3.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.2.1",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/watchpack/node_modules/readdirp",
+ "name": "readdirp",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack/node_modules/readdirp",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "version": "3.5.0",
+ },
+ "to-regex-range" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack/node_modules/fill-range",
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "to": "node_modules/watchpack/node_modules/is-number",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/watchpack/node_modules/to-regex-range",
+ "name": "to-regex-range",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack/node_modules/to-regex-range",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "watchpack",
+ "spec": "^1.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chokidar" => EdgeOut {
+ "name": "chokidar",
+ "spec": "^3.4.1",
+ "to": "node_modules/watchpack/node_modules/chokidar",
+ "type": "optional",
+ },
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "neo-async" => EdgeOut {
+ "name": "neo-async",
+ "spec": "^2.5.0",
+ "to": "node_modules/neo-async",
+ "type": "prod",
+ },
+ "watchpack-chokidar2" => EdgeOut {
+ "name": "watchpack-chokidar2",
+ "spec": "^2.0.0",
+ "to": "node_modules/watchpack-chokidar2",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/watchpack",
+ "name": "watchpack",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz",
+ "version": "1.7.4",
+ },
+ "watchpack-chokidar2" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/watchpack",
+ "name": "watchpack-chokidar2",
+ "spec": "^2.0.0",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "chokidar" => EdgeOut {
+ "name": "chokidar",
+ "spec": "^2.1.8",
+ "to": "node_modules/chokidar",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/watchpack-chokidar2",
+ "name": "watchpack-chokidar2",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/watchpack-chokidar2",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "wbuf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hpack.js",
+ "name": "wbuf",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdy-transport",
+ "name": "wbuf",
+ "spec": "^1.7.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimalistic-assert" => EdgeOut {
+ "name": "minimalistic-assert",
+ "spec": "^1.0.0",
+ "to": "node_modules/minimalistic-assert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wbuf",
+ "name": "wbuf",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/wbuf",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "version": "1.7.3",
+ },
+ "webpack" => ArboristNode {
+ "children": Map {
+ "schema-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "schema-utils",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.1.0",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "ajv-errors" => EdgeOut {
+ "name": "ajv-errors",
+ "spec": "^1.0.0",
+ "to": "node_modules/ajv-errors",
+ "type": "prod",
+ },
+ "ajv-keywords" => EdgeOut {
+ "name": "ajv-keywords",
+ "spec": "^3.1.0",
+ "to": "node_modules/ajv-keywords",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack/node_modules/schema-utils",
+ "name": "schema-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/webpack/node_modules/schema-utils",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "webpack",
+ "spec": ">=4.43.0 <6.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "webpack",
+ "spec": "^4.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-middleware",
+ "name": "webpack",
+ "spec": "^4.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "webpack",
+ "spec": "^4.0.0 || ^5.0.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@webassemblyjs/ast" => EdgeOut {
+ "name": "@webassemblyjs/ast",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/ast",
+ "type": "prod",
+ },
+ "@webassemblyjs/helper-module-context" => EdgeOut {
+ "name": "@webassemblyjs/helper-module-context",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/helper-module-context",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-edit" => EdgeOut {
+ "name": "@webassemblyjs/wasm-edit",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-edit",
+ "type": "prod",
+ },
+ "@webassemblyjs/wasm-parser" => EdgeOut {
+ "name": "@webassemblyjs/wasm-parser",
+ "spec": "1.9.0",
+ "to": "node_modules/@webassemblyjs/wasm-parser",
+ "type": "prod",
+ },
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "^6.4.1",
+ "to": "node_modules/acorn",
+ "type": "prod",
+ },
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.10.2",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "ajv-keywords" => EdgeOut {
+ "name": "ajv-keywords",
+ "spec": "^3.4.1",
+ "to": "node_modules/ajv-keywords",
+ "type": "prod",
+ },
+ "chrome-trace-event" => EdgeOut {
+ "name": "chrome-trace-event",
+ "spec": "^1.0.2",
+ "to": "node_modules/chrome-trace-event",
+ "type": "prod",
+ },
+ "enhanced-resolve" => EdgeOut {
+ "name": "enhanced-resolve",
+ "spec": "^4.3.0",
+ "to": "node_modules/enhanced-resolve",
+ "type": "prod",
+ },
+ "eslint-scope" => EdgeOut {
+ "name": "eslint-scope",
+ "spec": "^4.0.3",
+ "to": "node_modules/eslint-scope",
+ "type": "prod",
+ },
+ "json-parse-better-errors" => EdgeOut {
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.2",
+ "to": "node_modules/json-parse-better-errors",
+ "type": "prod",
+ },
+ "loader-runner" => EdgeOut {
+ "name": "loader-runner",
+ "spec": "^2.4.0",
+ "to": "node_modules/loader-runner",
+ "type": "prod",
+ },
+ "loader-utils" => EdgeOut {
+ "name": "loader-utils",
+ "spec": "^1.2.3",
+ "to": "node_modules/loader-utils",
+ "type": "prod",
+ },
+ "memory-fs" => EdgeOut {
+ "name": "memory-fs",
+ "spec": "^0.4.1",
+ "to": "node_modules/memory-fs",
+ "type": "prod",
+ },
+ "micromatch" => EdgeOut {
+ "name": "micromatch",
+ "spec": "^3.1.10",
+ "to": "node_modules/micromatch",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.3",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "neo-async" => EdgeOut {
+ "name": "neo-async",
+ "spec": "^2.6.1",
+ "to": "node_modules/neo-async",
+ "type": "prod",
+ },
+ "node-libs-browser" => EdgeOut {
+ "name": "node-libs-browser",
+ "spec": "^2.2.1",
+ "to": "node_modules/node-libs-browser",
+ "type": "prod",
+ },
+ "schema-utils" => EdgeOut {
+ "name": "schema-utils",
+ "spec": "^1.0.0",
+ "to": "node_modules/webpack/node_modules/schema-utils",
+ "type": "prod",
+ },
+ "tapable" => EdgeOut {
+ "name": "tapable",
+ "spec": "^1.1.3",
+ "to": "node_modules/tapable",
+ "type": "prod",
+ },
+ "terser-webpack-plugin" => EdgeOut {
+ "name": "terser-webpack-plugin",
+ "spec": "^1.4.3",
+ "to": "node_modules/terser-webpack-plugin",
+ "type": "prod",
+ },
+ "watchpack" => EdgeOut {
+ "name": "watchpack",
+ "spec": "^1.7.4",
+ "to": "node_modules/watchpack",
+ "type": "prod",
+ },
+ "webpack-sources" => EdgeOut {
+ "name": "webpack-sources",
+ "spec": "^1.4.1",
+ "to": "node_modules/webpack-sources",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack",
+ "name": "webpack",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/webpack",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz",
+ "version": "4.44.2",
+ },
+ "webpack-dev-middleware" => ArboristNode {
+ "children": Map {
+ "mime" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-middleware",
+ "name": "mime",
+ "spec": "^2.4.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack-dev-middleware/node_modules/mime",
+ "name": "mime",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/webpack-dev-middleware/node_modules/mime",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz",
+ "version": "2.4.6",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "webpack-dev-middleware",
+ "spec": "^3.7.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "memory-fs" => EdgeOut {
+ "name": "memory-fs",
+ "spec": "^0.4.1",
+ "to": "node_modules/memory-fs",
+ "type": "prod",
+ },
+ "mime" => EdgeOut {
+ "name": "mime",
+ "spec": "^2.4.4",
+ "to": "node_modules/webpack-dev-middleware/node_modules/mime",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "range-parser" => EdgeOut {
+ "name": "range-parser",
+ "spec": "^1.2.1",
+ "to": "node_modules/range-parser",
+ "type": "prod",
+ },
+ "webpack" => EdgeOut {
+ "name": "webpack",
+ "spec": "^4.0.0",
+ "to": "node_modules/webpack",
+ "type": "peer",
+ },
+ "webpack-log" => EdgeOut {
+ "name": "webpack-log",
+ "spec": "^2.0.0",
+ "to": "node_modules/webpack-log",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack-dev-middleware",
+ "name": "webpack-dev-middleware",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/webpack-dev-middleware",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz",
+ "version": "3.7.2",
+ },
+ "webpack-dev-server" => ArboristNode {
+ "children": Map {
+ "schema-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "schema-utils",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.1.0",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "ajv-errors" => EdgeOut {
+ "name": "ajv-errors",
+ "spec": "^1.0.0",
+ "to": "node_modules/ajv-errors",
+ "type": "prod",
+ },
+ "ajv-keywords" => EdgeOut {
+ "name": "ajv-keywords",
+ "spec": "^3.1.0",
+ "to": "node_modules/ajv-keywords",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack-dev-server/node_modules/schema-utils",
+ "name": "schema-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/webpack-dev-server/node_modules/schema-utils",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack-dev-server/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/webpack-dev-server/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "webpack-dev-server",
+ "spec": "^3.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "name": "webpack-dev-server",
+ "spec": "3.x",
+ "type": "peerOptional",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-html" => EdgeOut {
+ "name": "ansi-html",
+ "spec": "0.0.7",
+ "to": "node_modules/ansi-html",
+ "type": "prod",
+ },
+ "bonjour" => EdgeOut {
+ "name": "bonjour",
+ "spec": "^3.5.0",
+ "to": "node_modules/bonjour",
+ "type": "prod",
+ },
+ "chokidar" => EdgeOut {
+ "name": "chokidar",
+ "spec": "^2.1.8",
+ "to": "node_modules/chokidar",
+ "type": "prod",
+ },
+ "compression" => EdgeOut {
+ "name": "compression",
+ "spec": "^1.7.4",
+ "to": "node_modules/compression",
+ "type": "prod",
+ },
+ "connect-history-api-fallback" => EdgeOut {
+ "name": "connect-history-api-fallback",
+ "spec": "^1.6.0",
+ "to": "node_modules/connect-history-api-fallback",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "del" => EdgeOut {
+ "name": "del",
+ "spec": "^4.1.1",
+ "to": "node_modules/del",
+ "type": "prod",
+ },
+ "express" => EdgeOut {
+ "name": "express",
+ "spec": "^4.17.1",
+ "to": "node_modules/express",
+ "type": "prod",
+ },
+ "html-entities" => EdgeOut {
+ "name": "html-entities",
+ "spec": "^1.3.1",
+ "to": "node_modules/html-entities",
+ "type": "prod",
+ },
+ "http-proxy-middleware" => EdgeOut {
+ "name": "http-proxy-middleware",
+ "spec": "0.19.1",
+ "to": "node_modules/http-proxy-middleware",
+ "type": "prod",
+ },
+ "import-local" => EdgeOut {
+ "name": "import-local",
+ "spec": "^2.0.0",
+ "to": "node_modules/import-local",
+ "type": "prod",
+ },
+ "internal-ip" => EdgeOut {
+ "name": "internal-ip",
+ "spec": "^4.3.0",
+ "to": "node_modules/internal-ip",
+ "type": "prod",
+ },
+ "ip" => EdgeOut {
+ "name": "ip",
+ "spec": "^1.1.5",
+ "to": "node_modules/ip",
+ "type": "prod",
+ },
+ "is-absolute-url" => EdgeOut {
+ "name": "is-absolute-url",
+ "spec": "^3.0.3",
+ "to": "node_modules/is-absolute-url",
+ "type": "prod",
+ },
+ "killable" => EdgeOut {
+ "name": "killable",
+ "spec": "^1.0.1",
+ "to": "node_modules/killable",
+ "type": "prod",
+ },
+ "loglevel" => EdgeOut {
+ "name": "loglevel",
+ "spec": "^1.6.8",
+ "to": "node_modules/loglevel",
+ "type": "prod",
+ },
+ "opn" => EdgeOut {
+ "name": "opn",
+ "spec": "^5.5.0",
+ "to": "node_modules/opn",
+ "type": "prod",
+ },
+ "p-retry" => EdgeOut {
+ "name": "p-retry",
+ "spec": "^3.0.1",
+ "to": "node_modules/p-retry",
+ "type": "prod",
+ },
+ "portfinder" => EdgeOut {
+ "name": "portfinder",
+ "spec": "^1.0.26",
+ "to": "node_modules/portfinder",
+ "type": "prod",
+ },
+ "schema-utils" => EdgeOut {
+ "name": "schema-utils",
+ "spec": "^1.0.0",
+ "to": "node_modules/webpack-dev-server/node_modules/schema-utils",
+ "type": "prod",
+ },
+ "selfsigned" => EdgeOut {
+ "name": "selfsigned",
+ "spec": "^1.10.7",
+ "to": "node_modules/selfsigned",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.3.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "serve-index" => EdgeOut {
+ "name": "serve-index",
+ "spec": "^1.9.1",
+ "to": "node_modules/serve-index",
+ "type": "prod",
+ },
+ "sockjs" => EdgeOut {
+ "name": "sockjs",
+ "spec": "0.3.20",
+ "to": "node_modules/sockjs",
+ "type": "prod",
+ },
+ "sockjs-client" => EdgeOut {
+ "name": "sockjs-client",
+ "spec": "1.4.0",
+ "to": "node_modules/sockjs-client",
+ "type": "prod",
+ },
+ "spdy" => EdgeOut {
+ "name": "spdy",
+ "spec": "^4.0.2",
+ "to": "node_modules/spdy",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "to": "node_modules/webpack-dev-server/node_modules/supports-color",
+ "type": "prod",
+ },
+ "url" => EdgeOut {
+ "name": "url",
+ "spec": "^0.11.0",
+ "to": "node_modules/url",
+ "type": "prod",
+ },
+ "webpack" => EdgeOut {
+ "name": "webpack",
+ "spec": "^4.0.0 || ^5.0.0",
+ "to": "node_modules/webpack",
+ "type": "peer",
+ },
+ "webpack-dev-middleware" => EdgeOut {
+ "name": "webpack-dev-middleware",
+ "spec": "^3.7.2",
+ "to": "node_modules/webpack-dev-middleware",
+ "type": "prod",
+ },
+ "webpack-log" => EdgeOut {
+ "name": "webpack-log",
+ "spec": "^2.0.0",
+ "to": "node_modules/webpack-log",
+ "type": "prod",
+ },
+ "ws" => EdgeOut {
+ "name": "ws",
+ "spec": "^6.2.1",
+ "to": "node_modules/ws",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^13.3.2",
+ "to": "node_modules/yargs",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack-dev-server",
+ "name": "webpack-dev-server",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/webpack-dev-server",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz",
+ "version": "3.11.0",
+ },
+ "webpack-log" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-middleware",
+ "name": "webpack-log",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "webpack-log",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-colors" => EdgeOut {
+ "name": "ansi-colors",
+ "spec": "^3.0.0",
+ "to": "node_modules/ansi-colors",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack-log",
+ "name": "webpack-log",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/webpack-log",
+ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "webpack-sources" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-sources",
+ "name": "source-map",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack-sources/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/webpack-sources/node_modules/source-map",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "webpack-sources",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/webpack",
+ "name": "webpack-sources",
+ "spec": "^1.4.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-list-map" => EdgeOut {
+ "name": "source-list-map",
+ "spec": "^2.0.0",
+ "to": "node_modules/source-list-map",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "~0.6.1",
+ "to": "node_modules/webpack-sources/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/webpack-sources",
+ "name": "webpack-sources",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/webpack-sources",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
+ "version": "1.4.3",
+ },
+ "websocket-driver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/faye-websocket",
+ "name": "websocket-driver",
+ "spec": ">=0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sockjs",
+ "name": "websocket-driver",
+ "spec": "0.6.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sockjs-client/node_modules/faye-websocket",
+ "name": "websocket-driver",
+ "spec": ">=0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "websocket-extensions" => EdgeOut {
+ "name": "websocket-extensions",
+ "spec": ">=0.1.1",
+ "to": "node_modules/websocket-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/websocket-driver",
+ "name": "websocket-driver",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/websocket-driver",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz",
+ "version": "0.6.5",
+ },
+ "websocket-extensions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/websocket-driver",
+ "name": "websocket-extensions",
+ "spec": ">=0.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/websocket-extensions",
+ "name": "websocket-extensions",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/websocket-extensions",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "which" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "which-module" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/which-module",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "worker-farm" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/terser-webpack-plugin",
+ "name": "worker-farm",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "errno" => EdgeOut {
+ "name": "errno",
+ "spec": "~0.1.7",
+ "to": "node_modules/errno",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/worker-farm",
+ "name": "worker-farm",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/worker-farm",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/wrap-ansi/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "ws" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "ws",
+ "spec": "^6.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "async-limiter" => EdgeOut {
+ "name": "async-limiter",
+ "spec": "~1.0.0",
+ "to": "node_modules/async-limiter",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ws",
+ "name": "ws",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/ws",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
+ "version": "6.2.1",
+ },
+ "xtend" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/stream-http",
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/through2",
+ "name": "xtend",
+ "spec": "~4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/xtend",
+ "name": "xtend",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/xtend",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "y18n" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cacache",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/yallist",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "yargs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/webpack-dev-server",
+ "name": "yargs",
+ "spec": "^13.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "to": "node_modules/cliui",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.1.2",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "version": "13.3.2",
+ },
+ "yargs-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^13.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "version": "13.1.2",
+ },
+ },
+ "edgesOut": Map {
+ "@pmmmwh/react-refresh-webpack-plugin" => EdgeOut {
+ "name": "@pmmmwh/react-refresh-webpack-plugin",
+ "spec": "^0.4.3",
+ "to": "node_modules/@pmmmwh/react-refresh-webpack-plugin",
+ "type": "prod",
+ },
+ "webpack-dev-server" => EdgeOut {
+ "name": "webpack-dev-server",
+ "spec": "^3.11.0",
+ "to": "node_modules/webpack-dev-server",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-peer-dep-that-needs-to-be-replaced",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP peerOptionals that are devDeps or explicit request > should install the abbrev dep 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/peer-optional-installs/node_modules/abbrev",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "wrappy",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/peer-optional-installs/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "peerOptional",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "*",
+ "to": "node_modules/wrappy",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-optional-installs",
+ "path": "{CWD}/test/fixtures/peer-optional-installs",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP peerOptionals that are devDeps or explicit request > should install the wrappy dep, and not remove from peerDeps 1`] = `
+ArboristNode {
+ "children": Map {
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "wrappy",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/peer-optional-installs/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "*",
+ "to": "node_modules/wrappy",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "peer-optional-installs",
+ "path": "{CWD}/test/fixtures/peer-optional-installs",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP properly assign fsParent when paths have .. in them > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:../../a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/fs-parent-dots/x/y/z/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/fs-parent-dots/x/a",
+ "resolved": "file:../../../a",
+ "target": ArboristNode {
+ "location": "../../a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/fs-parent-dots/x/a",
+ "version": "1.2.3",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:../b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/fs-parent-dots/x/y/z/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/fs-parent-dots/x/y/b",
+ "resolved": "file:../../b",
+ "target": ArboristNode {
+ "location": "../b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/fs-parent-dots/x/y/b",
+ "version": "1.2.3",
+ },
+ "version": "1.2.3",
+ },
+ "x" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "x",
+ "spec": "file:../..",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/x",
+ "name": "x",
+ "path": "{CWD}/test/fixtures/fs-parent-dots/x/y/z/node_modules/x",
+ "realpath": "{CWD}/test/fixtures/fs-parent-dots/x",
+ "resolved": "file:../../..",
+ "target": ArboristNode {
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "../../a",
+ },
+ ArboristNode {
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "../b",
+ },
+ },
+ "location": "..",
+ "name": "y",
+ "path": "{CWD}/test/fixtures/fs-parent-dots/x/y",
+ "version": "1.2.3",
+ },
+ },
+ "location": "../..",
+ "name": "x",
+ "path": "{CWD}/test/fixtures/fs-parent-dots/x",
+ "version": "1.2.3",
+ },
+ "version": "1.2.3",
+ },
+ "y" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "y",
+ "spec": "file:..",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y",
+ "name": "y",
+ "path": "{CWD}/test/fixtures/fs-parent-dots/x/y/z/node_modules/y",
+ "realpath": "{CWD}/test/fixtures/fs-parent-dots/x/y",
+ "resolved": "file:../..",
+ "target": ArboristNode {
+ "location": "..",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:../../a",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:../b",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ "x" => EdgeOut {
+ "name": "x",
+ "spec": "file:../..",
+ "to": "node_modules/x",
+ "type": "prod",
+ },
+ "y" => EdgeOut {
+ "name": "y",
+ "spec": "file:..",
+ "to": "node_modules/y",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "z",
+ "path": "{CWD}/test/fixtures/fs-parent-dots/x/y/z",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP push conflicted peer deps deeper in to the tree to solve > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-override" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep/node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep/node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep/node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep/node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep/node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-override",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-override",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep/node_modules/@isaacs/testing-peer-dep-conflict-chain-override",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-override/-/testing-peer-dep-conflict-chain-override-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-v" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-v",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep/node_modules/@isaacs/testing-peer-dep-conflict-chain-v",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-v/-/testing-peer-dep-conflict-chain-v-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-override" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-override",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-override",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "override-dep",
+ "path": "{CWD}/test/fixtures/testing-peer-dep-conflict-chain/override-dep",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP replace a link with a matching link when the current one is wrong > replace incorrect with correct 1`] = `
+ArboristNode {
+ "children": Map {
+ "x" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "x",
+ "spec": "file:correct/x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/x",
+ "name": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-replace-a-link-with-a-matching-link-when-the-current-one-is-wrong/node_modules/x",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-replace-a-link-with-a-matching-link-when-the-current-one-is-wrong/correct/x",
+ "resolved": "file:../correct/x",
+ "target": ArboristNode {
+ "location": "correct/x",
+ },
+ "version": "1.2.3",
+ },
+ "y" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "y",
+ "spec": "file:correct/x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y",
+ "name": "y",
+ "packageName": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-replace-a-link-with-a-matching-link-when-the-current-one-is-wrong/node_modules/y",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-replace-a-link-with-a-matching-link-when-the-current-one-is-wrong/correct/x",
+ "resolved": "file:../correct/x",
+ "target": ArboristNode {
+ "location": "correct/x",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "x" => EdgeOut {
+ "name": "x",
+ "spec": "file:correct/x",
+ "to": "node_modules/x",
+ "type": "prod",
+ },
+ "y" => EdgeOut {
+ "name": "y",
+ "spec": "file:correct/x",
+ "to": "node_modules/y",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "correct/x",
+ "name": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-replace-a-link-with-a-matching-link-when-the-current-one-is-wrong/correct/x",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "incorrect/x",
+ "name": "x",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-replace-a-link-with-a-matching-link-when-the-current-one-is-wrong/incorrect/x",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-replace-a-link-with-a-matching-link-when-the-current-one-is-wrong",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-replace-a-link-with-a-matching-link-when-the-current-one-is-wrong",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP respect the yarn.lock file > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/yarn-lock-mkdirp/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.2",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "yarn-lock-mkdirp",
+ "path": "{CWD}/test/fixtures/yarn-lock-mkdirp",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP respect the yarn.lock file version, if lacking resolved > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/yarn-lock-mkdirp-no-resolved/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.2",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "yarn-lock-mkdirp-no-resolved",
+ "path": "{CWD}/test/fixtures/yarn-lock-mkdirp-no-resolved",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP tap vs react15 > build ideal tree with tap collision 1`] = `
+ArboristNode {
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/code-frame",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/core" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-parameters",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-module-transforms" => EdgeOut {
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-transforms",
+ "type": "prod",
+ },
+ "@babel/helpers" => EdgeOut {
+ "name": "@babel/helpers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helpers",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "gensync" => EdgeOut {
+ "name": "gensync",
+ "spec": "^1.0.0-beta.1",
+ "to": "node_modules/gensync",
+ "type": "prod",
+ },
+ "json5" => EdgeOut {
+ "name": "json5",
+ "spec": "^2.1.2",
+ "to": "node_modules/json5",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.4.1",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/core",
+ "name": "@babel/core",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/core",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/generator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/jsesc",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/generator",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-annotate-as-pure" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-react-jsx-experimental",
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-annotate-as-pure",
+ "name": "@babel/helper-annotate-as-pure",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-annotate-as-pure",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-builder-react-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-annotate-as-pure" => EdgeOut {
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-annotate-as-pure",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-builder-react-jsx",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-builder-react-jsx-experimental" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-builder-react-jsx-experimental",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-annotate-as-pure" => EdgeOut {
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-annotate-as-pure",
+ "type": "prod",
+ },
+ "@babel/helper-module-imports" => EdgeOut {
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-imports",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-builder-react-jsx-experimental",
+ "name": "@babel/helper-builder-react-jsx-experimental",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-builder-react-jsx-experimental",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-function-name",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-get-function-arity",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-member-expression-to-functions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/helper-member-expression-to-functions",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-member-expression-to-functions",
+ "name": "@babel/helper-member-expression-to-functions",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-member-expression-to-functions",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-module-imports" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-react-jsx-experimental",
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-module-imports",
+ "name": "@babel/helper-module-imports",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-module-imports",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-module-transforms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-module-imports" => EdgeOut {
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-imports",
+ "type": "prod",
+ },
+ "@babel/helper-replace-supers" => EdgeOut {
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-replace-supers",
+ "type": "prod",
+ },
+ "@babel/helper-simple-access" => EdgeOut {
+ "name": "@babel/helper-simple-access",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-simple-access",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-module-transforms",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-module-transforms",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-optimise-call-expression" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/helper-optimise-call-expression",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-optimise-call-expression",
+ "name": "@babel/helper-optimise-call-expression",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-optimise-call-expression",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-plugin-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-parameters",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-plugin-utils",
+ "name": "@babel/helper-plugin-utils",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-plugin-utils",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-replace-supers" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-member-expression-to-functions" => EdgeOut {
+ "name": "@babel/helper-member-expression-to-functions",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-member-expression-to-functions",
+ "type": "prod",
+ },
+ "@babel/helper-optimise-call-expression" => EdgeOut {
+ "name": "@babel/helper-optimise-call-expression",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-optimise-call-expression",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/helper-replace-supers",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-replace-supers",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-simple-access" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-simple-access",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-simple-access",
+ "name": "@babel/helper-simple-access",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-simple-access",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-split-export-declaration",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
+ "version": "7.11.0",
+ },
+ "@babel/helper-validator-identifier" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-validator-identifier",
+ "name": "@babel/helper-validator-identifier",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helper-validator-identifier",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helpers" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/helpers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helpers",
+ "name": "@babel/helpers",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/helpers",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/highlight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/highlight",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/parser",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-parameters" => EdgeOut {
+ "name": "@babel/plugin-transform-parameters",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-parameters",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-syntax-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/plugin-syntax-jsx",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/plugin-transform-destructuring" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/plugin-transform-destructuring",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/plugin-transform-destructuring",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-parameters" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-transform-parameters",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-parameters",
+ "name": "@babel/plugin-transform-parameters",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/plugin-transform-parameters",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-react-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-builder-react-jsx" => EdgeOut {
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-builder-react-jsx",
+ "type": "prod",
+ },
+ "@babel/helper-builder-react-jsx-experimental" => EdgeOut {
+ "name": "@babel/helper-builder-react-jsx-experimental",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-builder-react-jsx-experimental",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-jsx" => EdgeOut {
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-syntax-jsx",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/plugin-transform-react-jsx",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/template" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/template",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/traverse",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-annotate-as-pure",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-react-jsx-experimental",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-member-expression-to-functions",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-imports",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-optimise-call-expression",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-simple-access",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/types",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@types/yoga-layout" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yoga-layout-prebuilt",
+ "name": "@types/yoga-layout",
+ "spec": "1.9.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/yoga-layout",
+ "name": "@types/yoga-layout",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@types/yoga-layout",
+ "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz",
+ "version": "1.9.2",
+ },
+ "ajv" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "ajv",
+ "spec": "^6.12.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-deep-equal" => EdgeOut {
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "to": "node_modules/fast-deep-equal",
+ "type": "prod",
+ },
+ "fast-json-stable-stringify" => EdgeOut {
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "to": "node_modules/fast-json-stable-stringify",
+ "type": "prod",
+ },
+ "json-schema-traverse" => EdgeOut {
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "to": "node_modules/json-schema-traverse",
+ "type": "prod",
+ },
+ "uri-js" => EdgeOut {
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "to": "node_modules/uri-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "version": "6.12.6",
+ },
+ "ansi-escapes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.11.0",
+ "to": "node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
+ "version": "4.3.1",
+ },
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "ansicolors" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cardinal",
+ "name": "ansicolors",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansicolors",
+ "name": "ansicolors",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/ansicolors",
+ "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz",
+ "version": "0.3.2",
+ },
+ "anymatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/anymatch",
+ "name": "anymatch",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/anymatch",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "append-transform" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-hook",
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/append-transform",
+ "name": "append-transform",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/append-transform",
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "archy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/archy",
+ "name": "archy",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/archy",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "arg" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "arg",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arg",
+ "name": "arg",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/arg",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "version": "4.1.3",
+ },
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "arrify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/arrify",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "asap" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/promise",
+ "name": "asap",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asap",
+ "name": "asap",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/asap",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "asn1" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1",
+ "name": "asn1",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/asn1",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "version": "0.2.4",
+ },
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dashdash",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/getpass",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "astral-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/astral-regex",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "async-hook-domain" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/async-hook-domain",
+ "name": "async-hook-domain",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/async-hook-domain",
+ "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "asynckit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asynckit",
+ "name": "asynckit",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/asynckit",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "auto-bind" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "auto-bind",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/auto-bind",
+ "name": "auto-bind",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/auto-bind",
+ "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "aws-sign2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws-sign2",
+ "name": "aws-sign2",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/aws-sign2",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "version": "0.7.0",
+ },
+ "aws4" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws4",
+ "name": "aws4",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/aws4",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz",
+ "version": "1.10.1",
+ },
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bcrypt-pbkdf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bcrypt-pbkdf",
+ "name": "bcrypt-pbkdf",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/bcrypt-pbkdf",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "binary-extensions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-binary-path",
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/binary-extensions",
+ "name": "binary-extensions",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/binary-extensions",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "bind-obj-methods" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bind-obj-methods",
+ "name": "bind-obj-methods",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/bind-obj-methods",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "braces" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "braces",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "to": "node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/braces",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "browser-process-hrtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browser-process-hrtime",
+ "name": "browser-process-hrtime",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/browser-process-hrtime",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "buffer-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-from",
+ "name": "buffer-from",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/buffer-from",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "caching-transform" => ArboristNode {
+ "children": Map {
+ "write-file-atomic" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/caching-transform/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "package-hash" => EdgeOut {
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "to": "node_modules/package-hash",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "to": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform",
+ "name": "caching-transform",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/caching-transform",
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "caller-callsite" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caller-path",
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "callsites" => EdgeOut {
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "to": "node_modules/callsites",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caller-callsite",
+ "name": "caller-callsite",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/caller-callsite",
+ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "caller-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "caller-callsite" => EdgeOut {
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "to": "node_modules/caller-callsite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caller-path",
+ "name": "caller-path",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/caller-path",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "callsites" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caller-callsite",
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/callsites",
+ "name": "callsites",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/callsites",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "camelcase" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/camelcase",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "cardinal" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "cardinal",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansicolors" => EdgeOut {
+ "name": "ansicolors",
+ "spec": "~0.3.2",
+ "to": "node_modules/ansicolors",
+ "type": "prod",
+ },
+ "redeyed" => EdgeOut {
+ "name": "redeyed",
+ "spec": "~2.1.0",
+ "to": "node_modules/redeyed",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cardinal",
+ "name": "cardinal",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/cardinal",
+ "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "caseless" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caseless",
+ "name": "caseless",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/caseless",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "chokidar" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "anymatch" => EdgeOut {
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "to": "node_modules/anymatch",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "~3.0.2",
+ "to": "node_modules/braces",
+ "type": "prod",
+ },
+ "fsevents" => EdgeOut {
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "to": "node_modules/fsevents",
+ "type": "optional",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "is-binary-path" => EdgeOut {
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "to": "node_modules/is-binary-path",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "readdirp" => EdgeOut {
+ "name": "readdirp",
+ "spec": "~3.5.0",
+ "to": "node_modules/readdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chokidar",
+ "name": "chokidar",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/chokidar",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
+ "version": "3.4.3",
+ },
+ "ci-info" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-ci",
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ci-info",
+ "name": "ci-info",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/ci-info",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "cli-truncate" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-truncate/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/cli-truncate/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-truncate/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/cli-truncate/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/cli-truncate/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/cli-truncate/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-truncate/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/cli-truncate/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/cli-truncate/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-truncate/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/cli-truncate/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "cli-truncate",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/cli-truncate/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-truncate",
+ "name": "cli-truncate",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/cli-truncate",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "cliui" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jackspeak",
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "code-point-at" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/code-point-at",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "color-support" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-support",
+ "name": "color-support",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/color-support",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "combined-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "delayed-stream" => EdgeOut {
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "to": "node_modules/delayed-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/combined-stream",
+ "name": "combined-stream",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/combined-stream",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "version": "1.0.8",
+ },
+ "commondir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/commondir",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "concat-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "convert-source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/convert-source-map",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "core-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "core-js",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-js",
+ "name": "core-js",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/core-js",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "core-util-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "coveralls",
+ "spec": "^3.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lcov-parse" => EdgeOut {
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "to": "node_modules/lcov-parse",
+ "type": "prod",
+ },
+ "log-driver" => EdgeOut {
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "to": "node_modules/log-driver",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "request" => EdgeOut {
+ "name": "request",
+ "spec": "^2.88.2",
+ "to": "node_modules/request",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls",
+ "name": "coveralls",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/coveralls",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "cp-file" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "nested-error-stacks" => EdgeOut {
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "to": "node_modules/nested-error-stacks",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cp-file",
+ "name": "cp-file",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/cp-file",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "create-react-class" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "create-react-class",
+ "spec": "^15.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.3.1",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/create-react-class",
+ "name": "create-react-class",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/create-react-class",
+ "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz",
+ "version": "15.7.0",
+ },
+ "cross-spawn" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/cross-spawn/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/cross-spawn/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "dashdash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash",
+ "name": "dashdash",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/dashdash",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.1.2",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "decamelize" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/decamelize",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "default-require-extensions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/append-transform",
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/default-require-extensions",
+ "name": "default-require-extensions",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/default-require-extensions",
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "delayed-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/combined-stream",
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/delayed-stream",
+ "name": "delayed-stream",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/delayed-stream",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "diff-frag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tcompare",
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff-frag",
+ "name": "diff-frag",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/diff-frag",
+ "resolved": "https://registry.npmjs.org/diff-frag/-/diff-frag-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ecc-jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ecc-jsbn",
+ "name": "ecc-jsbn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/ecc-jsbn",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/widest-line/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "version": "8.0.0",
+ },
+ "encoding" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-fetch",
+ "name": "encoding",
+ "spec": "^0.1.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "iconv-lite" => EdgeOut {
+ "name": "iconv-lite",
+ "spec": "^0.6.2",
+ "to": "node_modules/iconv-lite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/encoding",
+ "name": "encoding",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/encoding",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
+ "version": "0.1.13",
+ },
+ "error-ex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arrayish" => EdgeOut {
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "to": "node_modules/is-arrayish",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/error-ex",
+ "name": "error-ex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/error-ex",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "es6-error" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/release-zalgo",
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-error",
+ "name": "es6-error",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/es6-error",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "esm" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "esm",
+ "spec": "^3.2.25",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esm",
+ "name": "esm",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/esm",
+ "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
+ "version": "3.2.25",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/redeyed",
+ "name": "esprima",
+ "spec": "~4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "events-to-array" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/events-to-array",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "extend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "extend",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extend",
+ "name": "extend",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/extend",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "extsprintf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extsprintf",
+ "name": "extsprintf",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/extsprintf",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "fast-deep-equal" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-deep-equal",
+ "name": "fast-deep-equal",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/fast-deep-equal",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "fast-json-stable-stringify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-json-stable-stringify",
+ "name": "fast-json-stable-stringify",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/fast-json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "fbjs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "fbjs",
+ "spec": "^0.8.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "core-js" => EdgeOut {
+ "name": "core-js",
+ "spec": "^1.0.0",
+ "to": "node_modules/core-js",
+ "type": "prod",
+ },
+ "isomorphic-fetch" => EdgeOut {
+ "name": "isomorphic-fetch",
+ "spec": "^2.1.1",
+ "to": "node_modules/isomorphic-fetch",
+ "type": "prod",
+ },
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.0.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "promise" => EdgeOut {
+ "name": "promise",
+ "spec": "^7.1.1",
+ "to": "node_modules/promise",
+ "type": "prod",
+ },
+ "setimmediate" => EdgeOut {
+ "name": "setimmediate",
+ "spec": "^1.0.5",
+ "to": "node_modules/setimmediate",
+ "type": "prod",
+ },
+ "ua-parser-js" => EdgeOut {
+ "name": "ua-parser-js",
+ "spec": "^0.7.18",
+ "to": "node_modules/ua-parser-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fbjs",
+ "name": "fbjs",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/fbjs",
+ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz",
+ "version": "0.8.17",
+ },
+ "fill-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "to-regex-range" => EdgeOut {
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "to": "node_modules/to-regex-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/fill-range",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "find-cache-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/commondir",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/find-cache-dir",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "find-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "findit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "findit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/findit",
+ "name": "findit",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/findit",
+ "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "flow-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "flow-parser",
+ "spec": "^0.136.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-parser",
+ "name": "flow-parser",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/flow-parser",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.136.0.tgz",
+ "version": "0.136.0",
+ },
+ "flow-remove-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "^0.136.0",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "pirates" => EdgeOut {
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "to": "node_modules/pirates",
+ "type": "prod",
+ },
+ "vlq" => EdgeOut {
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "to": "node_modules/vlq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-remove-types",
+ "name": "flow-remove-types",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/flow-remove-types",
+ "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.136.0.tgz",
+ "version": "2.136.0",
+ },
+ "foreground-child" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "forever-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forever-agent",
+ "name": "forever-agent",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/forever-agent",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asynckit" => EdgeOut {
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "to": "node_modules/asynckit",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/form-data",
+ "name": "form-data",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/form-data",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "version": "2.3.3",
+ },
+ "fs-exists-cached" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs-exists-cached",
+ "name": "fs-exists-cached",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/fs-exists-cached",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fs.realpath" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fsevents" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/fsevents",
+ "name": "fsevents",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/fsevents",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
+ "version": "2.1.3",
+ },
+ "function-loop" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-loop",
+ "name": "function-loop",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/function-loop",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "gensync" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "gensync",
+ "spec": "^1.0.0-beta.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/gensync",
+ "name": "gensync",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/gensync",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
+ "version": "1.0.0-beta.1",
+ },
+ "get-caller-file" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/get-caller-file",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "getpass" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass",
+ "name": "getpass",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/getpass",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "glob",
+ "spec": "^7.1.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "glob-parent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/glob-parent",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "version": "5.1.1",
+ },
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "version": "11.12.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+ "version": "4.2.4",
+ },
+ "har-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-schema",
+ "name": "har-schema",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/har-schema",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "har-validator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "har-validator",
+ "spec": "~5.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.12.3",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "har-schema" => EdgeOut {
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-schema",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator",
+ "name": "har-validator",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/har-validator",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "version": "5.1.5",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hasha" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hasha",
+ "name": "hasha",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/hasha",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hosted-git-info" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hosted-git-info",
+ "name": "hosted-git-info",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/hosted-git-info",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "version": "2.8.8",
+ },
+ "html-escaper" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-reports",
+ "name": "html-escaper",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/html-escaper",
+ "name": "html-escaper",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/html-escaper",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "http-signature" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "jsprim" => EdgeOut {
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "to": "node_modules/jsprim",
+ "type": "prod",
+ },
+ "sshpk" => EdgeOut {
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "to": "node_modules/sshpk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-signature",
+ "name": "http-signature",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/http-signature",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "iconv-lite" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/encoding",
+ "name": "iconv-lite",
+ "spec": "^0.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": ">= 2.1.2 < 3.0.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/iconv-lite",
+ "name": "iconv-lite",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/iconv-lite",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz",
+ "version": "0.6.2",
+ },
+ "import-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "import-jsx",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "to": "node_modules/@babel/core",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "to": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-destructuring" => EdgeOut {
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "to": "node_modules/@babel/plugin-transform-destructuring",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-react-jsx" => EdgeOut {
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "to": "node_modules/@babel/plugin-transform-react-jsx",
+ "type": "prod",
+ },
+ "caller-path" => EdgeOut {
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/caller-path",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/import-jsx",
+ "name": "import-jsx",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/import-jsx",
+ "resolved": "https://registry.npmjs.org/import-jsx/-/import-jsx-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "imurmurhash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "is-arrayish" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/error-ex",
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-arrayish",
+ "name": "is-arrayish",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/is-arrayish",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "is-binary-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "binary-extensions" => EdgeOut {
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/binary-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-binary-path",
+ "name": "is-binary-path",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/is-binary-path",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "is-ci" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ci-info" => EdgeOut {
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "to": "node_modules/ci-info",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-ci",
+ "name": "is-ci",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/is-ci",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-extglob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/is-extglob",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "to": "node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/is-glob",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "is-number" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/to-regex-range",
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/is-number",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "is-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hasha",
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/node-fetch",
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/is-stream",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "is-typedarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/typedarray-to-buffer",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isexe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "isomorphic-fetch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "isomorphic-fetch",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-fetch" => EdgeOut {
+ "name": "node-fetch",
+ "spec": "^1.0.1",
+ "to": "node_modules/node-fetch",
+ "type": "prod",
+ },
+ "whatwg-fetch" => EdgeOut {
+ "name": "whatwg-fetch",
+ "spec": ">=0.10.0",
+ "to": "node_modules/whatwg-fetch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isomorphic-fetch",
+ "name": "isomorphic-fetch",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/isomorphic-fetch",
+ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "isstream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isstream",
+ "name": "isstream",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/isstream",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/istanbul-lib-coverage",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "istanbul-lib-hook" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "append-transform" => EdgeOut {
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "to": "node_modules/append-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-hook",
+ "name": "istanbul-lib-hook",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/istanbul-lib-hook",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
+ "version": "2.0.7",
+ },
+ "istanbul-lib-instrument" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "semver",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/istanbul-lib-instrument/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.0.0",
+ "to": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-instrument",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/istanbul-lib-instrument",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "istanbul-lib-processinfo" => ArboristNode {
+ "children": Map {
+ "cross-spawn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "nice-try" => EdgeOut {
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "to": "node_modules/nice-try",
+ "type": "prod",
+ },
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.5.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "shebang-command" => EdgeOut {
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "to": "node_modules/shebang-command",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "version": "6.0.5",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/istanbul-lib-processinfo/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-processinfo",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/istanbul-lib-processinfo",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "children": Map {
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "to": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/istanbul-lib-report",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "version": "2.0.8",
+ },
+ "istanbul-lib-source-maps" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-source-maps/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/istanbul-lib-source-maps/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/istanbul-lib-source-maps/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-source-maps",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/istanbul-lib-source-maps",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "istanbul-reports" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "html-escaper" => EdgeOut {
+ "name": "html-escaper",
+ "spec": "^2.0.0",
+ "to": "node_modules/html-escaper",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/istanbul-reports",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz",
+ "version": "2.2.7",
+ },
+ "jackspeak" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "to": "node_modules/cliui",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jackspeak",
+ "name": "jackspeak",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/jackspeak",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "js-tokens" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
+ "version": "3.14.0",
+ },
+ "jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsbn",
+ "name": "jsbn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/jsbn",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "jsesc" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/jsesc",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "version": "2.5.2",
+ },
+ "json-parse-better-errors" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-parse-better-errors",
+ "name": "json-parse-better-errors",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/json-parse-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "json-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema",
+ "name": "json-schema",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/json-schema",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-schema-traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema-traverse",
+ "name": "json-schema-traverse",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/json-schema-traverse",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "json-stringify-safe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stringify-safe",
+ "name": "json-stringify-safe",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/json-stringify-safe",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "json5" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "json5",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json5",
+ "name": "json5",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/json5",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
+ "version": "2.1.3",
+ },
+ "jsprim" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ "json-schema" => EdgeOut {
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "to": "node_modules/json-schema",
+ "type": "prod",
+ },
+ "verror" => EdgeOut {
+ "name": "verror",
+ "spec": "1.10.0",
+ "to": "node_modules/verror",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsprim",
+ "name": "jsprim",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/jsprim",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "lcov-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lcov-parse",
+ "name": "lcov-parse",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/lcov-parse",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "load-json-file" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/load-json-file/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "to": "node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/load-json-file/node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/load-json-file",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "locate-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "to": "node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+ "version": "4.17.20",
+ },
+ "lodash.flattendeep" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.flattendeep",
+ "name": "lodash.flattendeep",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/lodash.flattendeep",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "lodash.throttle" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.throttle",
+ "name": "lodash.throttle",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/lodash.throttle",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "log-driver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-driver",
+ "name": "log-driver",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/log-driver",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "log-update" => ArboristNode {
+ "children": Map {
+ "ansi-escapes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update",
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/log-update/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/log-update/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update",
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "to": "node_modules/log-update/node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/log-update/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/log-update/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "mimic-fn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/log-update/node_modules/mimic-fn",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "onetime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "to": "node_modules/log-update/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/log-update/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "restore-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "to": "node_modules/log-update/node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/log-update/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/log-update/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/log-update/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/log-update/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/log-update/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update",
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/log-update/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/log-update/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "to": "node_modules/log-update/node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "to": "node_modules/log-update/node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/log-update/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update",
+ "name": "log-update",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/log-update",
+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz",
+ "version": "3.4.0",
+ },
+ "loose-envify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/create-react-class",
+ "name": "loose-envify",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "loose-envify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/scheduler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/loose-envify",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "lru-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "to": "node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "to": "node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/lru-cache",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "version": "4.1.5",
+ },
+ "make-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.6.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir",
+ "name": "make-dir",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/make-dir",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "make-error" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-error",
+ "name": "make-error",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/make-error",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "version": "1.3.6",
+ },
+ "merge-source-map" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/merge-source-map",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-source-map/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/merge-source-map/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/merge-source-map/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-source-map",
+ "name": "merge-source-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/merge-source-map",
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "mime-db" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "1.44.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
+ "version": "1.44.0",
+ },
+ "mime-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "1.44.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
+ "version": "2.1.27",
+ },
+ "mimic-fn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/mimic-fn",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/json5",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "minipass" => ArboristNode {
+ "children": Map {
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minipass",
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/minipass/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "to": "node_modules/minipass/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass",
+ "name": "minipass",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/minipass",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "mkdirp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "2.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "ms",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "nested-error-stacks" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nested-error-stacks",
+ "name": "nested-error-stacks",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/nested-error-stacks",
+ "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "nice-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nice-try",
+ "name": "nice-try",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/nice-try",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "node-fetch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/isomorphic-fetch",
+ "name": "node-fetch",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "encoding" => EdgeOut {
+ "name": "encoding",
+ "spec": "^0.1.11",
+ "to": "node_modules/encoding",
+ "type": "prod",
+ },
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-fetch",
+ "name": "node-fetch",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/node-fetch",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
+ "version": "1.7.3",
+ },
+ "node-modules-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pirates",
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-modules-regexp",
+ "name": "node-modules-regexp",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/node-modules-regexp",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "normalize-package-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hosted-git-info" => EdgeOut {
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "to": "node_modules/hosted-git-info",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "validate-npm-package-license" => EdgeOut {
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "to": "node_modules/validate-npm-package-license",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-package-data",
+ "name": "normalize-package-data",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/normalize-package-data",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "normalize-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/normalize-path",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "number-is-nan" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/number-is-nan",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "nyc" => ArboristNode {
+ "children": Map {
+ "resolve-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc/node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/nyc/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "caching-transform" => EdgeOut {
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "to": "node_modules/caching-transform",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "cp-file" => EdgeOut {
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "to": "node_modules/cp-file",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-hook" => EdgeOut {
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "to": "node_modules/istanbul-lib-hook",
+ "type": "prod",
+ },
+ "istanbul-lib-instrument" => EdgeOut {
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "to": "node_modules/istanbul-lib-instrument",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "to": "node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-lib-source-maps" => EdgeOut {
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "to": "node_modules/istanbul-lib-source-maps",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "to": "node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "merge-source-map" => EdgeOut {
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "to": "node_modules/merge-source-map",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "to": "node_modules/nyc/node_modules/resolve-from",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "spawn-wrap" => EdgeOut {
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "to": "node_modules/spawn-wrap",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "to": "node_modules/test-exclude",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "to": "node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc",
+ "name": "nyc",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/nyc",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz",
+ "version": "14.1.1",
+ },
+ "oauth-sign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/oauth-sign",
+ "name": "oauth-sign",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/oauth-sign",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "version": "0.9.0",
+ },
+ "object-assign" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/create-react-class",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/scheduler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "onetime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "to": "node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ "opener" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "opener",
+ "spec": "^1.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "version": "1.5.2",
+ },
+ "os-homedir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/os-homedir",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "own-or" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/own-or-env",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or",
+ "name": "own-or",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "own-or-env" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or-env",
+ "name": "own-or-env",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/own-or-env",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "p-limit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "p-locate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "package-hash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "lodash.flattendeep" => EdgeOut {
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "to": "node_modules/lodash.flattendeep",
+ "type": "prod",
+ },
+ "release-zalgo" => EdgeOut {
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "to": "node_modules/release-zalgo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/package-hash",
+ "name": "package-hash",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/package-hash",
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "parse-json" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "to": "node_modules/error-ex",
+ "type": "prod",
+ },
+ "json-parse-better-errors" => EdgeOut {
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-parse-better-errors",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/parse-json",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/path-key",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "path-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/path-parse",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "path-type" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/path-type",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/path-type/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type/node_modules/pify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/path-type",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "performance-now" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/performance-now",
+ "name": "performance-now",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/performance-now",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "picomatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readdirp",
+ "name": "picomatch",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/picomatch",
+ "name": "picomatch",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/picomatch",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "version": "2.2.2",
+ },
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pirates" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-modules-regexp" => EdgeOut {
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "to": "node_modules/node-modules-regexp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pirates",
+ "name": "pirates",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/pirates",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "pkg-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/pkg-dir",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "promise" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "promise",
+ "spec": "^7.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asap" => EdgeOut {
+ "name": "asap",
+ "spec": "~2.0.3",
+ "to": "node_modules/asap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/promise",
+ "name": "promise",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/promise",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+ "version": "7.3.1",
+ },
+ "prop-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "prop-types",
+ "spec": "^15.5.10",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/prop-types",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "version": "15.7.2",
+ },
+ "pseudomap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/pseudomap",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "psl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "psl",
+ "spec": "^1.1.28",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/psl",
+ "name": "psl",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/psl",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "version": "1.8.0",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "punycode",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/uri-js",
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "qs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "qs",
+ "spec": "~6.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "version": "6.5.2",
+ },
+ "react" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "react",
+ "spec": "15",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "create-react-class" => EdgeOut {
+ "name": "create-react-class",
+ "spec": "^15.6.0",
+ "to": "node_modules/create-react-class",
+ "type": "prod",
+ },
+ "fbjs" => EdgeOut {
+ "name": "fbjs",
+ "spec": "^0.8.9",
+ "to": "node_modules/fbjs",
+ "type": "prod",
+ },
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.5.10",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react",
+ "name": "react",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/react",
+ "resolved": "https://registry.npmjs.org/react/-/react-15.7.0.tgz",
+ "version": "15.7.0",
+ },
+ "react-is" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/react-is",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "version": "16.13.1",
+ },
+ "read-pkg" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "to": "node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/read-pkg",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "to": "node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/read-pkg-up",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "readdirp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "readdirp",
+ "spec": "~3.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.2.1",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readdirp",
+ "name": "readdirp",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/readdirp",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "version": "3.5.0",
+ },
+ "redeyed" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cardinal",
+ "name": "redeyed",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "~4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/redeyed",
+ "name": "redeyed",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/redeyed",
+ "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "release-zalgo" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-error" => EdgeOut {
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "to": "node_modules/es6-error",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/release-zalgo",
+ "name": "release-zalgo",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/release-zalgo",
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "request" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "request",
+ "spec": "^2.88.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aws-sign2" => EdgeOut {
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "to": "node_modules/aws-sign2",
+ "type": "prod",
+ },
+ "aws4" => EdgeOut {
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "to": "node_modules/aws4",
+ "type": "prod",
+ },
+ "caseless" => EdgeOut {
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "to": "node_modules/caseless",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "~3.0.2",
+ "to": "node_modules/extend",
+ "type": "prod",
+ },
+ "forever-agent" => EdgeOut {
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "to": "node_modules/forever-agent",
+ "type": "prod",
+ },
+ "form-data" => EdgeOut {
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "to": "node_modules/form-data",
+ "type": "prod",
+ },
+ "har-validator" => EdgeOut {
+ "name": "har-validator",
+ "spec": "~5.1.3",
+ "to": "node_modules/har-validator",
+ "type": "prod",
+ },
+ "http-signature" => EdgeOut {
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "to": "node_modules/http-signature",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "isstream" => EdgeOut {
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "to": "node_modules/isstream",
+ "type": "prod",
+ },
+ "json-stringify-safe" => EdgeOut {
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "to": "node_modules/json-stringify-safe",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "oauth-sign" => EdgeOut {
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "to": "node_modules/oauth-sign",
+ "type": "prod",
+ },
+ "performance-now" => EdgeOut {
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "to": "node_modules/performance-now",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "~6.5.2",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "tough-cookie" => EdgeOut {
+ "name": "tough-cookie",
+ "spec": "~2.5.0",
+ "to": "node_modules/tough-cookie",
+ "type": "prod",
+ },
+ "tunnel-agent" => EdgeOut {
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "to": "node_modules/tunnel-agent",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request",
+ "name": "request",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/request",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "version": "2.88.2",
+ },
+ "require-directory" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/require-directory",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/require-main-filename",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "resolve" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
+ "version": "1.17.0",
+ },
+ "resolve-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "restore-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "to": "node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "rimraf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tunnel-agent",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ "safer-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1",
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/iconv-lite",
+ "name": "safer-buffer",
+ "spec": ">= 2.1.2 < 3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safer-buffer",
+ "name": "safer-buffer",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/safer-buffer",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "scheduler" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/scheduler",
+ "name": "scheduler",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/scheduler",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz",
+ "version": "0.18.0",
+ },
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "semver",
+ "spec": "^5.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "semver",
+ "spec": "^5.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "semver",
+ "spec": "^5.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "version": "5.7.1",
+ },
+ "set-blocking" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/set-blocking",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "setimmediate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "setimmediate",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/setimmediate",
+ "name": "setimmediate",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/setimmediate",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "shebang-command" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shebang-regex" => EdgeOut {
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/shebang-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-command",
+ "name": "shebang-command",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/shebang-command",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "shebang-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shebang-command",
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-regex",
+ "name": "shebang-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/shebang-regex",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "slice-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/slice-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/slice-ansi/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/slice-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/slice-ansi/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/slice-ansi/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/slice-ansi/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/astral-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/slice-ansi/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/slice-ansi",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ "source-map-support" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/source-map-support/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/async-hook-domain",
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "source-map-support",
+ "spec": "^0.5.17",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-from" => EdgeOut {
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-from",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "to": "node_modules/source-map-support/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/source-map-support",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "version": "0.5.19",
+ },
+ "spawn-wrap" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "which",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/spawn-wrap/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.3.0",
+ "to": "node_modules/spawn-wrap/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap",
+ "name": "spawn-wrap",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/spawn-wrap",
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz",
+ "version": "1.4.3",
+ },
+ "spdx-correct" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-correct",
+ "name": "spdx-correct",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/spdx-correct",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "spdx-exceptions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-exceptions",
+ "name": "spdx-exceptions",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/spdx-exceptions",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "spdx-expression-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-exceptions" => EdgeOut {
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "to": "node_modules/spdx-exceptions",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-expression-parse",
+ "name": "spdx-expression-parse",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/spdx-expression-parse",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "spdx-license-ids" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-license-ids",
+ "name": "spdx-license-ids",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/spdx-license-ids",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "sprintf-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1" => EdgeOut {
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "to": "node_modules/asn1",
+ "type": "prod",
+ },
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "bcrypt-pbkdf" => EdgeOut {
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "to": "node_modules/bcrypt-pbkdf",
+ "type": "prod",
+ },
+ "dashdash" => EdgeOut {
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "to": "node_modules/dashdash",
+ "type": "prod",
+ },
+ "ecc-jsbn" => EdgeOut {
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "to": "node_modules/ecc-jsbn",
+ "type": "prod",
+ },
+ "getpass" => EdgeOut {
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "to": "node_modules/getpass",
+ "type": "prod",
+ },
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sshpk",
+ "name": "sshpk",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/sshpk",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "version": "1.16.1",
+ },
+ "stack-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stack-utils",
+ "name": "stack-utils",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/stack-utils",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "string-length" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/string-length/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "astral-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-length",
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/string-length/node_modules/astral-regex",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-length",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/string-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/string-length/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/string-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length",
+ "name": "string-length",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/string-length",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "strip-bom" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/default-require-extensions",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ "tap" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/tap/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "ink" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ink",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "ink",
+ "spec": "^2.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "to": "node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "to": "node_modules/arrify",
+ "type": "prod",
+ },
+ "auto-bind" => EdgeOut {
+ "name": "auto-bind",
+ "spec": "^4.0.0",
+ "to": "node_modules/auto-bind",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-truncate" => EdgeOut {
+ "name": "cli-truncate",
+ "spec": "^2.1.0",
+ "to": "node_modules/cli-truncate",
+ "type": "prod",
+ },
+ "is-ci" => EdgeOut {
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-ci",
+ "type": "prod",
+ },
+ "lodash.throttle" => EdgeOut {
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "to": "node_modules/lodash.throttle",
+ "type": "prod",
+ },
+ "log-update" => EdgeOut {
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "to": "node_modules/log-update",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/tap/node_modules/react",
+ "type": "peer",
+ },
+ "react-reconciler" => EdgeOut {
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "to": "node_modules/tap/node_modules/react-reconciler",
+ "type": "prod",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/scheduler",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/string-length",
+ "type": "prod",
+ },
+ "widest-line" => EdgeOut {
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "to": "node_modules/widest-line",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "to": "node_modules/tap/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ "yoga-layout-prebuilt" => EdgeOut {
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "to": "node_modules/yoga-layout-prebuilt",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ink",
+ "name": "ink",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/ink",
+ "resolved": "https://registry.npmjs.org/ink/-/ink-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "react" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "react",
+ "spec": "^16.12.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "react",
+ "spec": ">=16.8.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "react",
+ "spec": "^16.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "react",
+ "spec": "^16.8.6",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/react",
+ "name": "react",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/react",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
+ "version": "16.14.0",
+ },
+ "react-reconciler" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.0.0",
+ "to": "node_modules/tap/node_modules/react",
+ "type": "peer",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/scheduler",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/react-reconciler",
+ "name": "react-reconciler",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/react-reconciler",
+ "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.24.0.tgz",
+ "version": "0.24.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/tap/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "version": "7.2.0",
+ },
+ "treport" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "treport",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cardinal" => EdgeOut {
+ "name": "cardinal",
+ "spec": "^2.1.1",
+ "to": "node_modules/cardinal",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/chalk",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.1.0",
+ "to": "node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.6.0",
+ "to": "node_modules/tap/node_modules/ink",
+ "type": "prod",
+ },
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.2",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.8.6",
+ "to": "node_modules/tap/node_modules/react",
+ "type": "peer",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/string-length",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "to": "node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport",
+ "name": "treport",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/treport",
+ "resolved": "https://registry.npmjs.org/treport/-/treport-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "wrap-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/tap/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tap",
+ "spec": "unbundled",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "async-hook-domain" => EdgeOut {
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "to": "node_modules/async-hook-domain",
+ "type": "prod",
+ },
+ "bind-obj-methods" => EdgeOut {
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "to": "node_modules/bind-obj-methods",
+ "type": "prod",
+ },
+ "browser-process-hrtime" => EdgeOut {
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "to": "node_modules/browser-process-hrtime",
+ "type": "prod",
+ },
+ "chokidar" => EdgeOut {
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "to": "node_modules/chokidar",
+ "type": "prod",
+ },
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "coveralls" => EdgeOut {
+ "name": "coveralls",
+ "spec": "^3.0.8",
+ "to": "node_modules/coveralls",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "esm" => EdgeOut {
+ "name": "esm",
+ "spec": "^3.2.25",
+ "to": "node_modules/esm",
+ "type": "prod",
+ },
+ "findit" => EdgeOut {
+ "name": "findit",
+ "spec": "^2.0.0",
+ "to": "node_modules/findit",
+ "type": "prod",
+ },
+ "flow-remove-types" => EdgeOut {
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "to": "node_modules/flow-remove-types",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "fs-exists-cached" => EdgeOut {
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs-exists-cached",
+ "type": "prod",
+ },
+ "function-loop" => EdgeOut {
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "to": "node_modules/function-loop",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.6",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.5.0",
+ "to": "node_modules/tap/node_modules/ink",
+ "type": "prod",
+ },
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ "istanbul-lib-processinfo" => EdgeOut {
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "to": "node_modules/istanbul-lib-processinfo",
+ "type": "prod",
+ },
+ "jackspeak" => EdgeOut {
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "to": "node_modules/jackspeak",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "to": "node_modules/minipass",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "nyc" => EdgeOut {
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "to": "node_modules/nyc",
+ "type": "prod",
+ },
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.5.1",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ "own-or-env" => EdgeOut {
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "to": "node_modules/own-or-env",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.12.0",
+ "to": "node_modules/tap/node_modules/react",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "stack-utils" => EdgeOut {
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "to": "node_modules/stack-utils",
+ "type": "prod",
+ },
+ "tap-mocha-reporter" => EdgeOut {
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap-mocha-reporter",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "tcompare" => EdgeOut {
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "to": "node_modules/tcompare",
+ "type": "prod",
+ },
+ "treport" => EdgeOut {
+ "name": "treport",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/treport",
+ "type": "prod",
+ },
+ "trivial-deferred" => EdgeOut {
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "to": "node_modules/trivial-deferred",
+ "type": "prod",
+ },
+ "ts-node" => EdgeOut {
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "to": "node_modules/ts-node",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "to": "node_modules/typescript",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^2.0.2",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "to": "node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "to": "node_modules/yaml",
+ "type": "prod",
+ },
+ "yapool" => EdgeOut {
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "to": "node_modules/yapool",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap",
+ "name": "tap",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap",
+ "resolved": "https://registry.npmjs.org/tap/-/tap-14.10.2-unbundled.tgz",
+ "version": "14.10.2-unbundled",
+ },
+ "tap-mocha-reporter" => ArboristNode {
+ "children": Map {
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "escape-string-regexp",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap-mocha-reporter/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap-mocha-reporter/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "to": "node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter",
+ "name": "tap-mocha-reporter",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap-mocha-reporter",
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "tap-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/events-to-array",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "to": "node_modules/minipass",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap-parser",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.1.0.tgz",
+ "version": "10.1.0",
+ },
+ "tap-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "to": "node_modules/yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-yaml",
+ "name": "tap-yaml",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap-yaml",
+ "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "tcompare" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "diff-frag" => EdgeOut {
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "to": "node_modules/diff-frag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tcompare",
+ "name": "tcompare",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tcompare",
+ "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "test-exclude" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "to": "node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/test-exclude",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "version": "5.2.3",
+ },
+ "to-fast-properties" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/to-fast-properties",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "to-regex-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "to": "node_modules/is-number",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex-range",
+ "name": "to-regex-range",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/to-regex-range",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "tough-cookie" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tough-cookie",
+ "spec": "~2.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "psl" => EdgeOut {
+ "name": "psl",
+ "spec": "^1.1.28",
+ "to": "node_modules/psl",
+ "type": "prod",
+ },
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.1",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie",
+ "name": "tough-cookie",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tough-cookie",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "trivial-deferred" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/trivial-deferred",
+ "name": "trivial-deferred",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/trivial-deferred",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ts-node" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arg" => EdgeOut {
+ "name": "arg",
+ "spec": "^4.1.0",
+ "to": "node_modules/arg",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "make-error" => EdgeOut {
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "to": "node_modules/make-error",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.17",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": ">=2.7",
+ "to": "node_modules/typescript",
+ "type": "peer",
+ },
+ "yn" => EdgeOut {
+ "name": "yn",
+ "spec": "3.1.1",
+ "to": "node_modules/yn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ts-node",
+ "name": "ts-node",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/ts-node",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz",
+ "version": "8.10.2",
+ },
+ "tunnel-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tunnel-agent",
+ "name": "tunnel-agent",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tunnel-agent",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "tweetnacl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bcrypt-pbkdf",
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tweetnacl",
+ "name": "tweetnacl",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tweetnacl",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "type-fest" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-escapes",
+ "name": "type-fest",
+ "spec": "^0.11.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
+ "version": "0.11.0",
+ },
+ "typedarray-to-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray-to-buffer",
+ "name": "typedarray-to-buffer",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/typedarray-to-buffer",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "version": "3.1.5",
+ },
+ "typescript" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "typescript",
+ "spec": ">=2.7",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/typescript",
+ "name": "typescript",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/typescript",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz",
+ "version": "3.9.7",
+ },
+ "ua-parser-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "ua-parser-js",
+ "spec": "^0.7.18",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ua-parser-js",
+ "name": "ua-parser-js",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/ua-parser-js",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz",
+ "version": "0.7.22",
+ },
+ "unicode-length" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/unicode-length/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/unicode-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/unicode-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/unicode-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/unicode-length",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "uri-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uri-js",
+ "name": "uri-js",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/uri-js",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "uuid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "version": "3.4.0",
+ },
+ "validate-npm-package-license" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-correct" => EdgeOut {
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-correct",
+ "type": "prod",
+ },
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/validate-npm-package-license",
+ "name": "validate-npm-package-license",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/validate-npm-package-license",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "verror" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "verror",
+ "spec": "1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/verror",
+ "name": "verror",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/verror",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "vlq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/vlq",
+ "name": "vlq",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/vlq",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "whatwg-fetch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/isomorphic-fetch",
+ "name": "whatwg-fetch",
+ "spec": ">=0.10.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/whatwg-fetch",
+ "name": "whatwg-fetch",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/whatwg-fetch",
+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz",
+ "version": "3.4.1",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "which",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "which-module" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/which-module",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "widest-line" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/widest-line/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/widest-line/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/widest-line/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/widest-line/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/widest-line/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/widest-line/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/widest-line",
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/widest-line/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/widest-line/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/widest-line/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/widest-line/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/widest-line/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/widest-line/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/widest-line/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/widest-line/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "to": "node_modules/widest-line/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/widest-line",
+ "name": "widest-line",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/widest-line",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/wrap-ansi/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/wrap-ansi/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "write-file-atomic" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "typedarray-to-buffer" => EdgeOut {
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "to": "node_modules/typedarray-to-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "y18n" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-yaml",
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yaml",
+ "name": "yaml",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yaml",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "yapool" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yapool",
+ "name": "yapool",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yapool",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "yargs" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yargs/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "cliui" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yargs/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yargs/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/yargs/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yargs/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/yargs/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yargs/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yargs/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/cliui",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.1.2",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "version": "13.3.2",
+ },
+ "yargs-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^13.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "version": "13.1.2",
+ },
+ "yn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "yn",
+ "spec": "3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yn",
+ "name": "yn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yn",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "yoga-layout-prebuilt" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/yoga-layout" => EdgeOut {
+ "name": "@types/yoga-layout",
+ "spec": "1.9.2",
+ "to": "node_modules/@types/yoga-layout",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yoga-layout-prebuilt",
+ "name": "yoga-layout-prebuilt",
+ "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/yoga-layout-prebuilt",
+ "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ },
+ "edgesOut": Map {
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "15",
+ "to": "node_modules/react",
+ "type": "prod",
+ },
+ "tap" => EdgeOut {
+ "name": "tap",
+ "spec": "unbundled",
+ "to": "node_modules/tap",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-react15-collision",
+ "packageName": "tap-14.7-react-15-peerdep-collision",
+ "path": "{CWD}/test/fixtures/tap-react15-collision",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP tap vs react15 with legacy shrinkwrap > tap collision with legacy sw file 1`] = `
+ArboristNode {
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/code-frame",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
+ "version": "7.5.5",
+ },
+ "@babel/core" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/core/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/core/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.7",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helpers" => EdgeOut {
+ "name": "@babel/helpers",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helpers",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.7",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "json5" => EdgeOut {
+ "name": "json5",
+ "spec": "^2.1.0",
+ "to": "node_modules/json5",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.4.1",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/@babel/core/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/core",
+ "name": "@babel/core",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/core",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/generator" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/generator/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/generator",
+ "spec": "^7.7.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/@babel/generator/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/generator",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/helper-builder-react-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.0",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/helper-builder-react-jsx",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/helper-function-name",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/helper-get-function-arity",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helper-plugin-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-plugin-utils",
+ "name": "@babel/helper-plugin-utils",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/helper-plugin-utils",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/helper-split-export-declaration",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helpers" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/helpers",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helpers",
+ "name": "@babel/helpers",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/helpers",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/highlight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/highlight",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "@babel/parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/parser",
+ "spec": "^7.7.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/parser",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/plugin-syntax-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/plugin-syntax-jsx",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-transform-destructuring" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/plugin-transform-destructuring",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/plugin-transform-destructuring",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-transform-react-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-builder-react-jsx" => EdgeOut {
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-builder-react-jsx",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-jsx" => EdgeOut {
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/plugin-syntax-jsx",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/plugin-transform-react-jsx",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/runtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yaml",
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "to": "node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/runtime",
+ "name": "@babel/runtime",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/runtime",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/template" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/template",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/traverse",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/types",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@types/color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/treport/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/color-name",
+ "name": "@types/color-name",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@types/color-name",
+ "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "ajv" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "ajv",
+ "spec": "^6.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-deep-equal" => EdgeOut {
+ "name": "fast-deep-equal",
+ "spec": "^2.0.1",
+ "to": "node_modules/fast-deep-equal",
+ "type": "prod",
+ },
+ "fast-json-stable-stringify" => EdgeOut {
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "to": "node_modules/fast-json-stable-stringify",
+ "type": "prod",
+ },
+ "json-schema-traverse" => EdgeOut {
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "to": "node_modules/json-schema-traverse",
+ "type": "prod",
+ },
+ "uri-js" => EdgeOut {
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "to": "node_modules/uri-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
+ "version": "6.10.2",
+ },
+ "ansi-escapes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "to": "node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "ansicolors" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cardinal",
+ "name": "ansicolors",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansicolors",
+ "name": "ansicolors",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ansicolors",
+ "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz",
+ "version": "0.3.2",
+ },
+ "anymatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/anymatch",
+ "name": "anymatch",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/anymatch",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "append-transform" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-hook",
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/append-transform",
+ "name": "append-transform",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/append-transform",
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "archy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/archy",
+ "name": "archy",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/archy",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "arg" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "arg",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arg",
+ "name": "arg",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/arg",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.2.tgz",
+ "version": "4.1.2",
+ },
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "arrify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/arrify",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "asap" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/promise",
+ "name": "asap",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asap",
+ "name": "asap",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/asap",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "asn1" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1",
+ "name": "asn1",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/asn1",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "version": "0.2.4",
+ },
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dashdash",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/getpass",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "astral-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/astral-regex",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "async-hook-domain" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/async-hook-domain",
+ "name": "async-hook-domain",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/async-hook-domain",
+ "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "asynckit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asynckit",
+ "name": "asynckit",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/asynckit",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "auto-bind" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "auto-bind",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "to": null,
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/auto-bind",
+ "name": "auto-bind",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/auto-bind",
+ "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "aws-sign2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws-sign2",
+ "name": "aws-sign2",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/aws-sign2",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "version": "0.7.0",
+ },
+ "aws4" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws4",
+ "name": "aws4",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/aws4",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bcrypt-pbkdf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bcrypt-pbkdf",
+ "name": "bcrypt-pbkdf",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/bcrypt-pbkdf",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "binary-extensions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-binary-path",
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/binary-extensions",
+ "name": "binary-extensions",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/binary-extensions",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "bind-obj-methods" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bind-obj-methods",
+ "name": "bind-obj-methods",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/bind-obj-methods",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "braces" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "braces",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "to": "node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/braces",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "browser-process-hrtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browser-process-hrtime",
+ "name": "browser-process-hrtime",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/browser-process-hrtime",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "buffer-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-from",
+ "name": "buffer-from",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/buffer-from",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "caching-transform" => ArboristNode {
+ "children": Map {
+ "write-file-atomic" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/caching-transform/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "package-hash" => EdgeOut {
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "to": "node_modules/package-hash",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "to": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform",
+ "name": "caching-transform",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/caching-transform",
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "caller-callsite" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caller-path",
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "callsites" => EdgeOut {
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "to": "node_modules/callsites",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caller-callsite",
+ "name": "caller-callsite",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/caller-callsite",
+ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "caller-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "caller-callsite" => EdgeOut {
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "to": "node_modules/caller-callsite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caller-path",
+ "name": "caller-path",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/caller-path",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "callsites" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caller-callsite",
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/callsites",
+ "name": "callsites",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/callsites",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "camelcase" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/camelcase",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "cardinal" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/treport",
+ "name": "cardinal",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansicolors" => EdgeOut {
+ "name": "ansicolors",
+ "spec": "~0.3.2",
+ "to": "node_modules/ansicolors",
+ "type": "prod",
+ },
+ "redeyed" => EdgeOut {
+ "name": "redeyed",
+ "spec": "~2.1.0",
+ "to": "node_modules/redeyed",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cardinal",
+ "name": "cardinal",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cardinal",
+ "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "caseless" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caseless",
+ "name": "caseless",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/caseless",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "chokidar" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "anymatch" => EdgeOut {
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "to": "node_modules/anymatch",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "~3.0.2",
+ "to": "node_modules/braces",
+ "type": "prod",
+ },
+ "fsevents" => EdgeOut {
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "to": "node_modules/fsevents",
+ "type": "optional",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "is-binary-path" => EdgeOut {
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "to": "node_modules/is-binary-path",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "readdirp" => EdgeOut {
+ "name": "readdirp",
+ "spec": "~3.3.0",
+ "to": "node_modules/readdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chokidar",
+ "name": "chokidar",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/chokidar",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
+ "version": "3.3.1",
+ },
+ "ci-info" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-ci",
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ci-info",
+ "name": "ci-info",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ci-info",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "cli-truncate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "cli-truncate",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-truncate",
+ "name": "cli-truncate",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cli-truncate",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "cliui" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cliui/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cliui/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/cliui/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/cliui/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cliui/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "to": "node_modules/cliui/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cliui/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cliui/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jackspeak",
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "to": "node_modules/cliui/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/cliui/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "code-point-at" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/code-point-at",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "color-support" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-support",
+ "name": "color-support",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/color-support",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "combined-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "delayed-stream" => EdgeOut {
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "to": "node_modules/delayed-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/combined-stream",
+ "name": "combined-stream",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/combined-stream",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "version": "1.0.8",
+ },
+ "commander" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/uglify-js",
+ "name": "commander",
+ "spec": "~2.20.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commander",
+ "name": "commander",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/commander",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "version": "2.20.3",
+ },
+ "commondir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/commondir",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "concat-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "convert-source-map" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/convert-source-map/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/convert-source-map/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/convert-source-map",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "core-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "core-js",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-js",
+ "name": "core-js",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/core-js",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "core-util-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "coveralls",
+ "spec": "^3.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lcov-parse" => EdgeOut {
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "to": "node_modules/lcov-parse",
+ "type": "prod",
+ },
+ "log-driver" => EdgeOut {
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "to": "node_modules/log-driver",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "request" => EdgeOut {
+ "name": "request",
+ "spec": "^2.88.0",
+ "to": "node_modules/request",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls",
+ "name": "coveralls",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/coveralls",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.9.tgz",
+ "version": "3.0.9",
+ },
+ "cp-file" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "nested-error-stacks" => EdgeOut {
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "to": "node_modules/nested-error-stacks",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cp-file",
+ "name": "cp-file",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cp-file",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "create-react-class" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "create-react-class",
+ "spec": "^15.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fbjs" => EdgeOut {
+ "name": "fbjs",
+ "spec": "^0.8.9",
+ "to": "node_modules/fbjs",
+ "type": "prod",
+ },
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.3.1",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/create-react-class",
+ "name": "create-react-class",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/create-react-class",
+ "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz",
+ "version": "15.6.3",
+ },
+ "cross-spawn" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cross-spawn/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/cross-spawn/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "dashdash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash",
+ "name": "dashdash",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/dashdash",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "decamelize" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/decamelize",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "default-require-extensions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/append-transform",
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/default-require-extensions",
+ "name": "default-require-extensions",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/default-require-extensions",
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "delayed-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/combined-stream",
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/delayed-stream",
+ "name": "delayed-stream",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/delayed-stream",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "diff-frag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tcompare",
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff-frag",
+ "name": "diff-frag",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/diff-frag",
+ "resolved": "https://registry.npmjs.org/diff-frag/-/diff-frag-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ecc-jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ecc-jsbn",
+ "name": "ecc-jsbn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ecc-jsbn",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "version": "8.0.0",
+ },
+ "encoding" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-fetch",
+ "name": "encoding",
+ "spec": "^0.1.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "iconv-lite" => EdgeOut {
+ "name": "iconv-lite",
+ "spec": "~0.4.13",
+ "to": "node_modules/iconv-lite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/encoding",
+ "name": "encoding",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/encoding",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
+ "version": "0.1.12",
+ },
+ "error-ex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arrayish" => EdgeOut {
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "to": "node_modules/is-arrayish",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/error-ex",
+ "name": "error-ex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/error-ex",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "es6-error" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/release-zalgo",
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-error",
+ "name": "es6-error",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/es6-error",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "esm" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "esm",
+ "spec": "^3.2.25",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esm",
+ "name": "esm",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/esm",
+ "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
+ "version": "3.2.25",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/redeyed",
+ "name": "esprima",
+ "spec": "~4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-react-jsx",
+ "name": "esutils",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "events-to-array" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/events-to-array",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "extend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "extend",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extend",
+ "name": "extend",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/extend",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "extsprintf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extsprintf",
+ "name": "extsprintf",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/extsprintf",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "fast-deep-equal" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-deep-equal",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-deep-equal",
+ "name": "fast-deep-equal",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/fast-deep-equal",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "fast-json-stable-stringify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-json-stable-stringify",
+ "name": "fast-json-stable-stringify",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/fast-json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "fbjs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/create-react-class",
+ "name": "fbjs",
+ "spec": "^0.8.9",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "fbjs",
+ "spec": "^0.8.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "core-js" => EdgeOut {
+ "name": "core-js",
+ "spec": "^1.0.0",
+ "to": "node_modules/core-js",
+ "type": "prod",
+ },
+ "isomorphic-fetch" => EdgeOut {
+ "name": "isomorphic-fetch",
+ "spec": "^2.1.1",
+ "to": "node_modules/isomorphic-fetch",
+ "type": "prod",
+ },
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.0.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "promise" => EdgeOut {
+ "name": "promise",
+ "spec": "^7.1.1",
+ "to": "node_modules/promise",
+ "type": "prod",
+ },
+ "setimmediate" => EdgeOut {
+ "name": "setimmediate",
+ "spec": "^1.0.5",
+ "to": "node_modules/setimmediate",
+ "type": "prod",
+ },
+ "ua-parser-js" => EdgeOut {
+ "name": "ua-parser-js",
+ "spec": "^0.7.18",
+ "to": "node_modules/ua-parser-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fbjs",
+ "name": "fbjs",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/fbjs",
+ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz",
+ "version": "0.8.17",
+ },
+ "fill-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "to-regex-range" => EdgeOut {
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "to": "node_modules/to-regex-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/fill-range",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "find-cache-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/commondir",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/find-cache-dir",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "find-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "findit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "findit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/findit",
+ "name": "findit",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/findit",
+ "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "flow-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "flow-parser",
+ "spec": "^0.114.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-parser",
+ "name": "flow-parser",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/flow-parser",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.114.0.tgz",
+ "version": "0.114.0",
+ },
+ "flow-remove-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "^0.114.0",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "pirates" => EdgeOut {
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "to": "node_modules/pirates",
+ "type": "prod",
+ },
+ "vlq" => EdgeOut {
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "to": "node_modules/vlq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-remove-types",
+ "name": "flow-remove-types",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/flow-remove-types",
+ "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.114.0.tgz",
+ "version": "2.114.0",
+ },
+ "foreground-child" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "forever-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forever-agent",
+ "name": "forever-agent",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/forever-agent",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asynckit" => EdgeOut {
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "to": "node_modules/asynckit",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/form-data",
+ "name": "form-data",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/form-data",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "version": "2.3.3",
+ },
+ "fs-exists-cached" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs-exists-cached",
+ "name": "fs-exists-cached",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/fs-exists-cached",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fs.realpath" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fsevents" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/fsevents",
+ "name": "fsevents",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/fsevents",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "function-loop" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-loop",
+ "name": "function-loop",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/function-loop",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "get-caller-file" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/get-caller-file",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "getpass" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass",
+ "name": "getpass",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/getpass",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "glob",
+ "spec": "^7.1.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "glob-parent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/glob-parent",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "version": "11.12.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+ "version": "4.2.3",
+ },
+ "handlebars" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-reports",
+ "name": "handlebars",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "neo-async" => EdgeOut {
+ "name": "neo-async",
+ "spec": "^2.6.0",
+ "to": "node_modules/neo-async",
+ "type": "prod",
+ },
+ "optimist" => EdgeOut {
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "to": "node_modules/optimist",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ "uglify-js" => EdgeOut {
+ "name": "uglify-js",
+ "spec": "^3.1.4",
+ "to": "node_modules/uglify-js",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/handlebars",
+ "name": "handlebars",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/handlebars",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz",
+ "version": "4.5.3",
+ },
+ "har-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-schema",
+ "name": "har-schema",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/har-schema",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "har-validator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "har-validator",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.5.5",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "har-schema" => EdgeOut {
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-schema",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator",
+ "name": "har-validator",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/har-validator",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+ "version": "5.1.3",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hasha" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hasha",
+ "name": "hasha",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/hasha",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hosted-git-info" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hosted-git-info",
+ "name": "hosted-git-info",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/hosted-git-info",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
+ "version": "2.8.5",
+ },
+ "http-signature" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "jsprim" => EdgeOut {
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "to": "node_modules/jsprim",
+ "type": "prod",
+ },
+ "sshpk" => EdgeOut {
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "to": "node_modules/sshpk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-signature",
+ "name": "http-signature",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/http-signature",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "iconv-lite" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/encoding",
+ "name": "iconv-lite",
+ "spec": "~0.4.13",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": ">= 2.1.2 < 3",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/iconv-lite",
+ "name": "iconv-lite",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/iconv-lite",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "version": "0.4.24",
+ },
+ "import-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/treport",
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "to": "node_modules/@babel/core",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "to": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-destructuring" => EdgeOut {
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "to": "node_modules/@babel/plugin-transform-destructuring",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-react-jsx" => EdgeOut {
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "to": "node_modules/@babel/plugin-transform-react-jsx",
+ "type": "prod",
+ },
+ "caller-path" => EdgeOut {
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/caller-path",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/import-jsx",
+ "name": "import-jsx",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/import-jsx",
+ "resolved": "https://registry.npmjs.org/import-jsx/-/import-jsx-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "imurmurhash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "ink" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/ink/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ink/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ink/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/ink/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/ink/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ink/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ink/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/ink/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ink/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ink/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ink/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ink/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ink/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ink/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/ink/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ink/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ink/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "version": "7.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ink",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/treport",
+ "name": "ink",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "error": "MISSING",
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "to": null,
+ "type": "peer",
+ },
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "to": "node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "to": "node_modules/arrify",
+ "type": "prod",
+ },
+ "auto-bind" => EdgeOut {
+ "name": "auto-bind",
+ "spec": "^3.0.0",
+ "to": "node_modules/auto-bind",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/ink/node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-truncate" => EdgeOut {
+ "name": "cli-truncate",
+ "spec": "^2.0.0",
+ "to": "node_modules/cli-truncate",
+ "type": "prod",
+ },
+ "is-ci" => EdgeOut {
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-ci",
+ "type": "prod",
+ },
+ "lodash.throttle" => EdgeOut {
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "to": "node_modules/lodash.throttle",
+ "type": "prod",
+ },
+ "log-update" => EdgeOut {
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "to": "node_modules/log-update",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "error": "INVALID",
+ "name": "react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "react-reconciler" => EdgeOut {
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "to": "node_modules/react-reconciler",
+ "type": "prod",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/scheduler",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/string-length",
+ "type": "prod",
+ },
+ "widest-line" => EdgeOut {
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "to": "node_modules/widest-line",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "to": "node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ "yoga-layout-prebuilt" => EdgeOut {
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "to": "node_modules/yoga-layout-prebuilt",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ink",
+ "name": "ink",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ink",
+ "resolved": "https://registry.npmjs.org/ink/-/ink-2.6.0.tgz",
+ "version": "2.6.0",
+ },
+ "is-arrayish" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/error-ex",
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-arrayish",
+ "name": "is-arrayish",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/is-arrayish",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "is-binary-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "binary-extensions" => EdgeOut {
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/binary-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-binary-path",
+ "name": "is-binary-path",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/is-binary-path",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "is-ci" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ci-info" => EdgeOut {
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "to": "node_modules/ci-info",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-ci",
+ "name": "is-ci",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/is-ci",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-extglob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/is-extglob",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "to": "node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/is-glob",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "is-number" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/to-regex-range",
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/is-number",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "is-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hasha",
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/node-fetch",
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/is-stream",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "is-typedarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/typedarray-to-buffer",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isarray",
+ "name": "isarray",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isexe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "isomorphic-fetch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "isomorphic-fetch",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-fetch" => EdgeOut {
+ "name": "node-fetch",
+ "spec": "^1.0.1",
+ "to": "node_modules/node-fetch",
+ "type": "prod",
+ },
+ "whatwg-fetch" => EdgeOut {
+ "name": "whatwg-fetch",
+ "spec": ">=0.10.0",
+ "to": "node_modules/whatwg-fetch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isomorphic-fetch",
+ "name": "isomorphic-fetch",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/isomorphic-fetch",
+ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "isstream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isstream",
+ "name": "isstream",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/isstream",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/istanbul-lib-coverage",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "istanbul-lib-hook" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "append-transform" => EdgeOut {
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "to": "node_modules/append-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-hook",
+ "name": "istanbul-lib-hook",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/istanbul-lib-hook",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
+ "version": "2.0.7",
+ },
+ "istanbul-lib-instrument" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "semver",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/istanbul-lib-instrument/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.0.0",
+ "to": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-instrument",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/istanbul-lib-instrument",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "istanbul-lib-processinfo" => ArboristNode {
+ "children": Map {
+ "cross-spawn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "nice-try" => EdgeOut {
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "to": "node_modules/nice-try",
+ "type": "prod",
+ },
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.5.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "shebang-command" => EdgeOut {
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "to": "node_modules/shebang-command",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "version": "6.0.5",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/istanbul-lib-processinfo/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-processinfo",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/istanbul-lib-processinfo",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "children": Map {
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "to": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/istanbul-lib-report",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "version": "2.0.8",
+ },
+ "istanbul-lib-source-maps" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-source-maps",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/istanbul-lib-source-maps",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "istanbul-reports" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "handlebars" => EdgeOut {
+ "name": "handlebars",
+ "spec": "^4.1.2",
+ "to": "node_modules/handlebars",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/istanbul-reports",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
+ "version": "2.2.6",
+ },
+ "jackspeak" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "to": "node_modules/cliui",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jackspeak",
+ "name": "jackspeak",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/jackspeak",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "js-tokens" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "version": "3.13.1",
+ },
+ "jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsbn",
+ "name": "jsbn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/jsbn",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "jsesc" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/jsesc",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "version": "2.5.2",
+ },
+ "json-parse-better-errors" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-parse-better-errors",
+ "name": "json-parse-better-errors",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/json-parse-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "json-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema",
+ "name": "json-schema",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/json-schema",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-schema-traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema-traverse",
+ "name": "json-schema-traverse",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/json-schema-traverse",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "json-stringify-safe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stringify-safe",
+ "name": "json-stringify-safe",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/json-stringify-safe",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "json5" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "json5",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json5",
+ "name": "json5",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/json5",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "jsprim" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ "json-schema" => EdgeOut {
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "to": "node_modules/json-schema",
+ "type": "prod",
+ },
+ "verror" => EdgeOut {
+ "name": "verror",
+ "spec": "1.10.0",
+ "to": "node_modules/verror",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsprim",
+ "name": "jsprim",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/jsprim",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "lcov-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lcov-parse",
+ "name": "lcov-parse",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/lcov-parse",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "load-json-file" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/load-json-file/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "to": "node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/load-json-file/node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/load-json-file",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "locate-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "to": "node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "version": "4.17.15",
+ },
+ "lodash.flattendeep" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.flattendeep",
+ "name": "lodash.flattendeep",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/lodash.flattendeep",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "lodash.throttle" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.throttle",
+ "name": "lodash.throttle",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/lodash.throttle",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "log-driver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-driver",
+ "name": "log-driver",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-driver",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "log-update" => ArboristNode {
+ "children": Map {
+ "ansi-escapes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update",
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-update/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-update/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update",
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "to": "node_modules/log-update/node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-update/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-update/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "mimic-fn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-update/node_modules/mimic-fn",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "onetime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "to": "node_modules/log-update/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-update/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "restore-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "to": "node_modules/log-update/node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-update/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/log-update/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-update/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/log-update/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-update/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update",
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/log-update/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-update/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "to": "node_modules/log-update/node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "to": "node_modules/log-update/node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/log-update/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update",
+ "name": "log-update",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/log-update",
+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "loose-envify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/create-react-class",
+ "name": "loose-envify",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "loose-envify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/scheduler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/loose-envify",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "lru-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "to": "node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "to": "node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/lru-cache",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "version": "4.1.5",
+ },
+ "make-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.6.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir",
+ "name": "make-dir",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/make-dir",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "make-error" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-error",
+ "name": "make-error",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/make-error",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
+ "version": "1.3.5",
+ },
+ "merge-source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-source-map",
+ "name": "merge-source-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/merge-source-map",
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "mime-db" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "1.42.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz",
+ "version": "1.42.0",
+ },
+ "mime-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "1.42.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz",
+ "version": "2.1.25",
+ },
+ "mimic-fn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/mimic-fn",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/json5",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "minipass" => ArboristNode {
+ "children": Map {
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minipass",
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/minipass/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "to": "node_modules/minipass/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass",
+ "name": "minipass",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/minipass",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "mkdirp" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/mkdirp/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/mkdirp/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/treport",
+ "name": "ms",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "neo-async" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "neo-async",
+ "spec": "^2.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/neo-async",
+ "name": "neo-async",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/neo-async",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
+ "version": "2.6.1",
+ },
+ "nested-error-stacks" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nested-error-stacks",
+ "name": "nested-error-stacks",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/nested-error-stacks",
+ "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "nice-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nice-try",
+ "name": "nice-try",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/nice-try",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "node-fetch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/isomorphic-fetch",
+ "name": "node-fetch",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "encoding" => EdgeOut {
+ "name": "encoding",
+ "spec": "^0.1.11",
+ "to": "node_modules/encoding",
+ "type": "prod",
+ },
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-fetch",
+ "name": "node-fetch",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/node-fetch",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
+ "version": "1.7.3",
+ },
+ "node-modules-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pirates",
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-modules-regexp",
+ "name": "node-modules-regexp",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/node-modules-regexp",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "normalize-package-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hosted-git-info" => EdgeOut {
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "to": "node_modules/hosted-git-info",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "validate-npm-package-license" => EdgeOut {
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "to": "node_modules/validate-npm-package-license",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-package-data",
+ "name": "normalize-package-data",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/normalize-package-data",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "normalize-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/normalize-path",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "number-is-nan" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/number-is-nan",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "nyc" => ArboristNode {
+ "children": Map {
+ "resolve-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc/node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/nyc/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "caching-transform" => EdgeOut {
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "to": "node_modules/caching-transform",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "cp-file" => EdgeOut {
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "to": "node_modules/cp-file",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-hook" => EdgeOut {
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "to": "node_modules/istanbul-lib-hook",
+ "type": "prod",
+ },
+ "istanbul-lib-instrument" => EdgeOut {
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "to": "node_modules/istanbul-lib-instrument",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "to": "node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-lib-source-maps" => EdgeOut {
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "to": "node_modules/istanbul-lib-source-maps",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "to": "node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "merge-source-map" => EdgeOut {
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "to": "node_modules/merge-source-map",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "to": "node_modules/nyc/node_modules/resolve-from",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "spawn-wrap" => EdgeOut {
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "to": "node_modules/spawn-wrap",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "to": "node_modules/test-exclude",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "to": "node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc",
+ "name": "nyc",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/nyc",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz",
+ "version": "14.1.1",
+ },
+ "oauth-sign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/oauth-sign",
+ "name": "oauth-sign",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/oauth-sign",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "version": "0.9.0",
+ },
+ "object-assign" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/create-react-class",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/scheduler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "onetime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "to": "node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "opener" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "opener",
+ "spec": "^1.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "optimist" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optimist",
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optimist/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/optimist/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "version": "0.0.10",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "to": "node_modules/optimist/node_modules/minimist",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "to": "node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optimist",
+ "name": "optimist",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/optimist",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "os-homedir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/os-homedir",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "own-or" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/own-or-env",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or",
+ "name": "own-or",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "own-or-env" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or-env",
+ "name": "own-or-env",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/own-or-env",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "p-limit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "p-locate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "package-hash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "lodash.flattendeep" => EdgeOut {
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "to": "node_modules/lodash.flattendeep",
+ "type": "prod",
+ },
+ "release-zalgo" => EdgeOut {
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "to": "node_modules/release-zalgo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/package-hash",
+ "name": "package-hash",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/package-hash",
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "parse-json" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "to": "node_modules/error-ex",
+ "type": "prod",
+ },
+ "json-parse-better-errors" => EdgeOut {
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-parse-better-errors",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/parse-json",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/path-key",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "path-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/path-parse",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "path-type" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/path-type",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/path-type/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type/node_modules/pify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/path-type",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "performance-now" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/performance-now",
+ "name": "performance-now",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/performance-now",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "picomatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readdirp",
+ "name": "picomatch",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/picomatch",
+ "name": "picomatch",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/picomatch",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pirates" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-modules-regexp" => EdgeOut {
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "to": "node_modules/node-modules-regexp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pirates",
+ "name": "pirates",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/pirates",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "pkg-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/pkg-dir",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "process-nextick-args" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "promise" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "promise",
+ "spec": "^7.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asap" => EdgeOut {
+ "name": "asap",
+ "spec": "~2.0.3",
+ "to": "node_modules/asap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/promise",
+ "name": "promise",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/promise",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+ "version": "7.3.1",
+ },
+ "prop-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "prop-types",
+ "spec": "^15.5.10",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/prop-types",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "version": "15.7.2",
+ },
+ "pseudomap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/pseudomap",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "psl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "psl",
+ "spec": "^1.1.24",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/psl",
+ "name": "psl",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/psl",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/treport/node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/uri-js",
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "qs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "qs",
+ "spec": "~6.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "version": "6.5.2",
+ },
+ "react" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "react",
+ "spec": "15",
+ "type": "prod",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/ink",
+ "name": "react",
+ "spec": ">=16.8.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/react-reconciler",
+ "name": "react",
+ "spec": "^16.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/treport",
+ "name": "react",
+ "spec": "^16.8.6",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "create-react-class" => EdgeOut {
+ "name": "create-react-class",
+ "spec": "^15.6.0",
+ "to": "node_modules/create-react-class",
+ "type": "prod",
+ },
+ "fbjs" => EdgeOut {
+ "name": "fbjs",
+ "spec": "^0.8.9",
+ "to": "node_modules/fbjs",
+ "type": "prod",
+ },
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.5.10",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react",
+ "name": "react",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/react",
+ "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz",
+ "version": "15.6.2",
+ },
+ "react-is" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/react-is",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
+ "version": "16.12.0",
+ },
+ "react-reconciler" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "error": "INVALID",
+ "name": "react",
+ "spec": "^16.0.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/scheduler",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-reconciler",
+ "name": "react-reconciler",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/react-reconciler",
+ "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.24.0.tgz",
+ "version": "0.24.0",
+ },
+ "read-pkg" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "to": "node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/read-pkg",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "to": "node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/read-pkg-up",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "readable-stream" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/readable-stream/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~2.0.0",
+ "to": "node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/readable-stream/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~1.1.1",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream",
+ "name": "readable-stream",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "version": "2.3.6",
+ },
+ "readdirp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "readdirp",
+ "spec": "~3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.7",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readdirp",
+ "name": "readdirp",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/readdirp",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "redeyed" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cardinal",
+ "name": "redeyed",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "~4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/redeyed",
+ "name": "redeyed",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/redeyed",
+ "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/regenerator-runtime",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
+ "version": "0.13.3",
+ },
+ "release-zalgo" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-error" => EdgeOut {
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "to": "node_modules/es6-error",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/release-zalgo",
+ "name": "release-zalgo",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/release-zalgo",
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "request" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "request",
+ "spec": "^2.88.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aws-sign2" => EdgeOut {
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "to": "node_modules/aws-sign2",
+ "type": "prod",
+ },
+ "aws4" => EdgeOut {
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "to": "node_modules/aws4",
+ "type": "prod",
+ },
+ "caseless" => EdgeOut {
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "to": "node_modules/caseless",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "~3.0.2",
+ "to": "node_modules/extend",
+ "type": "prod",
+ },
+ "forever-agent" => EdgeOut {
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "to": "node_modules/forever-agent",
+ "type": "prod",
+ },
+ "form-data" => EdgeOut {
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "to": "node_modules/form-data",
+ "type": "prod",
+ },
+ "har-validator" => EdgeOut {
+ "name": "har-validator",
+ "spec": "~5.1.0",
+ "to": "node_modules/har-validator",
+ "type": "prod",
+ },
+ "http-signature" => EdgeOut {
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "to": "node_modules/http-signature",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "isstream" => EdgeOut {
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "to": "node_modules/isstream",
+ "type": "prod",
+ },
+ "json-stringify-safe" => EdgeOut {
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "to": "node_modules/json-stringify-safe",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "oauth-sign" => EdgeOut {
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "to": "node_modules/oauth-sign",
+ "type": "prod",
+ },
+ "performance-now" => EdgeOut {
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "to": "node_modules/performance-now",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "~6.5.2",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "tough-cookie" => EdgeOut {
+ "name": "tough-cookie",
+ "spec": "~2.4.3",
+ "to": "node_modules/tough-cookie",
+ "type": "prod",
+ },
+ "tunnel-agent" => EdgeOut {
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "to": "node_modules/tunnel-agent",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request",
+ "name": "request",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/request",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+ "version": "2.88.0",
+ },
+ "require-directory" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/require-directory",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/require-main-filename",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "resolve" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "resolve-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "restore-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "to": "node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "rimraf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tunnel-agent",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "safer-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1",
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/iconv-lite",
+ "name": "safer-buffer",
+ "spec": ">= 2.1.2 < 3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safer-buffer",
+ "name": "safer-buffer",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/safer-buffer",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "scheduler" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/scheduler",
+ "name": "scheduler",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/scheduler",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz",
+ "version": "0.18.0",
+ },
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "semver",
+ "spec": "^5.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "semver",
+ "spec": "^5.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "semver",
+ "spec": "^5.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "version": "5.7.1",
+ },
+ "set-blocking" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/set-blocking",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "setimmediate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "setimmediate",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/setimmediate",
+ "name": "setimmediate",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/setimmediate",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "shebang-command" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shebang-regex" => EdgeOut {
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/shebang-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-command",
+ "name": "shebang-command",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/shebang-command",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "shebang-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shebang-command",
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-regex",
+ "name": "shebang-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/shebang-regex",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "slice-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/slice-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/slice-ansi/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/slice-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/slice-ansi/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/slice-ansi/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/slice-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/astral-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/slice-ansi",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/merge-source-map",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/uglify-js",
+ "name": "source-map",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "source-map-support" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/async-hook-domain",
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "source-map-support",
+ "spec": "^0.5.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-from" => EdgeOut {
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-from",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/source-map-support",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+ "version": "0.5.16",
+ },
+ "spawn-wrap" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "which",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/spawn-wrap/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.3.0",
+ "to": "node_modules/spawn-wrap/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap",
+ "name": "spawn-wrap",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/spawn-wrap",
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz",
+ "version": "1.4.3",
+ },
+ "spdx-correct" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-correct",
+ "name": "spdx-correct",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/spdx-correct",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "spdx-exceptions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-exceptions",
+ "name": "spdx-exceptions",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/spdx-exceptions",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "spdx-expression-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-exceptions" => EdgeOut {
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "to": "node_modules/spdx-exceptions",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-expression-parse",
+ "name": "spdx-expression-parse",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/spdx-expression-parse",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "spdx-license-ids" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-license-ids",
+ "name": "spdx-license-ids",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/spdx-license-ids",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+ "version": "3.0.5",
+ },
+ "sprintf-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1" => EdgeOut {
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "to": "node_modules/asn1",
+ "type": "prod",
+ },
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "bcrypt-pbkdf" => EdgeOut {
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "to": "node_modules/bcrypt-pbkdf",
+ "type": "prod",
+ },
+ "dashdash" => EdgeOut {
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "to": "node_modules/dashdash",
+ "type": "prod",
+ },
+ "ecc-jsbn" => EdgeOut {
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "to": "node_modules/ecc-jsbn",
+ "type": "prod",
+ },
+ "getpass" => EdgeOut {
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "to": "node_modules/getpass",
+ "type": "prod",
+ },
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sshpk",
+ "name": "sshpk",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/sshpk",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "version": "1.16.1",
+ },
+ "stack-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stack-utils",
+ "name": "stack-utils",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/stack-utils",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "string_decoder" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string_decoder",
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/string_decoder/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "to": "node_modules/string_decoder/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder",
+ "name": "string_decoder",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/string_decoder",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "string-length" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/string-length/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "astral-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-length",
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/string-length/node_modules/astral-regex",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-length",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/string-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/treport",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/string-length/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/string-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length",
+ "name": "string-length",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/string-length",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/widest-line",
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ "strip-bom" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/default-require-extensions",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ "tap" => ArboristNode {
+ "children": Map {
+ "react" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "react",
+ "spec": "^16.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/react",
+ "name": "react",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tap/node_modules/react",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz",
+ "version": "16.12.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tap",
+ "spec": "unbundled",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "async-hook-domain" => EdgeOut {
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "to": "node_modules/async-hook-domain",
+ "type": "prod",
+ },
+ "bind-obj-methods" => EdgeOut {
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "to": "node_modules/bind-obj-methods",
+ "type": "prod",
+ },
+ "browser-process-hrtime" => EdgeOut {
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "to": "node_modules/browser-process-hrtime",
+ "type": "prod",
+ },
+ "chokidar" => EdgeOut {
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "to": "node_modules/chokidar",
+ "type": "prod",
+ },
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "coveralls" => EdgeOut {
+ "name": "coveralls",
+ "spec": "^3.0.8",
+ "to": "node_modules/coveralls",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "esm" => EdgeOut {
+ "name": "esm",
+ "spec": "^3.2.25",
+ "to": "node_modules/esm",
+ "type": "prod",
+ },
+ "findit" => EdgeOut {
+ "name": "findit",
+ "spec": "^2.0.0",
+ "to": "node_modules/findit",
+ "type": "prod",
+ },
+ "flow-remove-types" => EdgeOut {
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "to": "node_modules/flow-remove-types",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "fs-exists-cached" => EdgeOut {
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs-exists-cached",
+ "type": "prod",
+ },
+ "function-loop" => EdgeOut {
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "to": "node_modules/function-loop",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.6",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.5.0",
+ "to": "node_modules/ink",
+ "type": "prod",
+ },
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ "istanbul-lib-processinfo" => EdgeOut {
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "to": "node_modules/istanbul-lib-processinfo",
+ "type": "prod",
+ },
+ "jackspeak" => EdgeOut {
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "to": "node_modules/jackspeak",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "to": "node_modules/minipass",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "nyc" => EdgeOut {
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "to": "node_modules/nyc",
+ "type": "prod",
+ },
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.5.1",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ "own-or-env" => EdgeOut {
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "to": "node_modules/own-or-env",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.12.0",
+ "to": "node_modules/tap/node_modules/react",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "stack-utils" => EdgeOut {
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "to": "node_modules/stack-utils",
+ "type": "prod",
+ },
+ "tap-mocha-reporter" => EdgeOut {
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap-mocha-reporter",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "tcompare" => EdgeOut {
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "to": "node_modules/tcompare",
+ "type": "prod",
+ },
+ "treport" => EdgeOut {
+ "name": "treport",
+ "spec": "^1.0.0",
+ "to": "node_modules/treport",
+ "type": "prod",
+ },
+ "trivial-deferred" => EdgeOut {
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "to": "node_modules/trivial-deferred",
+ "type": "prod",
+ },
+ "ts-node" => EdgeOut {
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "to": "node_modules/ts-node",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "to": "node_modules/typescript",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^2.0.2",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "to": "node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "to": "node_modules/yaml",
+ "type": "prod",
+ },
+ "yapool" => EdgeOut {
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "to": "node_modules/yapool",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap",
+ "name": "tap",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tap",
+ "resolved": "https://registry.npmjs.org/tap/-/tap-14.10.2-unbundled.tgz",
+ "version": "14.10.2-unbundled",
+ },
+ "tap-mocha-reporter" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "debug",
+ "spec": "^2.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/tap-mocha-reporter/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tap-mocha-reporter/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "diff",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tap-mocha-reporter/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tap-mocha-reporter/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.1.3",
+ "to": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^1.3.2",
+ "to": "node_modules/tap-mocha-reporter/node_modules/diff",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "to": "node_modules/readable-stream",
+ "type": "optional",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "to": "node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter",
+ "name": "tap-mocha-reporter",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tap-mocha-reporter",
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "tap-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/treport",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/events-to-array",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "to": "node_modules/minipass",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tap-parser",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.0.1.tgz",
+ "version": "10.0.1",
+ },
+ "tap-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "to": "node_modules/yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-yaml",
+ "name": "tap-yaml",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tap-yaml",
+ "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "tcompare" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "diff-frag" => EdgeOut {
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "to": "node_modules/diff-frag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tcompare",
+ "name": "tcompare",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tcompare",
+ "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "test-exclude" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "to": "node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/test-exclude",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "version": "5.2.3",
+ },
+ "to-fast-properties" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/to-fast-properties",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "to-regex-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "to": "node_modules/is-number",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex-range",
+ "name": "to-regex-range",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/to-regex-range",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "tough-cookie" => ArboristNode {
+ "children": Map {
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tough-cookie/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tough-cookie",
+ "spec": "~2.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "psl" => EdgeOut {
+ "name": "psl",
+ "spec": "^1.1.24",
+ "to": "node_modules/psl",
+ "type": "prod",
+ },
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "to": "node_modules/tough-cookie/node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie",
+ "name": "tough-cookie",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tough-cookie",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ "treport" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/treport/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/treport/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/treport/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/treport/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/treport/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/treport/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/treport/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/treport",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/treport/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/treport/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/treport/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/treport/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/treport/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/treport/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/treport/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/treport/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/treport/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/treport/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/treport/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/treport/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/treport/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/treport/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/treport/node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/treport/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/treport/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/treport/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/treport/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/treport/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/treport/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/treport/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "version": "7.1.0",
+ },
+ "unicode-length" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/treport",
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/treport/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/treport/node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/treport/node_modules/unicode-length",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "treport",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cardinal" => EdgeOut {
+ "name": "cardinal",
+ "spec": "^2.1.1",
+ "to": "node_modules/cardinal",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/treport/node_modules/chalk",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.5.0",
+ "to": "node_modules/ink",
+ "type": "prod",
+ },
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.2",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "error": "INVALID",
+ "name": "react",
+ "spec": "^16.8.6",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/string-length",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "to": "node_modules/treport/node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/treport",
+ "name": "treport",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/treport",
+ "resolved": "https://registry.npmjs.org/treport/-/treport-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "trivial-deferred" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/trivial-deferred",
+ "name": "trivial-deferred",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/trivial-deferred",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ts-node" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arg" => EdgeOut {
+ "name": "arg",
+ "spec": "^4.1.0",
+ "to": "node_modules/arg",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "make-error" => EdgeOut {
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "to": "node_modules/make-error",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.6",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": ">=2.0",
+ "to": "node_modules/typescript",
+ "type": "peer",
+ },
+ "yn" => EdgeOut {
+ "name": "yn",
+ "spec": "^3.0.0",
+ "to": "node_modules/yn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ts-node",
+ "name": "ts-node",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ts-node",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.5.4.tgz",
+ "version": "8.5.4",
+ },
+ "tunnel-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tunnel-agent",
+ "name": "tunnel-agent",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tunnel-agent",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "tweetnacl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bcrypt-pbkdf",
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tweetnacl",
+ "name": "tweetnacl",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/tweetnacl",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "type-fest" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-escapes",
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "version": "0.8.1",
+ },
+ "typedarray-to-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray-to-buffer",
+ "name": "typedarray-to-buffer",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/typedarray-to-buffer",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "version": "3.1.5",
+ },
+ "typescript" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "typescript",
+ "spec": ">=2.0",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/typescript",
+ "name": "typescript",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/typescript",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.4.tgz",
+ "version": "3.7.4",
+ },
+ "ua-parser-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "ua-parser-js",
+ "spec": "^0.7.18",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ua-parser-js",
+ "name": "ua-parser-js",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/ua-parser-js",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz",
+ "version": "0.7.20",
+ },
+ "uglify-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "uglify-js",
+ "spec": "^3.1.4",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "commander" => EdgeOut {
+ "name": "commander",
+ "spec": "~2.20.3",
+ "to": "node_modules/commander",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "~0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uglify-js",
+ "name": "uglify-js",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/uglify-js",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.3.tgz",
+ "version": "3.7.3",
+ },
+ "unicode-length" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/unicode-length/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/unicode-length/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/unicode-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/unicode-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "to": "node_modules/unicode-length/node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/unicode-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/unicode-length",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "uri-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uri-js",
+ "name": "uri-js",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/uri-js",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "version": "4.2.2",
+ },
+ "util-deprecate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/util-deprecate",
+ "name": "util-deprecate",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/util-deprecate",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "uuid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
+ "version": "3.3.3",
+ },
+ "validate-npm-package-license" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-correct" => EdgeOut {
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-correct",
+ "type": "prod",
+ },
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/validate-npm-package-license",
+ "name": "validate-npm-package-license",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/validate-npm-package-license",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "verror" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "verror",
+ "spec": "1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/verror",
+ "name": "verror",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/verror",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "vlq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/vlq",
+ "name": "vlq",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/vlq",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "whatwg-fetch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/isomorphic-fetch",
+ "name": "whatwg-fetch",
+ "spec": ">=0.10.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/whatwg-fetch",
+ "name": "whatwg-fetch",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/whatwg-fetch",
+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "which",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "which-module" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/which-module",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "widest-line" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/widest-line",
+ "name": "widest-line",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/widest-line",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "wordwrap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optimist",
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wordwrap",
+ "name": "wordwrap",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/wordwrap",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "version": "0.0.3",
+ },
+ "wrap-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/wrap-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/wrap-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/wrap-ansi/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/wrap-ansi/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "write-file-atomic" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "typedarray-to-buffer" => EdgeOut {
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "to": "node_modules/typedarray-to-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "y18n" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-yaml",
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/runtime" => EdgeOut {
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "to": "node_modules/@babel/runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yaml",
+ "name": "yaml",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yaml",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz",
+ "version": "1.7.2",
+ },
+ "yapool" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yapool",
+ "name": "yapool",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yapool",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "yargs" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yargs/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "cliui" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yargs/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yargs/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yargs/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/yargs/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/yargs/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yargs/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/yargs/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yargs/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yargs/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/cliui",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.1.1",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
+ "version": "13.3.0",
+ },
+ "yargs-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^13.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
+ "version": "13.1.1",
+ },
+ "yn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "yn",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yn",
+ "name": "yn",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yn",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "yoga-layout-prebuilt" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yoga-layout-prebuilt",
+ "name": "yoga-layout-prebuilt",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/yoga-layout-prebuilt",
+ "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ },
+ "edgesOut": Map {
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "15",
+ "to": "node_modules/react",
+ "type": "prod",
+ },
+ "tap" => EdgeOut {
+ "name": "tap",
+ "spec": "unbundled",
+ "to": "node_modules/tap",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-react15-collision-legacy-sw",
+ "packageName": "tap-14.7-react-15-peerdep-collision",
+ "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP tarball deps with transitive tarball deps > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-file-transitive-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-file-transitive-a",
+ "spec": "file:testing-file-transitive-a/isaacs-testing-file-transitive-a-1.0.0.tgz",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-file-transitive-b" => EdgeOut {
+ "name": "@isaacs/testing-file-transitive-b",
+ "spec": "file:../testing-file-transitive-b/isaacs-testing-file-transitive-b-1.0.0.tgz",
+ "to": "node_modules/@isaacs/testing-file-transitive-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-file-transitive-c" => EdgeOut {
+ "name": "@isaacs/testing-file-transitive-c",
+ "spec": "file:./c/isaacs-testing-file-transitive-c-1.0.0.tgz",
+ "to": "node_modules/@isaacs/testing-file-transitive-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-file-transitive-a",
+ "name": "@isaacs/testing-file-transitive-a",
+ "path": "{CWD}/test/fixtures/tarball-dependencies/node_modules/@isaacs/testing-file-transitive-a",
+ "resolved": "file:{CWD}/test/fixtures/tarball-dependencies/testing-file-transitive-a/isaacs-testing-file-transitive-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-file-transitive-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-file-transitive-a",
+ "name": "@isaacs/testing-file-transitive-b",
+ "spec": "file:../testing-file-transitive-b/isaacs-testing-file-transitive-b-1.0.0.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-file-transitive-b",
+ "name": "@isaacs/testing-file-transitive-b",
+ "path": "{CWD}/test/fixtures/tarball-dependencies/node_modules/@isaacs/testing-file-transitive-b",
+ "resolved": "file:{CWD}/test/fixtures/tarball-dependencies/testing-file-transitive-b/isaacs-testing-file-transitive-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-file-transitive-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-file-transitive-a",
+ "name": "@isaacs/testing-file-transitive-c",
+ "spec": "file:./c/isaacs-testing-file-transitive-c-1.0.0.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-file-transitive-c",
+ "name": "@isaacs/testing-file-transitive-c",
+ "path": "{CWD}/test/fixtures/tarball-dependencies/node_modules/@isaacs/testing-file-transitive-c",
+ "resolved": "file:{CWD}/test/fixtures/tarball-dependencies/testing-file-transitive-a/c/isaacs-testing-file-transitive-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-file-transitive-a" => EdgeOut {
+ "name": "@isaacs/testing-file-transitive-a",
+ "spec": "file:testing-file-transitive-a/isaacs-testing-file-transitive-a-1.0.0.tgz",
+ "to": "node_modules/@isaacs/testing-file-transitive-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tarball-dependencies",
+ "path": "{CWD}/test/fixtures/tarball-dependencies",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP testing-peer-deps nested > build ideal tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps",
+ "spec": "2 || 3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-deps-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps",
+ "name": "@isaacs/testing-peer-deps",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps/-/testing-peer-deps-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-deps-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps",
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-a",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-a/-/testing-peer-deps-a-1.2.4.tgz",
+ "version": "1.2.4",
+ },
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-1.2.4.tgz",
+ "version": "1.2.4",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "@isaacs/testing-peer-deps-d" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-a",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-a/-/testing-peer-deps-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps",
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-d",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-d/-/testing-peer-deps-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps",
+ "spec": "2 || 3",
+ "to": "node_modules/@isaacs/testing-peer-deps",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-peer-deps-nested",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP testing-peer-deps nested > can update a peer dep cycle 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps",
+ "spec": "2 || 3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-deps-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps",
+ "name": "@isaacs/testing-peer-deps",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps/-/testing-peer-deps-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-deps-d" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-a",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-a/-/testing-peer-deps-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps",
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-d",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-d/-/testing-peer-deps-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps",
+ "spec": "2 || 3",
+ "to": "node_modules/@isaacs/testing-peer-deps",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-peer-deps-nested",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-nested",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP testing-peer-deps package > build ideal tree with peer deps 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/fixtures/testing-peer-deps/node_modules/@isaacs/testing-peer-deps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-1.2.4.tgz",
+ "version": "1.2.4",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/fixtures/testing-peer-deps/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "@isaacs/testing-peer-deps-d" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-a",
+ "path": "{CWD}/test/fixtures/testing-peer-deps/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-a/-/testing-peer-deps-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/fixtures/testing-peer-deps/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/fixtures/testing-peer-deps/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-d",
+ "path": "{CWD}/test/fixtures/testing-peer-deps/node_modules/@isaacs/testing-peer-deps-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-d/-/testing-peer-deps-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-deps-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-peer-deps",
+ "packageName": "@isaacs/testing-peer-deps",
+ "path": "{CWD}/test/fixtures/testing-peer-deps",
+ "version": "2.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP testing-peer-deps package with symlinked root > build ideal tree with peer deps 1`] = `
+ArboristLink {
+ "isProjectRoot": true,
+ "location": "../testing-peer-deps-link",
+ "name": "testing-peer-deps-link",
+ "packageName": "@isaacs/testing-peer-deps",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-link",
+ "realpath": "{CWD}/test/fixtures/testing-peer-deps",
+ "resolved": "file:testing-peer-deps",
+ "target": ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/fixtures/testing-peer-deps/node_modules/@isaacs/testing-peer-deps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-1.2.4.tgz",
+ "version": "1.2.4",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/fixtures/testing-peer-deps/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "@isaacs/testing-peer-deps-d" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-a",
+ "path": "{CWD}/test/fixtures/testing-peer-deps/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-a/-/testing-peer-deps-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/fixtures/testing-peer-deps/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/fixtures/testing-peer-deps/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-d",
+ "path": "{CWD}/test/fixtures/testing-peer-deps/node_modules/@isaacs/testing-peer-deps-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-d/-/testing-peer-deps-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-deps-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-peer-deps",
+ "packageName": "@isaacs/testing-peer-deps",
+ "path": "{CWD}/test/fixtures/testing-peer-deps",
+ "version": "2.0.0",
+ },
+ "version": "2.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP testing-peer-deps-overlap package > build ideal tree with overlapping peer dep ranges 1`] = `
+ArboristNode {
+ "children": Map {
+ "@angular-slider/ngx-slider" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@angular-slider/ngx-slider",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@angular/common" => EdgeOut {
+ "name": "@angular/common",
+ "spec": ">=6.1.0",
+ "to": "node_modules/@angular/common",
+ "type": "peer",
+ },
+ "@angular/core" => EdgeOut {
+ "name": "@angular/core",
+ "spec": ">=6.1.0",
+ "to": "node_modules/@angular/core",
+ "type": "peer",
+ },
+ "@angular/forms" => EdgeOut {
+ "name": "@angular/forms",
+ "spec": ">=6.1.0",
+ "to": "node_modules/@angular/forms",
+ "type": "peer",
+ },
+ "detect-passive-events" => EdgeOut {
+ "name": "detect-passive-events",
+ "spec": "^1.0.4",
+ "to": "node_modules/detect-passive-events",
+ "type": "prod",
+ },
+ "rxjs" => EdgeOut {
+ "name": "rxjs",
+ "spec": "^6.5.2",
+ "to": "node_modules/rxjs",
+ "type": "prod",
+ },
+ "rxjs-compat" => EdgeOut {
+ "name": "rxjs-compat",
+ "spec": "^6.5.2",
+ "to": "node_modules/rxjs-compat",
+ "type": "prod",
+ },
+ "tslib" => EdgeOut {
+ "name": "tslib",
+ "spec": "^1.9.0",
+ "to": "node_modules/tslib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@angular-slider/ngx-slider",
+ "name": "@angular-slider/ngx-slider",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/@angular-slider/ngx-slider",
+ "resolved": "https://registry.npmjs.org/@angular-slider/ngx-slider/-/ngx-slider-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "@angular/common" => ArboristNode {
+ "children": Map {
+ "tslib" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@angular/common",
+ "name": "tslib",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@angular/common/node_modules/tslib",
+ "name": "tslib",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/@angular/common/node_modules/tslib",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@angular-slider/ngx-slider",
+ "name": "@angular/common",
+ "spec": ">=6.1.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@angular/forms",
+ "name": "@angular/common",
+ "spec": "10.2.5",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@angular/platform-browser",
+ "name": "@angular/common",
+ "spec": "10.2.5",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@angular/core" => EdgeOut {
+ "name": "@angular/core",
+ "spec": "10.2.5",
+ "to": "node_modules/@angular/core",
+ "type": "peer",
+ },
+ "rxjs" => EdgeOut {
+ "name": "rxjs",
+ "spec": "^6.5.3",
+ "to": "node_modules/rxjs",
+ "type": "peer",
+ },
+ "tslib" => EdgeOut {
+ "name": "tslib",
+ "spec": "^2.0.0",
+ "to": "node_modules/@angular/common/node_modules/tslib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@angular/common",
+ "name": "@angular/common",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/@angular/common",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.5.tgz",
+ "version": "10.2.5",
+ },
+ "@angular/core" => ArboristNode {
+ "children": Map {
+ "tslib" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@angular/core",
+ "name": "tslib",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@angular/core/node_modules/tslib",
+ "name": "tslib",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/@angular/core/node_modules/tslib",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@angular-slider/ngx-slider",
+ "name": "@angular/core",
+ "spec": ">=6.1.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@angular/common",
+ "name": "@angular/core",
+ "spec": "10.2.5",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@angular/forms",
+ "name": "@angular/core",
+ "spec": "10.2.5",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@angular/platform-browser",
+ "name": "@angular/core",
+ "spec": "10.2.5",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "rxjs" => EdgeOut {
+ "name": "rxjs",
+ "spec": "^6.5.3",
+ "to": "node_modules/rxjs",
+ "type": "peer",
+ },
+ "tslib" => EdgeOut {
+ "name": "tslib",
+ "spec": "^2.0.0",
+ "to": "node_modules/@angular/core/node_modules/tslib",
+ "type": "prod",
+ },
+ "zone.js" => EdgeOut {
+ "name": "zone.js",
+ "spec": "~0.10.3",
+ "to": "node_modules/zone.js",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@angular/core",
+ "name": "@angular/core",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/@angular/core",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.5.tgz",
+ "version": "10.2.5",
+ },
+ "@angular/forms" => ArboristNode {
+ "children": Map {
+ "tslib" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@angular/forms",
+ "name": "tslib",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@angular/forms/node_modules/tslib",
+ "name": "tslib",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/@angular/forms/node_modules/tslib",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@angular/forms",
+ "spec": "^10.2.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@angular-slider/ngx-slider",
+ "name": "@angular/forms",
+ "spec": ">=6.1.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@angular/common" => EdgeOut {
+ "name": "@angular/common",
+ "spec": "10.2.5",
+ "to": "node_modules/@angular/common",
+ "type": "peer",
+ },
+ "@angular/core" => EdgeOut {
+ "name": "@angular/core",
+ "spec": "10.2.5",
+ "to": "node_modules/@angular/core",
+ "type": "peer",
+ },
+ "@angular/platform-browser" => EdgeOut {
+ "name": "@angular/platform-browser",
+ "spec": "10.2.5",
+ "to": "node_modules/@angular/platform-browser",
+ "type": "peer",
+ },
+ "rxjs" => EdgeOut {
+ "name": "rxjs",
+ "spec": "^6.5.3",
+ "to": "node_modules/rxjs",
+ "type": "peer",
+ },
+ "tslib" => EdgeOut {
+ "name": "tslib",
+ "spec": "^2.0.0",
+ "to": "node_modules/@angular/forms/node_modules/tslib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@angular/forms",
+ "name": "@angular/forms",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/@angular/forms",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.2.5.tgz",
+ "version": "10.2.5",
+ },
+ "@angular/platform-browser" => ArboristNode {
+ "children": Map {
+ "tslib" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@angular/platform-browser",
+ "name": "tslib",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@angular/platform-browser/node_modules/tslib",
+ "name": "tslib",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/@angular/platform-browser/node_modules/tslib",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@angular/forms",
+ "name": "@angular/platform-browser",
+ "spec": "10.2.5",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@angular/animations" => EdgeOut {
+ "name": "@angular/animations",
+ "spec": "10.2.5",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "@angular/common" => EdgeOut {
+ "name": "@angular/common",
+ "spec": "10.2.5",
+ "to": "node_modules/@angular/common",
+ "type": "peer",
+ },
+ "@angular/core" => EdgeOut {
+ "name": "@angular/core",
+ "spec": "10.2.5",
+ "to": "node_modules/@angular/core",
+ "type": "peer",
+ },
+ "tslib" => EdgeOut {
+ "name": "tslib",
+ "spec": "^2.0.0",
+ "to": "node_modules/@angular/platform-browser/node_modules/tslib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@angular/platform-browser",
+ "name": "@angular/platform-browser",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/@angular/platform-browser",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.2.5.tgz",
+ "version": "10.2.5",
+ },
+ "detect-passive-events" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@angular-slider/ngx-slider",
+ "name": "detect-passive-events",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/detect-passive-events",
+ "name": "detect-passive-events",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/detect-passive-events",
+ "resolved": "https://registry.npmjs.org/detect-passive-events/-/detect-passive-events-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "rxjs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@angular-slider/ngx-slider",
+ "name": "rxjs",
+ "spec": "^6.5.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@angular/common",
+ "name": "rxjs",
+ "spec": "^6.5.3",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@angular/core",
+ "name": "rxjs",
+ "spec": "^6.5.3",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@angular/forms",
+ "name": "rxjs",
+ "spec": "^6.5.3",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "tslib" => EdgeOut {
+ "name": "tslib",
+ "spec": "^1.9.0",
+ "to": "node_modules/tslib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rxjs",
+ "name": "rxjs",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/rxjs",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
+ "version": "6.6.3",
+ },
+ "rxjs-compat" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@angular-slider/ngx-slider",
+ "name": "rxjs-compat",
+ "spec": "^6.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rxjs-compat",
+ "name": "rxjs-compat",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/rxjs-compat",
+ "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.6.7.tgz",
+ "version": "6.6.7",
+ },
+ "tslib" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@angular-slider/ngx-slider",
+ "name": "tslib",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rxjs",
+ "name": "tslib",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tslib",
+ "name": "tslib",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/tslib",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "zone.js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@angular/core",
+ "name": "zone.js",
+ "spec": "~0.10.3",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/zone.js",
+ "name": "zone.js",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/zone.js",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz",
+ "version": "0.10.3",
+ },
+ },
+ "edgesOut": Map {
+ "@angular-slider/ngx-slider" => EdgeOut {
+ "name": "@angular-slider/ngx-slider",
+ "spec": "^2.0.3",
+ "to": "node_modules/@angular-slider/ngx-slider",
+ "type": "prod",
+ },
+ "@angular/forms" => EdgeOut {
+ "name": "@angular/forms",
+ "spec": "^10.2.4",
+ "to": "node_modules/@angular/forms",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "testing-peer-deps-overlap",
+ "path": "{CWD}/test/fixtures/testing-peer-deps-overlap",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP transitive conflicted peer dependency > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-transitive-conflicted-peer-a" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-transitive-conflicted-peer-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-transitive-conflicted-peer-a",
+ "name": "@isaacs/testing-transitive-conflicted-peer-c",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-transitive-conflicted-peer-b" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-transitive-conflicted-peer-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-transitive-conflicted-peer-a/node_modules/@isaacs/testing-transitive-conflicted-peer-c",
+ "name": "@isaacs/testing-transitive-conflicted-peer-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-transitive-conflicted-peer-dependency/node_modules/@isaacs/testing-transitive-conflicted-peer-a/node_modules/@isaacs/testing-transitive-conflicted-peer-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-transitive-conflicted-peer-c/-/testing-transitive-conflicted-peer-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-transitive-conflicted-peer-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-transitive-conflicted-peer-b" => EdgeOut {
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "spec": "1||2",
+ "to": "node_modules/@isaacs/testing-transitive-conflicted-peer-b",
+ "type": "peer",
+ },
+ "@isaacs/testing-transitive-conflicted-peer-c" => EdgeOut {
+ "name": "@isaacs/testing-transitive-conflicted-peer-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-transitive-conflicted-peer-a/node_modules/@isaacs/testing-transitive-conflicted-peer-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-transitive-conflicted-peer-a",
+ "name": "@isaacs/testing-transitive-conflicted-peer-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-transitive-conflicted-peer-dependency/node_modules/@isaacs/testing-transitive-conflicted-peer-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-transitive-conflicted-peer-a/-/testing-transitive-conflicted-peer-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-transitive-conflicted-peer-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-transitive-conflicted-peer-a",
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "spec": "1||2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-transitive-conflicted-peer-a/node_modules/@isaacs/testing-transitive-conflicted-peer-c",
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-transitive-conflicted-peer-b",
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-transitive-conflicted-peer-dependency/node_modules/@isaacs/testing-transitive-conflicted-peer-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-transitive-conflicted-peer-b/-/testing-transitive-conflicted-peer-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-transitive-conflicted-peer-a" => EdgeOut {
+ "name": "@isaacs/testing-transitive-conflicted-peer-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-transitive-conflicted-peer-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-transitive-conflicted-peer-b" => EdgeOut {
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-transitive-conflicted-peer-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-transitive-conflicted-peer-dependency",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-transitive-conflicted-peer-dependency",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP transitive conflicted peer dependency > must match snapshot 2`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-transitive-conflicted-peer-a" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-transitive-conflicted-peer-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-transitive-conflicted-peer-a",
+ "name": "@isaacs/testing-transitive-conflicted-peer-c",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-transitive-conflicted-peer-b" => EdgeOut {
+ "error": "INVALID",
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "peerConflicted": true,
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-transitive-conflicted-peer-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-transitive-conflicted-peer-a/node_modules/@isaacs/testing-transitive-conflicted-peer-c",
+ "name": "@isaacs/testing-transitive-conflicted-peer-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-transitive-conflicted-peer-dependency/node_modules/@isaacs/testing-transitive-conflicted-peer-a/node_modules/@isaacs/testing-transitive-conflicted-peer-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-transitive-conflicted-peer-c/-/testing-transitive-conflicted-peer-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-transitive-conflicted-peer-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-transitive-conflicted-peer-b" => EdgeOut {
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "spec": "1||2",
+ "to": "node_modules/@isaacs/testing-transitive-conflicted-peer-b",
+ "type": "peer",
+ },
+ "@isaacs/testing-transitive-conflicted-peer-c" => EdgeOut {
+ "name": "@isaacs/testing-transitive-conflicted-peer-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-transitive-conflicted-peer-a/node_modules/@isaacs/testing-transitive-conflicted-peer-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-transitive-conflicted-peer-a",
+ "name": "@isaacs/testing-transitive-conflicted-peer-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-transitive-conflicted-peer-dependency/node_modules/@isaacs/testing-transitive-conflicted-peer-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-transitive-conflicted-peer-a/-/testing-transitive-conflicted-peer-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-transitive-conflicted-peer-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-transitive-conflicted-peer-a",
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "spec": "1||2",
+ "type": "peer",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@isaacs/testing-transitive-conflicted-peer-a/node_modules/@isaacs/testing-transitive-conflicted-peer-c",
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "peerConflicted": true,
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-transitive-conflicted-peer-b",
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-transitive-conflicted-peer-dependency/node_modules/@isaacs/testing-transitive-conflicted-peer-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-transitive-conflicted-peer-b/-/testing-transitive-conflicted-peer-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-transitive-conflicted-peer-a" => EdgeOut {
+ "name": "@isaacs/testing-transitive-conflicted-peer-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-transitive-conflicted-peer-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-transitive-conflicted-peer-b" => EdgeOut {
+ "name": "@isaacs/testing-transitive-conflicted-peer-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-transitive-conflicted-peer-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-transitive-conflicted-peer-dependency",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-transitive-conflicted-peer-dependency",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP update a global space that contains a link > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-a-global-space-that-contains-a-link/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "once" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-a-global-space-that-contains-a-link/target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-a-global-space-that-contains-a-link/node_modules/once",
+ "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-a-global-space-that-contains-a-link/target",
+ "resolved": "file:../target",
+ "target": ArboristNode {
+ "location": "target",
+ },
+ "version": "1.0.0-foo",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-a-global-space-that-contains-a-link/target",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "target",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-a-global-space-that-contains-a-link/target",
+ "version": "1.0.0-foo",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-update-a-global-space-that-contains-a-link",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-a-global-space-that-contains-a-link",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP update flow outdated > update everything 1`] = `
+ArboristNode {
+ "children": Map {
+ "flow-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "flow-parser",
+ "spec": "0.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "flow-parser",
+ "spec": "^0.136.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-parser",
+ "name": "flow-parser",
+ "path": "{CWD}/test/fixtures/flow-outdated/node_modules/flow-parser",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.136.0.tgz",
+ "version": "0.136.0",
+ },
+ "flow-remove-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "^0.136.0",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "pirates" => EdgeOut {
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "to": "node_modules/pirates",
+ "type": "prod",
+ },
+ "vlq" => EdgeOut {
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "to": "node_modules/vlq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-remove-types",
+ "name": "flow-remove-types",
+ "path": "{CWD}/test/fixtures/flow-outdated/node_modules/flow-remove-types",
+ "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.136.0.tgz",
+ "version": "2.136.0",
+ },
+ "node-modules-regexp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pirates",
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-modules-regexp",
+ "name": "node-modules-regexp",
+ "path": "{CWD}/test/fixtures/flow-outdated/node_modules/node-modules-regexp",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "pirates" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-modules-regexp" => EdgeOut {
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "to": "node_modules/node-modules-regexp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pirates",
+ "name": "pirates",
+ "path": "{CWD}/test/fixtures/flow-outdated/node_modules/pirates",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "vlq" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/vlq",
+ "name": "vlq",
+ "path": "{CWD}/test/fixtures/flow-outdated/node_modules/vlq",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "0.x",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "flow-remove-types" => EdgeOut {
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "to": "node_modules/flow-remove-types",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "flow-outdated",
+ "path": "{CWD}/test/fixtures/flow-outdated",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP update flow outdated > update flow parser 1`] = `
+ArboristNode {
+ "children": Map {
+ "flow-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "flow-parser",
+ "spec": "0.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "flow-parser",
+ "spec": "^0.112.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-parser",
+ "name": "flow-parser",
+ "path": "{CWD}/test/fixtures/flow-outdated/node_modules/flow-parser",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.112.0.tgz",
+ "version": "0.112.0",
+ },
+ "flow-remove-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "^0.112.0",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "pirates" => EdgeOut {
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "to": "node_modules/pirates",
+ "type": "prod",
+ },
+ "vlq" => EdgeOut {
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "to": "node_modules/vlq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-remove-types",
+ "name": "flow-remove-types",
+ "path": "{CWD}/test/fixtures/flow-outdated/node_modules/flow-remove-types",
+ "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.112.0.tgz",
+ "version": "2.112.0",
+ },
+ "node-modules-regexp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pirates",
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-modules-regexp",
+ "name": "node-modules-regexp",
+ "path": "{CWD}/test/fixtures/flow-outdated/node_modules/node-modules-regexp",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "pirates" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-modules-regexp" => EdgeOut {
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "to": "node_modules/node-modules-regexp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pirates",
+ "name": "pirates",
+ "path": "{CWD}/test/fixtures/flow-outdated/node_modules/pirates",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "vlq" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/vlq",
+ "name": "vlq",
+ "path": "{CWD}/test/fixtures/flow-outdated/node_modules/vlq",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "0.x",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "flow-remove-types" => EdgeOut {
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "to": "node_modules/flow-remove-types",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "flow-outdated",
+ "path": "{CWD}/test/fixtures/flow-outdated",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP update global > update a single dep 1`] = `
+ArboristNode {
+ "children": Map {
+ "once" => ArboristNode {
+ "children": Map {
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global/node_modules/once/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/once/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-update-global",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP update global > update all the deps 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-dev-optional-flags" => ArboristNode {
+ "children": Map {
+ "own-or" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-dev-optional-flags",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-dev-optional-flags/node_modules/own-or",
+ "name": "own-or",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global/node_modules/@isaacs/testing-dev-optional-flags/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-dev-optional-flags",
+ "name": "wrappy",
+ "spec": "^1.0.2",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-dev-optional-flags/node_modules/wrappy",
+ "name": "wrappy",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global/node_modules/@isaacs/testing-dev-optional-flags/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-dev-optional-flags",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-dev-optional-flags/node_modules/own-or",
+ "type": "optional",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "^1.0.2",
+ "to": "node_modules/@isaacs/testing-dev-optional-flags/node_modules/wrappy",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-dev-optional-flags",
+ "name": "@isaacs/testing-dev-optional-flags",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global/node_modules/@isaacs/testing-dev-optional-flags",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-dev-optional-flags/-/testing-dev-optional-flags-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "once" => ArboristNode {
+ "children": Map {
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global/node_modules/once/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/once/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-dev-optional-flags" => EdgeOut {
+ "name": "@isaacs/testing-dev-optional-flags",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-dev-optional-flags",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-update-global",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP update global > updating sub-dep has no effect 1`] = `
+ArboristNode {
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-update-global",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP update global space single dep > should update global dependencies 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global-space-single-dep/global-prefix/lib/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "lib",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global-space-single-dep/global-prefix/lib",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP update global when nothing in global > update with empty node_modules 1`] = `
+ArboristNode {
+ "isProjectRoot": true,
+ "location": "",
+ "name": "empty_nm",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global-when-nothing-in-global/empty_nm",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP update global when nothing in global > update without node_modules 1`] = `
+ArboristNode {
+ "isProjectRoot": true,
+ "location": "",
+ "name": "no_nm",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-update-global-when-nothing-in-global/no_nm",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP update mkdirp to non-minimist-using version > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/deprecated-dep/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^0.5.1 <0.5.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/deprecated-dep/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz",
+ "version": "0.5.3",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1 <0.5.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "deprecated-dep",
+ "path": "{CWD}/test/fixtures/deprecated-dep",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP update tap and flow > update everything 1`] = `
+ArboristNode {
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/code-frame",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/core" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-parameters",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-module-transforms" => EdgeOut {
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-transforms",
+ "type": "prod",
+ },
+ "@babel/helpers" => EdgeOut {
+ "name": "@babel/helpers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helpers",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "gensync" => EdgeOut {
+ "name": "gensync",
+ "spec": "^1.0.0-beta.1",
+ "to": "node_modules/gensync",
+ "type": "prod",
+ },
+ "json5" => EdgeOut {
+ "name": "json5",
+ "spec": "^2.1.2",
+ "to": "node_modules/json5",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.4.1",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/core",
+ "name": "@babel/core",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/core",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/generator" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/jsesc",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/generator",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-annotate-as-pure" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-react-jsx-experimental",
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-annotate-as-pure",
+ "name": "@babel/helper-annotate-as-pure",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-annotate-as-pure",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-builder-react-jsx" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-annotate-as-pure" => EdgeOut {
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-annotate-as-pure",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-builder-react-jsx",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-builder-react-jsx-experimental" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-builder-react-jsx-experimental",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-annotate-as-pure" => EdgeOut {
+ "name": "@babel/helper-annotate-as-pure",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-annotate-as-pure",
+ "type": "prod",
+ },
+ "@babel/helper-module-imports" => EdgeOut {
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-imports",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-builder-react-jsx-experimental",
+ "name": "@babel/helper-builder-react-jsx-experimental",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-builder-react-jsx-experimental",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-function-name",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-get-function-arity",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-member-expression-to-functions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/helper-member-expression-to-functions",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-member-expression-to-functions",
+ "name": "@babel/helper-member-expression-to-functions",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-member-expression-to-functions",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-module-imports" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-react-jsx-experimental",
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-module-imports",
+ "name": "@babel/helper-module-imports",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-module-imports",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-module-transforms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/helper-module-transforms",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-module-imports" => EdgeOut {
+ "name": "@babel/helper-module-imports",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-module-imports",
+ "type": "prod",
+ },
+ "@babel/helper-replace-supers" => EdgeOut {
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-replace-supers",
+ "type": "prod",
+ },
+ "@babel/helper-simple-access" => EdgeOut {
+ "name": "@babel/helper-simple-access",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-simple-access",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-module-transforms",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-module-transforms",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-optimise-call-expression" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/helper-optimise-call-expression",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-optimise-call-expression",
+ "name": "@babel/helper-optimise-call-expression",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-optimise-call-expression",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-plugin-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-parameters",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-plugin-utils",
+ "name": "@babel/helper-plugin-utils",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-plugin-utils",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helper-replace-supers" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-replace-supers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-member-expression-to-functions" => EdgeOut {
+ "name": "@babel/helper-member-expression-to-functions",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-member-expression-to-functions",
+ "type": "prod",
+ },
+ "@babel/helper-optimise-call-expression" => EdgeOut {
+ "name": "@babel/helper-optimise-call-expression",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-optimise-call-expression",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/helper-replace-supers",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-replace-supers",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-simple-access" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-simple-access",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-simple-access",
+ "name": "@babel/helper-simple-access",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-simple-access",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-split-export-declaration",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
+ "version": "7.11.0",
+ },
+ "@babel/helper-validator-identifier" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-validator-identifier",
+ "name": "@babel/helper-validator-identifier",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-validator-identifier",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/helpers" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/helpers",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helpers",
+ "name": "@babel/helpers",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helpers",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/highlight" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/@babel/highlight/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "chalk" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/@babel/highlight/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/@babel/highlight/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/@babel/highlight/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/@babel/highlight/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "has-flag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/@babel/highlight/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/@babel/highlight/node_modules/chalk",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/parser",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-parameters" => EdgeOut {
+ "name": "@babel/plugin-transform-parameters",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-transform-parameters",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-syntax-jsx" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/plugin-syntax-jsx",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.8.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.8.0",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/plugin-transform-destructuring" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/plugin-transform-destructuring",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/plugin-transform-destructuring",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-parameters" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-transform-parameters",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-parameters",
+ "name": "@babel/plugin-transform-parameters",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/plugin-transform-parameters",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/plugin-transform-react-jsx" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-builder-react-jsx" => EdgeOut {
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-builder-react-jsx",
+ "type": "prod",
+ },
+ "@babel/helper-builder-react-jsx-experimental" => EdgeOut {
+ "name": "@babel/helper-builder-react-jsx-experimental",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/helper-builder-react-jsx-experimental",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-jsx" => EdgeOut {
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/plugin-syntax-jsx",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/plugin-transform-react-jsx",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/template" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/template",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/template",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
+ "version": "7.10.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/traverse",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.11.0",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/traverse",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@babel/types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-annotate-as-pure",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-builder-react-jsx-experimental",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-member-expression-to-functions",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-imports",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-optimise-call-expression",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-replace-supers",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-simple-access",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helpers",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.10.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.12.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.10.4",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/types",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz",
+ "version": "7.12.1",
+ },
+ "@types/yoga-layout" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yoga-layout-prebuilt",
+ "name": "@types/yoga-layout",
+ "spec": "1.9.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/yoga-layout",
+ "name": "@types/yoga-layout",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@types/yoga-layout",
+ "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz",
+ "version": "1.9.2",
+ },
+ "ajv" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "ajv",
+ "spec": "^6.12.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-deep-equal" => EdgeOut {
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "to": "node_modules/fast-deep-equal",
+ "type": "prod",
+ },
+ "fast-json-stable-stringify" => EdgeOut {
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "to": "node_modules/fast-json-stable-stringify",
+ "type": "prod",
+ },
+ "json-schema-traverse" => EdgeOut {
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "to": "node_modules/json-schema-traverse",
+ "type": "prod",
+ },
+ "uri-js" => EdgeOut {
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "to": "node_modules/uri-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "version": "6.12.6",
+ },
+ "ansi-escapes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.11.0",
+ "to": "node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
+ "version": "4.3.1",
+ },
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "anymatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/anymatch",
+ "name": "anymatch",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/anymatch",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "append-transform" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-hook",
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/append-transform",
+ "name": "append-transform",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/append-transform",
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "archy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/archy",
+ "name": "archy",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/archy",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "arg" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "arg",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arg",
+ "name": "arg",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/arg",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "version": "4.1.3",
+ },
+ "argparse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "arrify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/arrify",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "asn1" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1",
+ "name": "asn1",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/asn1",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "version": "0.2.4",
+ },
+ "assert-plus" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dashdash",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/getpass",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "astral-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/astral-regex",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "async-hook-domain" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/async-hook-domain",
+ "name": "async-hook-domain",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/async-hook-domain",
+ "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "asynckit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asynckit",
+ "name": "asynckit",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/asynckit",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "auto-bind" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "auto-bind",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/auto-bind",
+ "name": "auto-bind",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/auto-bind",
+ "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "aws-sign2" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws-sign2",
+ "name": "aws-sign2",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/aws-sign2",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "version": "0.7.0",
+ },
+ "aws4" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws4",
+ "name": "aws4",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/aws4",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz",
+ "version": "1.10.1",
+ },
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bcrypt-pbkdf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bcrypt-pbkdf",
+ "name": "bcrypt-pbkdf",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/bcrypt-pbkdf",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "binary-extensions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-binary-path",
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/binary-extensions",
+ "name": "binary-extensions",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/binary-extensions",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "bind-obj-methods" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bind-obj-methods",
+ "name": "bind-obj-methods",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/bind-obj-methods",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "braces" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "braces",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "to": "node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/braces",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "browser-process-hrtime" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browser-process-hrtime",
+ "name": "browser-process-hrtime",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/browser-process-hrtime",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "buffer-from" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-from",
+ "name": "buffer-from",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/buffer-from",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "caching-transform" => ArboristNode {
+ "children": Map {
+ "write-file-atomic" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/caching-transform/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "package-hash" => EdgeOut {
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "to": "node_modules/package-hash",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "to": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform",
+ "name": "caching-transform",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/caching-transform",
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "caller-callsite" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caller-path",
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "callsites" => EdgeOut {
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "to": "node_modules/callsites",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caller-callsite",
+ "name": "caller-callsite",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/caller-callsite",
+ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "caller-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "caller-callsite" => EdgeOut {
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "to": "node_modules/caller-callsite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caller-path",
+ "name": "caller-path",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/caller-path",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "callsites" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caller-callsite",
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/callsites",
+ "name": "callsites",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/callsites",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "camelcase" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/camelcase",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "caseless" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caseless",
+ "name": "caseless",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/caseless",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "chalk" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "chokidar" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "anymatch" => EdgeOut {
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "to": "node_modules/anymatch",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "~3.0.2",
+ "to": "node_modules/braces",
+ "type": "prod",
+ },
+ "fsevents" => EdgeOut {
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "to": "node_modules/fsevents",
+ "type": "optional",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "is-binary-path" => EdgeOut {
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "to": "node_modules/is-binary-path",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "readdirp" => EdgeOut {
+ "name": "readdirp",
+ "spec": "~3.5.0",
+ "to": "node_modules/readdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chokidar",
+ "name": "chokidar",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/chokidar",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
+ "version": "3.4.3",
+ },
+ "ci-info" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-ci",
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ci-info",
+ "name": "ci-info",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ci-info",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "cli-truncate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "cli-truncate",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-truncate",
+ "name": "cli-truncate",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cli-truncate",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "cliui" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/cliui/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/cliui/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "to": "node_modules/cliui/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "string-width" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jackspeak",
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "to": "node_modules/cliui/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/cliui/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "code-point-at" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/code-point-at",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ "color-support" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-support",
+ "name": "color-support",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/color-support",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "combined-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "delayed-stream" => EdgeOut {
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "to": "node_modules/delayed-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/combined-stream",
+ "name": "combined-stream",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/combined-stream",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "version": "1.0.8",
+ },
+ "commondir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/commondir",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "convert-source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/convert-source-map",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "core-util-is" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "coveralls",
+ "spec": "^3.0.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lcov-parse" => EdgeOut {
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "to": "node_modules/lcov-parse",
+ "type": "prod",
+ },
+ "log-driver" => EdgeOut {
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "to": "node_modules/log-driver",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "request" => EdgeOut {
+ "name": "request",
+ "spec": "^2.88.2",
+ "to": "node_modules/request",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls",
+ "name": "coveralls",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/coveralls",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "cp-file" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "nested-error-stacks" => EdgeOut {
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "to": "node_modules/nested-error-stacks",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cp-file",
+ "name": "cp-file",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cp-file",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "cross-spawn" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cross-spawn/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/cross-spawn/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "dashdash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash",
+ "name": "dashdash",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/dashdash",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.1.2",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "decamelize" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/decamelize",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "default-require-extensions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/append-transform",
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/default-require-extensions",
+ "name": "default-require-extensions",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/default-require-extensions",
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "delayed-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/combined-stream",
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/delayed-stream",
+ "name": "delayed-stream",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/delayed-stream",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "diff" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "diff-frag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tcompare",
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff-frag",
+ "name": "diff-frag",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/diff-frag",
+ "resolved": "https://registry.npmjs.org/diff-frag/-/diff-frag-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ecc-jsbn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ecc-jsbn",
+ "name": "ecc-jsbn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ecc-jsbn",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "emoji-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "version": "8.0.0",
+ },
+ "error-ex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arrayish" => EdgeOut {
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "to": "node_modules/is-arrayish",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/error-ex",
+ "name": "error-ex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/error-ex",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "es6-error" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/release-zalgo",
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-error",
+ "name": "es6-error",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/es6-error",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "escape-string-regexp",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "esm" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "esm",
+ "spec": "^3.2.25",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esm",
+ "name": "esm",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/esm",
+ "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
+ "version": "3.2.25",
+ },
+ "esprima" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "events-to-array" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/events-to-array",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "extend" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "extend",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extend",
+ "name": "extend",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/extend",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "extsprintf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extsprintf",
+ "name": "extsprintf",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/extsprintf",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "fast-deep-equal" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-deep-equal",
+ "name": "fast-deep-equal",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/fast-deep-equal",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "fast-json-stable-stringify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-json-stable-stringify",
+ "name": "fast-json-stable-stringify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/fast-json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "fill-range" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "to-regex-range" => EdgeOut {
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "to": "node_modules/to-regex-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/fill-range",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "find-cache-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/commondir",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/find-cache-dir",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "find-up" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "findit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "findit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/findit",
+ "name": "findit",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/findit",
+ "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "flow-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "flow-parser",
+ "spec": "0.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "flow-parser",
+ "spec": "^0.136.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-parser",
+ "name": "flow-parser",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/flow-parser",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.136.0.tgz",
+ "version": "0.136.0",
+ },
+ "flow-remove-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "^0.136.0",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "pirates" => EdgeOut {
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "to": "node_modules/pirates",
+ "type": "prod",
+ },
+ "vlq" => EdgeOut {
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "to": "node_modules/vlq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-remove-types",
+ "name": "flow-remove-types",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/flow-remove-types",
+ "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.136.0.tgz",
+ "version": "2.136.0",
+ },
+ "foreground-child" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "forever-agent" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forever-agent",
+ "name": "forever-agent",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/forever-agent",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asynckit" => EdgeOut {
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "to": "node_modules/asynckit",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/form-data",
+ "name": "form-data",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/form-data",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "version": "2.3.3",
+ },
+ "fs-exists-cached" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs-exists-cached",
+ "name": "fs-exists-cached",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/fs-exists-cached",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fsevents" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/fsevents",
+ "name": "fsevents",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/fsevents",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
+ "version": "2.1.3",
+ },
+ "function-loop" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-loop",
+ "name": "function-loop",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/function-loop",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "gensync" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "gensync",
+ "spec": "^1.0.0-beta.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/gensync",
+ "name": "gensync",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/gensync",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
+ "version": "1.0.0-beta.1",
+ },
+ "get-caller-file" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/get-caller-file",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "getpass" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass",
+ "name": "getpass",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/getpass",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "glob",
+ "spec": "^7.1.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "glob-parent" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/glob-parent",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "version": "5.1.1",
+ },
+ "globals" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "version": "11.12.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+ "version": "4.2.4",
+ },
+ "har-schema" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-schema",
+ "name": "har-schema",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/har-schema",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "har-validator" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "har-validator",
+ "spec": "~5.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.12.3",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "har-schema" => EdgeOut {
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-schema",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator",
+ "name": "har-validator",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/har-validator",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "version": "5.1.5",
+ },
+ "has-flag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "hasha" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hasha",
+ "name": "hasha",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/hasha",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hosted-git-info" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hosted-git-info",
+ "name": "hosted-git-info",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/hosted-git-info",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "version": "2.8.8",
+ },
+ "html-escaper" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-reports",
+ "name": "html-escaper",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/html-escaper",
+ "name": "html-escaper",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/html-escaper",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "http-signature" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "jsprim" => EdgeOut {
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "to": "node_modules/jsprim",
+ "type": "prod",
+ },
+ "sshpk" => EdgeOut {
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "to": "node_modules/sshpk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-signature",
+ "name": "http-signature",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/http-signature",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "import-jsx" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "import-jsx",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "to": "node_modules/@babel/core",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "to": "node_modules/@babel/plugin-proposal-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-destructuring" => EdgeOut {
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "to": "node_modules/@babel/plugin-transform-destructuring",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-react-jsx" => EdgeOut {
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "to": "node_modules/@babel/plugin-transform-react-jsx",
+ "type": "prod",
+ },
+ "caller-path" => EdgeOut {
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/caller-path",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/import-jsx",
+ "name": "import-jsx",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/import-jsx",
+ "resolved": "https://registry.npmjs.org/import-jsx/-/import-jsx-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "imurmurhash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "ink" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "ink",
+ "spec": "^2.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ink",
+ "spec": "^2.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "to": "node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "to": "node_modules/arrify",
+ "type": "prod",
+ },
+ "auto-bind" => EdgeOut {
+ "name": "auto-bind",
+ "spec": "^4.0.0",
+ "to": "node_modules/auto-bind",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-truncate" => EdgeOut {
+ "name": "cli-truncate",
+ "spec": "^2.1.0",
+ "to": "node_modules/cli-truncate",
+ "type": "prod",
+ },
+ "is-ci" => EdgeOut {
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-ci",
+ "type": "prod",
+ },
+ "lodash.throttle" => EdgeOut {
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "to": "node_modules/lodash.throttle",
+ "type": "prod",
+ },
+ "log-update" => EdgeOut {
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "to": "node_modules/log-update",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "react-reconciler" => EdgeOut {
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "to": "node_modules/react-reconciler",
+ "type": "prod",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/scheduler",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/string-length",
+ "type": "prod",
+ },
+ "widest-line" => EdgeOut {
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "to": "node_modules/widest-line",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "to": "node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ "yoga-layout-prebuilt" => EdgeOut {
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "to": "node_modules/yoga-layout-prebuilt",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ink",
+ "name": "ink",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ink",
+ "resolved": "https://registry.npmjs.org/ink/-/ink-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "is-arrayish" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/error-ex",
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-arrayish",
+ "name": "is-arrayish",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-arrayish",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "is-binary-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "binary-extensions" => EdgeOut {
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/binary-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-binary-path",
+ "name": "is-binary-path",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-binary-path",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "is-ci" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ci-info" => EdgeOut {
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "to": "node_modules/ci-info",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-ci",
+ "name": "is-ci",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-ci",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-extglob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-extglob",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "to": "node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-glob",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "is-number" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/to-regex-range",
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-number",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "is-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hasha",
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-stream",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "is-typedarray" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/typedarray-to-buffer",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isexe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "isstream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isstream",
+ "name": "isstream",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/isstream",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-coverage",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "istanbul-lib-hook" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "append-transform" => EdgeOut {
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "to": "node_modules/append-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-hook",
+ "name": "istanbul-lib-hook",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-hook",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
+ "version": "2.0.7",
+ },
+ "istanbul-lib-instrument" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "semver",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-instrument/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.0.0",
+ "to": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-instrument",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-instrument",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "istanbul-lib-processinfo" => ArboristNode {
+ "children": Map {
+ "cross-spawn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "nice-try" => EdgeOut {
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "to": "node_modules/nice-try",
+ "type": "prod",
+ },
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.5.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "shebang-command" => EdgeOut {
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "to": "node_modules/shebang-command",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "version": "6.0.5",
+ },
+ "which" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-processinfo/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-processinfo",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-processinfo",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "children": Map {
+ "has-flag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-report/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-report/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "to": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-report",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "version": "2.0.8",
+ },
+ "istanbul-lib-source-maps" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-source-maps/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-source-maps/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/istanbul-lib-source-maps/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-source-maps",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-source-maps",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "istanbul-reports" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "html-escaper" => EdgeOut {
+ "name": "html-escaper",
+ "spec": "^2.0.0",
+ "to": "node_modules/html-escaper",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-reports",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz",
+ "version": "2.2.7",
+ },
+ "jackspeak" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "to": "node_modules/cliui",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jackspeak",
+ "name": "jackspeak",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/jackspeak",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "js-tokens" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "js-yaml" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
+ "version": "3.14.0",
+ },
+ "jsbn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsbn",
+ "name": "jsbn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/jsbn",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "jsesc" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/jsesc",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "version": "2.5.2",
+ },
+ "json-parse-better-errors" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-parse-better-errors",
+ "name": "json-parse-better-errors",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/json-parse-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "json-schema" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema",
+ "name": "json-schema",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/json-schema",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-schema-traverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema-traverse",
+ "name": "json-schema-traverse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/json-schema-traverse",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "json-stringify-safe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stringify-safe",
+ "name": "json-stringify-safe",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/json-stringify-safe",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "json5" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "json5",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json5",
+ "name": "json5",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/json5",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
+ "version": "2.1.3",
+ },
+ "jsprim" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ "json-schema" => EdgeOut {
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "to": "node_modules/json-schema",
+ "type": "prod",
+ },
+ "verror" => EdgeOut {
+ "name": "verror",
+ "spec": "1.10.0",
+ "to": "node_modules/verror",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsprim",
+ "name": "jsprim",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/jsprim",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "lcov-parse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lcov-parse",
+ "name": "lcov-parse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/lcov-parse",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "load-json-file" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/load-json-file/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "to": "node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/load-json-file/node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/load-json-file",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "locate-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "to": "node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "lodash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-module-transforms",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.19",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
+ "version": "4.17.20",
+ },
+ "lodash.flattendeep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.flattendeep",
+ "name": "lodash.flattendeep",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/lodash.flattendeep",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "lodash.throttle" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.throttle",
+ "name": "lodash.throttle",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/lodash.throttle",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "log-driver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-driver",
+ "name": "log-driver",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-driver",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "log-update" => ArboristNode {
+ "children": Map {
+ "ansi-escapes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update",
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/log-update/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "cli-cursor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update",
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "to": "node_modules/log-update/node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/log-update/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "emoji-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "mimic-fn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/mimic-fn",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "onetime" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "to": "node_modules/log-update/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "restore-cursor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "to": "node_modules/log-update/node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/log-update/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update",
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/log-update/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/log-update/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "to": "node_modules/log-update/node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "to": "node_modules/log-update/node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/log-update/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update",
+ "name": "log-update",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update",
+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz",
+ "version": "3.4.0",
+ },
+ "loose-envify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/scheduler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/loose-envify",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "lru-cache" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "to": "node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "to": "node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/lru-cache",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "version": "4.1.5",
+ },
+ "make-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.6.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir",
+ "name": "make-dir",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/make-dir",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "make-error" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-error",
+ "name": "make-error",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/make-error",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "version": "1.3.6",
+ },
+ "merge-source-map" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/merge-source-map",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-source-map/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/merge-source-map/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/merge-source-map/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-source-map",
+ "name": "merge-source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/merge-source-map",
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "mime-db" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "1.44.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
+ "version": "1.44.0",
+ },
+ "mime-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "1.44.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
+ "version": "2.1.27",
+ },
+ "mimic-fn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/mimic-fn",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/json5",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "minipass" => ArboristNode {
+ "children": Map {
+ "yallist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minipass",
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/minipass/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "to": "node_modules/minipass/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass",
+ "name": "minipass",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/minipass",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "mkdirp",
+ "spec": "^0.5.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "nested-error-stacks" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nested-error-stacks",
+ "name": "nested-error-stacks",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/nested-error-stacks",
+ "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "nice-try" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nice-try",
+ "name": "nice-try",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/nice-try",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "node-modules-regexp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pirates",
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-modules-regexp",
+ "name": "node-modules-regexp",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/node-modules-regexp",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "normalize-package-data" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hosted-git-info" => EdgeOut {
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "to": "node_modules/hosted-git-info",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "validate-npm-package-license" => EdgeOut {
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "to": "node_modules/validate-npm-package-license",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-package-data",
+ "name": "normalize-package-data",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/normalize-package-data",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "normalize-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/normalize-path",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "number-is-nan" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/number-is-nan",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "nyc" => ArboristNode {
+ "children": Map {
+ "resolve-from" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc/node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/nyc/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "caching-transform" => EdgeOut {
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "to": "node_modules/caching-transform",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "cp-file" => EdgeOut {
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "to": "node_modules/cp-file",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-hook" => EdgeOut {
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "to": "node_modules/istanbul-lib-hook",
+ "type": "prod",
+ },
+ "istanbul-lib-instrument" => EdgeOut {
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "to": "node_modules/istanbul-lib-instrument",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "to": "node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-lib-source-maps" => EdgeOut {
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "to": "node_modules/istanbul-lib-source-maps",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "to": "node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "merge-source-map" => EdgeOut {
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "to": "node_modules/merge-source-map",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "to": "node_modules/nyc/node_modules/resolve-from",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "spawn-wrap" => EdgeOut {
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "to": "node_modules/spawn-wrap",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "to": "node_modules/test-exclude",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "to": "node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc",
+ "name": "nyc",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/nyc",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz",
+ "version": "14.1.1",
+ },
+ "oauth-sign" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/oauth-sign",
+ "name": "oauth-sign",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/oauth-sign",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "version": "0.9.0",
+ },
+ "object-assign" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/scheduler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "onetime" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "to": "node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ "opener" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "opener",
+ "spec": "^1.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "version": "1.5.2",
+ },
+ "os-homedir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/os-homedir",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "own-or" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/own-or-env",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or",
+ "name": "own-or",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "own-or-env" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or-env",
+ "name": "own-or-env",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/own-or-env",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "p-limit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "p-locate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-try" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "package-hash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "lodash.flattendeep" => EdgeOut {
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "to": "node_modules/lodash.flattendeep",
+ "type": "prod",
+ },
+ "release-zalgo" => EdgeOut {
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "to": "node_modules/release-zalgo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/package-hash",
+ "name": "package-hash",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/package-hash",
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "parse-json" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "to": "node_modules/error-ex",
+ "type": "prod",
+ },
+ "json-parse-better-errors" => EdgeOut {
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-parse-better-errors",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/parse-json",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/path-key",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "path-parse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/path-parse",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "path-type" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/path-type",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/path-type/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type/node_modules/pify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/path-type",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "performance-now" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/performance-now",
+ "name": "performance-now",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/performance-now",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "picomatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readdirp",
+ "name": "picomatch",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/picomatch",
+ "name": "picomatch",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/picomatch",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "version": "2.2.2",
+ },
+ "pify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pirates" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-modules-regexp" => EdgeOut {
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "to": "node_modules/node-modules-regexp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pirates",
+ "name": "pirates",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/pirates",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "pkg-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/pkg-dir",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "prop-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/prop-types",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "version": "15.7.2",
+ },
+ "pseudomap" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/pseudomap",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "psl" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "psl",
+ "spec": "^1.1.28",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/psl",
+ "name": "psl",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/psl",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "version": "1.8.0",
+ },
+ "punycode" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "punycode",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/uri-js",
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "qs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "qs",
+ "spec": "~6.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "version": "6.5.2",
+ },
+ "react" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "react",
+ "spec": ">=16.8.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "react",
+ "spec": "^16.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "react",
+ "spec": "^16.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react",
+ "name": "react",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/react",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
+ "version": "16.14.0",
+ },
+ "react-is" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/react-is",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "version": "16.13.1",
+ },
+ "react-reconciler" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.0.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/scheduler",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-reconciler",
+ "name": "react-reconciler",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/react-reconciler",
+ "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.24.0.tgz",
+ "version": "0.24.0",
+ },
+ "read-pkg" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "to": "node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/read-pkg",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "to": "node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/read-pkg-up",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "readdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "readdirp",
+ "spec": "~3.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.2.1",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readdirp",
+ "name": "readdirp",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/readdirp",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "version": "3.5.0",
+ },
+ "release-zalgo" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-error" => EdgeOut {
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "to": "node_modules/es6-error",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/release-zalgo",
+ "name": "release-zalgo",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/release-zalgo",
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "request" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "request",
+ "spec": "^2.88.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aws-sign2" => EdgeOut {
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "to": "node_modules/aws-sign2",
+ "type": "prod",
+ },
+ "aws4" => EdgeOut {
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "to": "node_modules/aws4",
+ "type": "prod",
+ },
+ "caseless" => EdgeOut {
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "to": "node_modules/caseless",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "~3.0.2",
+ "to": "node_modules/extend",
+ "type": "prod",
+ },
+ "forever-agent" => EdgeOut {
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "to": "node_modules/forever-agent",
+ "type": "prod",
+ },
+ "form-data" => EdgeOut {
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "to": "node_modules/form-data",
+ "type": "prod",
+ },
+ "har-validator" => EdgeOut {
+ "name": "har-validator",
+ "spec": "~5.1.3",
+ "to": "node_modules/har-validator",
+ "type": "prod",
+ },
+ "http-signature" => EdgeOut {
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "to": "node_modules/http-signature",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "isstream" => EdgeOut {
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "to": "node_modules/isstream",
+ "type": "prod",
+ },
+ "json-stringify-safe" => EdgeOut {
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "to": "node_modules/json-stringify-safe",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "oauth-sign" => EdgeOut {
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "to": "node_modules/oauth-sign",
+ "type": "prod",
+ },
+ "performance-now" => EdgeOut {
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "to": "node_modules/performance-now",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "~6.5.2",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "tough-cookie" => EdgeOut {
+ "name": "tough-cookie",
+ "spec": "~2.5.0",
+ "to": "node_modules/tough-cookie",
+ "type": "prod",
+ },
+ "tunnel-agent" => EdgeOut {
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "to": "node_modules/tunnel-agent",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request",
+ "name": "request",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/request",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "version": "2.88.2",
+ },
+ "require-directory" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/require-directory",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/require-main-filename",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "resolve" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
+ "version": "1.17.0",
+ },
+ "resolve-from" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/import-jsx",
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "restore-cursor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "to": "node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "rimraf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tunnel-agent",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ "safer-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1",
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safer-buffer",
+ "name": "safer-buffer",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/safer-buffer",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "scheduler" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/scheduler",
+ "name": "scheduler",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/scheduler",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz",
+ "version": "0.18.0",
+ },
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "semver",
+ "spec": "^5.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "semver",
+ "spec": "^5.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "semver",
+ "spec": "^5.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "version": "5.7.1",
+ },
+ "set-blocking" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/set-blocking",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "shebang-command" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shebang-regex" => EdgeOut {
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/shebang-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-command",
+ "name": "shebang-command",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/shebang-command",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "shebang-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shebang-command",
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-regex",
+ "name": "shebang-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/shebang-regex",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "slice-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/astral-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/slice-ansi",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/core",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ "source-map-support" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/source-map-support/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/async-hook-domain",
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "source-map-support",
+ "spec": "^0.5.17",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-from" => EdgeOut {
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-from",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "to": "node_modules/source-map-support/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/source-map-support",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "version": "0.5.19",
+ },
+ "spawn-wrap" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "which",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/spawn-wrap/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.3.0",
+ "to": "node_modules/spawn-wrap/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap",
+ "name": "spawn-wrap",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/spawn-wrap",
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz",
+ "version": "1.4.3",
+ },
+ "spdx-correct" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-correct",
+ "name": "spdx-correct",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/spdx-correct",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "spdx-exceptions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-exceptions",
+ "name": "spdx-exceptions",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/spdx-exceptions",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "spdx-expression-parse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-exceptions" => EdgeOut {
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "to": "node_modules/spdx-exceptions",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-expression-parse",
+ "name": "spdx-expression-parse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/spdx-expression-parse",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "spdx-license-ids" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-license-ids",
+ "name": "spdx-license-ids",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/spdx-license-ids",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "sprintf-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1" => EdgeOut {
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "to": "node_modules/asn1",
+ "type": "prod",
+ },
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "bcrypt-pbkdf" => EdgeOut {
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "to": "node_modules/bcrypt-pbkdf",
+ "type": "prod",
+ },
+ "dashdash" => EdgeOut {
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "to": "node_modules/dashdash",
+ "type": "prod",
+ },
+ "ecc-jsbn" => EdgeOut {
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "to": "node_modules/ecc-jsbn",
+ "type": "prod",
+ },
+ "getpass" => EdgeOut {
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "to": "node_modules/getpass",
+ "type": "prod",
+ },
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sshpk",
+ "name": "sshpk",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/sshpk",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "version": "1.16.1",
+ },
+ "stack-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stack-utils",
+ "name": "stack-utils",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/stack-utils",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "string-length" => ArboristNode {
+ "children": Map {
+ "astral-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-length",
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/string-length/node_modules/astral-regex",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/string-length/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length",
+ "name": "string-length",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/string-length",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "string-width" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/string-width/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/string-width/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/string-width/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/widest-line",
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/string-width/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-length",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "strip-bom" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/default-require-extensions",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "version": "7.2.0",
+ },
+ "tap" => ArboristNode {
+ "bundleDependencies": Array [
+ "ink",
+ "treport",
+ "@types/react",
+ ],
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tap",
+ "spec": "14",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "error": "MISSING",
+ "name": "@types/react",
+ "spec": "^16.9.16",
+ "to": null,
+ "type": "prod",
+ },
+ "async-hook-domain" => EdgeOut {
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "to": "node_modules/async-hook-domain",
+ "type": "prod",
+ },
+ "bind-obj-methods" => EdgeOut {
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "to": "node_modules/bind-obj-methods",
+ "type": "prod",
+ },
+ "browser-process-hrtime" => EdgeOut {
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "to": "node_modules/browser-process-hrtime",
+ "type": "prod",
+ },
+ "chokidar" => EdgeOut {
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "to": "node_modules/chokidar",
+ "type": "prod",
+ },
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "coveralls" => EdgeOut {
+ "name": "coveralls",
+ "spec": "^3.0.11",
+ "to": "node_modules/coveralls",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "esm" => EdgeOut {
+ "name": "esm",
+ "spec": "^3.2.25",
+ "to": "node_modules/esm",
+ "type": "prod",
+ },
+ "findit" => EdgeOut {
+ "name": "findit",
+ "spec": "^2.0.0",
+ "to": "node_modules/findit",
+ "type": "prod",
+ },
+ "flow-remove-types" => EdgeOut {
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "to": "node_modules/flow-remove-types",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "fs-exists-cached" => EdgeOut {
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs-exists-cached",
+ "type": "prod",
+ },
+ "function-loop" => EdgeOut {
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "to": "node_modules/function-loop",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.6",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.1.0",
+ "to": "node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.6.0",
+ "to": "node_modules/ink",
+ "type": "prod",
+ },
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ "istanbul-lib-processinfo" => EdgeOut {
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "to": "node_modules/istanbul-lib-processinfo",
+ "type": "prod",
+ },
+ "jackspeak" => EdgeOut {
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "to": "node_modules/jackspeak",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "to": "node_modules/minipass",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "nyc" => EdgeOut {
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "to": "node_modules/nyc",
+ "type": "prod",
+ },
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.5.1",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ "own-or-env" => EdgeOut {
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "to": "node_modules/own-or-env",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.12.0",
+ "to": "node_modules/react",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "stack-utils" => EdgeOut {
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "to": "node_modules/stack-utils",
+ "type": "prod",
+ },
+ "tap-mocha-reporter" => EdgeOut {
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap-mocha-reporter",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "tcompare" => EdgeOut {
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "to": "node_modules/tcompare",
+ "type": "prod",
+ },
+ "treport" => EdgeOut {
+ "error": "MISSING",
+ "name": "treport",
+ "spec": "^1.0.2",
+ "to": null,
+ "type": "prod",
+ },
+ "trivial-deferred" => EdgeOut {
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "to": "node_modules/trivial-deferred",
+ "type": "prod",
+ },
+ "ts-node" => EdgeOut {
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "to": "node_modules/ts-node",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "to": "node_modules/typescript",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^2.0.2",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "to": "node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "to": "node_modules/yaml",
+ "type": "prod",
+ },
+ "yapool" => EdgeOut {
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "to": "node_modules/yapool",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap",
+ "name": "tap",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap",
+ "resolved": "https://registry.npmjs.org/tap/-/tap-14.10.8.tgz",
+ "version": "14.10.8",
+ },
+ "tap-mocha-reporter" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^2.0.0",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "to": "node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter",
+ "name": "tap-mocha-reporter",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap-mocha-reporter",
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "tap-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/events-to-array",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "to": "node_modules/minipass",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap-parser",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.1.0.tgz",
+ "version": "10.1.0",
+ },
+ "tap-yaml" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "to": "node_modules/yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-yaml",
+ "name": "tap-yaml",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap-yaml",
+ "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "tcompare" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "diff-frag" => EdgeOut {
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "to": "node_modules/diff-frag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tcompare",
+ "name": "tcompare",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tcompare",
+ "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "test-exclude" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "to": "node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/test-exclude",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "version": "5.2.3",
+ },
+ "to-fast-properties" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/to-fast-properties",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "to-regex-range" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "to": "node_modules/is-number",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex-range",
+ "name": "to-regex-range",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/to-regex-range",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "tough-cookie" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tough-cookie",
+ "spec": "~2.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "psl" => EdgeOut {
+ "name": "psl",
+ "spec": "^1.1.28",
+ "to": "node_modules/psl",
+ "type": "prod",
+ },
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.1",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie",
+ "name": "tough-cookie",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tough-cookie",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "trivial-deferred" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/trivial-deferred",
+ "name": "trivial-deferred",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/trivial-deferred",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ts-node" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arg" => EdgeOut {
+ "name": "arg",
+ "spec": "^4.1.0",
+ "to": "node_modules/arg",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "make-error" => EdgeOut {
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "to": "node_modules/make-error",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.17",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": ">=2.7",
+ "to": "node_modules/typescript",
+ "type": "peer",
+ },
+ "yn" => EdgeOut {
+ "name": "yn",
+ "spec": "3.1.1",
+ "to": "node_modules/yn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ts-node",
+ "name": "ts-node",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ts-node",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz",
+ "version": "8.10.2",
+ },
+ "tunnel-agent" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tunnel-agent",
+ "name": "tunnel-agent",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tunnel-agent",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "tweetnacl" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bcrypt-pbkdf",
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tweetnacl",
+ "name": "tweetnacl",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tweetnacl",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "type-fest" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-escapes",
+ "name": "type-fest",
+ "spec": "^0.11.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
+ "version": "0.11.0",
+ },
+ "typedarray-to-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray-to-buffer",
+ "name": "typedarray-to-buffer",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/typedarray-to-buffer",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "version": "3.1.5",
+ },
+ "typescript" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "typescript",
+ "spec": ">=2.7",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/typescript",
+ "name": "typescript",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/typescript",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz",
+ "version": "3.9.7",
+ },
+ "unicode-length" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/unicode-length/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/unicode-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/unicode-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/unicode-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/unicode-length",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "uri-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uri-js",
+ "name": "uri-js",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/uri-js",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "uuid" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "version": "3.4.0",
+ },
+ "validate-npm-package-license" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-correct" => EdgeOut {
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-correct",
+ "type": "prod",
+ },
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/validate-npm-package-license",
+ "name": "validate-npm-package-license",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/validate-npm-package-license",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "verror" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "verror",
+ "spec": "1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/verror",
+ "name": "verror",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/verror",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "vlq" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/vlq",
+ "name": "vlq",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/vlq",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "which" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "which",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "which-module" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/which-module",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "widest-line" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/widest-line",
+ "name": "widest-line",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/widest-line",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "write-file-atomic" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "typedarray-to-buffer" => EdgeOut {
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "to": "node_modules/typedarray-to-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "y18n" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "yaml" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-yaml",
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yaml",
+ "name": "yaml",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yaml",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "yapool" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yapool",
+ "name": "yapool",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yapool",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "yargs" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/yargs/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "cliui" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/yargs/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "emoji-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/yargs/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/yargs/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/yargs/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/cliui",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.1.2",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "version": "13.3.2",
+ },
+ "yargs-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^13.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "version": "13.1.2",
+ },
+ "yn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "yn",
+ "spec": "3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yn",
+ "name": "yn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yn",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "yoga-layout-prebuilt" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/yoga-layout" => EdgeOut {
+ "name": "@types/yoga-layout",
+ "spec": "1.9.2",
+ "to": "node_modules/@types/yoga-layout",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yoga-layout-prebuilt",
+ "name": "yoga-layout-prebuilt",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yoga-layout-prebuilt",
+ "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "0.x",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "flow-remove-types" => EdgeOut {
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "to": "node_modules/flow-remove-types",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.6.0",
+ "to": "node_modules/ink",
+ "type": "prod",
+ },
+ "tap" => EdgeOut {
+ "name": "tap",
+ "spec": "14",
+ "to": "node_modules/tap",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-and-flow",
+ "path": "{CWD}/test/fixtures/tap-and-flow",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP update tap and flow > update ink 1`] = `
+ArboristNode {
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/code-frame",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
+ "version": "7.5.5",
+ },
+ "@babel/generator" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/generator/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/@babel/generator/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/generator",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-function-name",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-get-function-arity",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/helper-split-export-declaration",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/highlight" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/@babel/highlight/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "chalk" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/@babel/highlight/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/@babel/highlight/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/@babel/highlight/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "has-flag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/@babel/highlight/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/@babel/highlight/node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/highlight",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "@babel/parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/parser",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
+ "version": "7.7.5",
+ },
+ "@babel/runtime" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yaml",
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "to": "node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/runtime",
+ "name": "@babel/runtime",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/runtime",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.6.tgz",
+ "version": "7.7.6",
+ },
+ "@babel/template" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/template",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/traverse",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/types",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@types/color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@types/color-name",
+ "name": "@types/color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@types/color-name",
+ "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "ajv" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "ajv",
+ "spec": "^6.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-deep-equal" => EdgeOut {
+ "name": "fast-deep-equal",
+ "spec": "^2.0.1",
+ "to": "node_modules/fast-deep-equal",
+ "type": "prod",
+ },
+ "fast-json-stable-stringify" => EdgeOut {
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "to": "node_modules/fast-json-stable-stringify",
+ "type": "prod",
+ },
+ "json-schema-traverse" => EdgeOut {
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "to": "node_modules/json-schema-traverse",
+ "type": "prod",
+ },
+ "uri-js" => EdgeOut {
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "to": "node_modules/uri-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
+ "version": "6.10.2",
+ },
+ "ansi-escapes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "to": "node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "anymatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/anymatch",
+ "name": "anymatch",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/anymatch",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "append-transform" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-hook",
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/append-transform",
+ "name": "append-transform",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/append-transform",
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "archy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/archy",
+ "name": "archy",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/archy",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "arg" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "arg",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arg",
+ "name": "arg",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/arg",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.2.tgz",
+ "version": "4.1.2",
+ },
+ "argparse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "arrify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/arrify",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "asn1" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1",
+ "name": "asn1",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/asn1",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "version": "0.2.4",
+ },
+ "assert-plus" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dashdash",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/getpass",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "astral-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/astral-regex",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "async-hook-domain" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/async-hook-domain",
+ "name": "async-hook-domain",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/async-hook-domain",
+ "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "asynckit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asynckit",
+ "name": "asynckit",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/asynckit",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "auto-bind" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "auto-bind",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/auto-bind",
+ "name": "auto-bind",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/auto-bind",
+ "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "aws-sign2" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws-sign2",
+ "name": "aws-sign2",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/aws-sign2",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "version": "0.7.0",
+ },
+ "aws4" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws4",
+ "name": "aws4",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/aws4",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bcrypt-pbkdf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bcrypt-pbkdf",
+ "name": "bcrypt-pbkdf",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/bcrypt-pbkdf",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "binary-extensions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-binary-path",
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/binary-extensions",
+ "name": "binary-extensions",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/binary-extensions",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "bind-obj-methods" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bind-obj-methods",
+ "name": "bind-obj-methods",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/bind-obj-methods",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "braces" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "braces",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "to": "node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/braces",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "browser-process-hrtime" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browser-process-hrtime",
+ "name": "browser-process-hrtime",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/browser-process-hrtime",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "buffer-from" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-from",
+ "name": "buffer-from",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/buffer-from",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "caching-transform" => ArboristNode {
+ "children": Map {
+ "write-file-atomic" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/caching-transform/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "package-hash" => EdgeOut {
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "to": "node_modules/package-hash",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "to": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform",
+ "name": "caching-transform",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/caching-transform",
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "camelcase" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/camelcase",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "caseless" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caseless",
+ "name": "caseless",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/caseless",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "chalk" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "chokidar" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "anymatch" => EdgeOut {
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "to": "node_modules/anymatch",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "~3.0.2",
+ "to": "node_modules/braces",
+ "type": "prod",
+ },
+ "fsevents" => EdgeOut {
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "to": "node_modules/fsevents",
+ "type": "optional",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "is-binary-path" => EdgeOut {
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "to": "node_modules/is-binary-path",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "readdirp" => EdgeOut {
+ "name": "readdirp",
+ "spec": "~3.3.0",
+ "to": "node_modules/readdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chokidar",
+ "name": "chokidar",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/chokidar",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
+ "version": "3.3.1",
+ },
+ "ci-info" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-ci",
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ci-info",
+ "name": "ci-info",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ci-info",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "cli-truncate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "cli-truncate",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-truncate",
+ "name": "cli-truncate",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cli-truncate",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "cliui" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/cliui/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/cliui/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "to": "node_modules/cliui/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "string-width" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jackspeak",
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "to": "node_modules/cliui/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/cliui/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "code-point-at" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/code-point-at",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "version": "1.1.4",
+ },
+ "color-support" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-support",
+ "name": "color-support",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/color-support",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "combined-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "delayed-stream" => EdgeOut {
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "to": "node_modules/delayed-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/combined-stream",
+ "name": "combined-stream",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/combined-stream",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "version": "1.0.8",
+ },
+ "commander" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/uglify-js",
+ "name": "commander",
+ "spec": "~2.20.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commander",
+ "name": "commander",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/commander",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "version": "2.20.3",
+ },
+ "commondir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/commondir",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "convert-source-map" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/convert-source-map/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/convert-source-map/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/convert-source-map",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "core-util-is" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "coveralls",
+ "spec": "^3.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lcov-parse" => EdgeOut {
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "to": "node_modules/lcov-parse",
+ "type": "prod",
+ },
+ "log-driver" => EdgeOut {
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "to": "node_modules/log-driver",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "request" => EdgeOut {
+ "name": "request",
+ "spec": "^2.88.0",
+ "to": "node_modules/request",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls",
+ "name": "coveralls",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/coveralls",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.9.tgz",
+ "version": "3.0.9",
+ },
+ "cp-file" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "nested-error-stacks" => EdgeOut {
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "to": "node_modules/nested-error-stacks",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cp-file",
+ "name": "cp-file",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cp-file",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "cross-spawn" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cross-spawn/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/cross-spawn/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "dashdash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash",
+ "name": "dashdash",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/dashdash",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "decamelize" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/decamelize",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "default-require-extensions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/append-transform",
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/default-require-extensions",
+ "name": "default-require-extensions",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/default-require-extensions",
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "delayed-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/combined-stream",
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/delayed-stream",
+ "name": "delayed-stream",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/delayed-stream",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "diff" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "diff-frag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tcompare",
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff-frag",
+ "name": "diff-frag",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/diff-frag",
+ "resolved": "https://registry.npmjs.org/diff-frag/-/diff-frag-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ecc-jsbn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ecc-jsbn",
+ "name": "ecc-jsbn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ecc-jsbn",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "emoji-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "version": "8.0.0",
+ },
+ "error-ex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arrayish" => EdgeOut {
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "to": "node_modules/is-arrayish",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/error-ex",
+ "name": "error-ex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/error-ex",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "es6-error" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/release-zalgo",
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-error",
+ "name": "es6-error",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/es6-error",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "esm" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "esm",
+ "spec": "^3.2.25",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esm",
+ "name": "esm",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/esm",
+ "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
+ "version": "3.2.25",
+ },
+ "esprima" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "esutils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "events-to-array" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/events-to-array",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "extend" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "extend",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extend",
+ "name": "extend",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/extend",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "extsprintf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extsprintf",
+ "name": "extsprintf",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/extsprintf",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "fast-deep-equal" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-deep-equal",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-deep-equal",
+ "name": "fast-deep-equal",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/fast-deep-equal",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "fast-json-stable-stringify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-json-stable-stringify",
+ "name": "fast-json-stable-stringify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/fast-json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "fill-range" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "to-regex-range" => EdgeOut {
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "to": "node_modules/to-regex-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/fill-range",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "find-cache-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/commondir",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/find-cache-dir",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "find-up" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "findit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "findit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/findit",
+ "name": "findit",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/findit",
+ "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "flow-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "flow-parser",
+ "spec": "0.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "flow-parser",
+ "spec": "^0.114.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-parser",
+ "name": "flow-parser",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/flow-parser",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.114.0.tgz",
+ "version": "0.114.0",
+ },
+ "flow-remove-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "^0.114.0",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "pirates" => EdgeOut {
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "to": "node_modules/pirates",
+ "type": "prod",
+ },
+ "vlq" => EdgeOut {
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "to": "node_modules/vlq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-remove-types",
+ "name": "flow-remove-types",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/flow-remove-types",
+ "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.114.0.tgz",
+ "version": "2.114.0",
+ },
+ "foreground-child" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "forever-agent" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forever-agent",
+ "name": "forever-agent",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/forever-agent",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asynckit" => EdgeOut {
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "to": "node_modules/asynckit",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/form-data",
+ "name": "form-data",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/form-data",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "version": "2.3.3",
+ },
+ "fs-exists-cached" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs-exists-cached",
+ "name": "fs-exists-cached",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/fs-exists-cached",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fsevents" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/fsevents",
+ "name": "fsevents",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/fsevents",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "function-loop" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-loop",
+ "name": "function-loop",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/function-loop",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "get-caller-file" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/get-caller-file",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "getpass" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass",
+ "name": "getpass",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/getpass",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "glob",
+ "spec": "^7.1.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "glob-parent" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/glob-parent",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "globals" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "version": "11.12.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+ "version": "4.2.3",
+ },
+ "handlebars" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-reports",
+ "name": "handlebars",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "neo-async" => EdgeOut {
+ "name": "neo-async",
+ "spec": "^2.6.0",
+ "to": "node_modules/neo-async",
+ "type": "prod",
+ },
+ "optimist" => EdgeOut {
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "to": "node_modules/optimist",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ "uglify-js" => EdgeOut {
+ "name": "uglify-js",
+ "spec": "^3.1.4",
+ "to": "node_modules/uglify-js",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/handlebars",
+ "name": "handlebars",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/handlebars",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz",
+ "version": "4.5.3",
+ },
+ "har-schema" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-schema",
+ "name": "har-schema",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/har-schema",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "har-validator" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "har-validator",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.5.5",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "har-schema" => EdgeOut {
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-schema",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator",
+ "name": "har-validator",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/har-validator",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+ "version": "5.1.3",
+ },
+ "has-flag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "hasha" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hasha",
+ "name": "hasha",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/hasha",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hosted-git-info" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hosted-git-info",
+ "name": "hosted-git-info",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/hosted-git-info",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
+ "version": "2.8.5",
+ },
+ "http-signature" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "jsprim" => EdgeOut {
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "to": "node_modules/jsprim",
+ "type": "prod",
+ },
+ "sshpk" => EdgeOut {
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "to": "node_modules/sshpk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-signature",
+ "name": "http-signature",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/http-signature",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "imurmurhash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "ink" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "ink",
+ "spec": "^2.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "to": null,
+ "type": "peerOptional",
+ },
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "to": "node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "to": "node_modules/arrify",
+ "type": "prod",
+ },
+ "auto-bind" => EdgeOut {
+ "name": "auto-bind",
+ "spec": "^4.0.0",
+ "to": "node_modules/auto-bind",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-truncate" => EdgeOut {
+ "name": "cli-truncate",
+ "spec": "^2.1.0",
+ "to": "node_modules/cli-truncate",
+ "type": "prod",
+ },
+ "is-ci" => EdgeOut {
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-ci",
+ "type": "prod",
+ },
+ "lodash.throttle" => EdgeOut {
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "to": "node_modules/lodash.throttle",
+ "type": "prod",
+ },
+ "log-update" => EdgeOut {
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "to": "node_modules/log-update",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "react-reconciler" => EdgeOut {
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "to": "node_modules/react-reconciler",
+ "type": "prod",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/scheduler",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/string-length",
+ "type": "prod",
+ },
+ "widest-line" => EdgeOut {
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "to": "node_modules/widest-line",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "to": "node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ "yoga-layout-prebuilt" => EdgeOut {
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "to": "node_modules/yoga-layout-prebuilt",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ink",
+ "name": "ink",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ink",
+ "resolved": "https://registry.npmjs.org/ink/-/ink-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "is-arrayish" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/error-ex",
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-arrayish",
+ "name": "is-arrayish",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-arrayish",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "is-binary-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "binary-extensions" => EdgeOut {
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/binary-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-binary-path",
+ "name": "is-binary-path",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-binary-path",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "is-ci" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ci-info" => EdgeOut {
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "to": "node_modules/ci-info",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-ci",
+ "name": "is-ci",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-ci",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-extglob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-extglob",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/slice-ansi",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "to": "node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-glob",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "is-number" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/to-regex-range",
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-number",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "is-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hasha",
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-stream",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "is-typedarray" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/typedarray-to-buffer",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isarray" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isarray",
+ "name": "isarray",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isexe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "isstream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isstream",
+ "name": "isstream",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/isstream",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-coverage",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "istanbul-lib-hook" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "append-transform" => EdgeOut {
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "to": "node_modules/append-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-hook",
+ "name": "istanbul-lib-hook",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-hook",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
+ "version": "2.0.7",
+ },
+ "istanbul-lib-instrument" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "semver",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-instrument/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.0.0",
+ "to": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-instrument",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-instrument",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "istanbul-lib-processinfo" => ArboristNode {
+ "children": Map {
+ "cross-spawn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "nice-try" => EdgeOut {
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "to": "node_modules/nice-try",
+ "type": "prod",
+ },
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.5.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "shebang-command" => EdgeOut {
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "to": "node_modules/shebang-command",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "version": "6.0.5",
+ },
+ "which" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-processinfo/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-processinfo",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-processinfo",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "children": Map {
+ "has-flag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-report/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/istanbul-lib-report/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "to": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-report",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "version": "2.0.8",
+ },
+ "istanbul-lib-source-maps" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-source-maps",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-lib-source-maps",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "istanbul-reports" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "handlebars" => EdgeOut {
+ "name": "handlebars",
+ "spec": "^4.1.2",
+ "to": "node_modules/handlebars",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/istanbul-reports",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
+ "version": "2.2.6",
+ },
+ "jackspeak" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "to": "node_modules/cliui",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jackspeak",
+ "name": "jackspeak",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/jackspeak",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "js-tokens" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "js-yaml" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "version": "3.13.1",
+ },
+ "jsbn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsbn",
+ "name": "jsbn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/jsbn",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "jsesc" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/jsesc",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "version": "2.5.2",
+ },
+ "json-parse-better-errors" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-parse-better-errors",
+ "name": "json-parse-better-errors",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/json-parse-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "json-schema" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema",
+ "name": "json-schema",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/json-schema",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-schema-traverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema-traverse",
+ "name": "json-schema-traverse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/json-schema-traverse",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "json-stringify-safe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stringify-safe",
+ "name": "json-stringify-safe",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/json-stringify-safe",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "jsprim" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ "json-schema" => EdgeOut {
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "to": "node_modules/json-schema",
+ "type": "prod",
+ },
+ "verror" => EdgeOut {
+ "name": "verror",
+ "spec": "1.10.0",
+ "to": "node_modules/verror",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsprim",
+ "name": "jsprim",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/jsprim",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "lcov-parse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lcov-parse",
+ "name": "lcov-parse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/lcov-parse",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "load-json-file" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/load-json-file/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "to": "node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/load-json-file/node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/load-json-file",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "locate-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "to": "node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "lodash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "version": "4.17.15",
+ },
+ "lodash.flattendeep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.flattendeep",
+ "name": "lodash.flattendeep",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/lodash.flattendeep",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "lodash.throttle" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.throttle",
+ "name": "lodash.throttle",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/lodash.throttle",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "log-driver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-driver",
+ "name": "log-driver",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-driver",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "log-update" => ArboristNode {
+ "children": Map {
+ "ansi-escapes" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update",
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/log-update/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "cli-cursor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update",
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "to": "node_modules/log-update/node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/log-update/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "emoji-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "mimic-fn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/mimic-fn",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "onetime" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "to": "node_modules/log-update/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "restore-cursor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "to": "node_modules/log-update/node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/log-update/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/log-update/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/log-update",
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/log-update/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/log-update/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "to": "node_modules/log-update/node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "to": "node_modules/log-update/node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/log-update/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-update",
+ "name": "log-update",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/log-update",
+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "loose-envify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/scheduler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/loose-envify",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "lru-cache" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "to": "node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "to": "node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/lru-cache",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "version": "4.1.5",
+ },
+ "make-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.6.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir",
+ "name": "make-dir",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/make-dir",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "make-error" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-error",
+ "name": "make-error",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/make-error",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
+ "version": "1.3.5",
+ },
+ "merge-source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-source-map",
+ "name": "merge-source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/merge-source-map",
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "mime-db" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "1.42.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz",
+ "version": "1.42.0",
+ },
+ "mime-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "1.42.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz",
+ "version": "2.1.25",
+ },
+ "mimic-fn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/mimic-fn",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "minipass" => ArboristNode {
+ "children": Map {
+ "yallist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minipass",
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/minipass/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "to": "node_modules/minipass/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass",
+ "name": "minipass",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/minipass",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "mkdirp" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/mkdirp/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/mkdirp/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "neo-async" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "neo-async",
+ "spec": "^2.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/neo-async",
+ "name": "neo-async",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/neo-async",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
+ "version": "2.6.1",
+ },
+ "nested-error-stacks" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nested-error-stacks",
+ "name": "nested-error-stacks",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/nested-error-stacks",
+ "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "nice-try" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nice-try",
+ "name": "nice-try",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/nice-try",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "node-modules-regexp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pirates",
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-modules-regexp",
+ "name": "node-modules-regexp",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/node-modules-regexp",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "normalize-package-data" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hosted-git-info" => EdgeOut {
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "to": "node_modules/hosted-git-info",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "validate-npm-package-license" => EdgeOut {
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "to": "node_modules/validate-npm-package-license",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-package-data",
+ "name": "normalize-package-data",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/normalize-package-data",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "normalize-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/normalize-path",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "number-is-nan" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/number-is-nan",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "nyc" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "caching-transform" => EdgeOut {
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "to": "node_modules/caching-transform",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "cp-file" => EdgeOut {
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "to": "node_modules/cp-file",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-hook" => EdgeOut {
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "to": "node_modules/istanbul-lib-hook",
+ "type": "prod",
+ },
+ "istanbul-lib-instrument" => EdgeOut {
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "to": "node_modules/istanbul-lib-instrument",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "to": "node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-lib-source-maps" => EdgeOut {
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "to": "node_modules/istanbul-lib-source-maps",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "to": "node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "merge-source-map" => EdgeOut {
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "to": "node_modules/merge-source-map",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "spawn-wrap" => EdgeOut {
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "to": "node_modules/spawn-wrap",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "to": "node_modules/test-exclude",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "to": "node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc",
+ "name": "nyc",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/nyc",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz",
+ "version": "14.1.1",
+ },
+ "oauth-sign" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/oauth-sign",
+ "name": "oauth-sign",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/oauth-sign",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "version": "0.9.0",
+ },
+ "object-assign" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/scheduler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "onetime" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "to": "node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "opener" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "opener",
+ "spec": "^1.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "optimist" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optimist",
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optimist/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/optimist/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "version": "0.0.10",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "to": "node_modules/optimist/node_modules/minimist",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "to": "node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optimist",
+ "name": "optimist",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/optimist",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "os-homedir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/os-homedir",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "own-or" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/own-or-env",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or",
+ "name": "own-or",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "own-or-env" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or-env",
+ "name": "own-or-env",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/own-or-env",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "p-limit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "p-locate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-try" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "package-hash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "lodash.flattendeep" => EdgeOut {
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "to": "node_modules/lodash.flattendeep",
+ "type": "prod",
+ },
+ "release-zalgo" => EdgeOut {
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "to": "node_modules/release-zalgo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/package-hash",
+ "name": "package-hash",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/package-hash",
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "parse-json" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "to": "node_modules/error-ex",
+ "type": "prod",
+ },
+ "json-parse-better-errors" => EdgeOut {
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-parse-better-errors",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/parse-json",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/path-key",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "path-parse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/path-parse",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "path-type" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/path-type",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/path-type/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type/node_modules/pify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/path-type",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "performance-now" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/performance-now",
+ "name": "performance-now",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/performance-now",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "picomatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readdirp",
+ "name": "picomatch",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/picomatch",
+ "name": "picomatch",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/picomatch",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "pify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pirates" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-modules-regexp" => EdgeOut {
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "to": "node_modules/node-modules-regexp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pirates",
+ "name": "pirates",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/pirates",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "pkg-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/pkg-dir",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "process-nextick-args" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "prop-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/prop-types",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "version": "15.7.2",
+ },
+ "pseudomap" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/pseudomap",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "psl" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "psl",
+ "spec": "^1.1.24",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/psl",
+ "name": "psl",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/psl",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "punycode" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/uri-js",
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "qs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "qs",
+ "spec": "~6.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "version": "6.5.2",
+ },
+ "react" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "react",
+ "spec": ">=16.8.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "react",
+ "spec": "^16.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "react",
+ "spec": "^16.12.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "react",
+ "spec": ">=16.8.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "react",
+ "spec": "^16.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "react",
+ "spec": "^16.8.6",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react",
+ "name": "react",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/react",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz",
+ "version": "16.12.0",
+ },
+ "react-is" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/react-is",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
+ "version": "16.12.0",
+ },
+ "react-reconciler" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.0.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/scheduler",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-reconciler",
+ "name": "react-reconciler",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/react-reconciler",
+ "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.24.0.tgz",
+ "version": "0.24.0",
+ },
+ "read-pkg" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "to": "node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/read-pkg",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "to": "node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/read-pkg-up",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "readable-stream" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/readable-stream/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~2.0.0",
+ "to": "node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/readable-stream/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~1.1.1",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream",
+ "name": "readable-stream",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "version": "2.3.6",
+ },
+ "readdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "readdirp",
+ "spec": "~3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.7",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readdirp",
+ "name": "readdirp",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/readdirp",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/regenerator-runtime",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
+ "version": "0.13.3",
+ },
+ "release-zalgo" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-error" => EdgeOut {
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "to": "node_modules/es6-error",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/release-zalgo",
+ "name": "release-zalgo",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/release-zalgo",
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "request" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "request",
+ "spec": "^2.88.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aws-sign2" => EdgeOut {
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "to": "node_modules/aws-sign2",
+ "type": "prod",
+ },
+ "aws4" => EdgeOut {
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "to": "node_modules/aws4",
+ "type": "prod",
+ },
+ "caseless" => EdgeOut {
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "to": "node_modules/caseless",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "~3.0.2",
+ "to": "node_modules/extend",
+ "type": "prod",
+ },
+ "forever-agent" => EdgeOut {
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "to": "node_modules/forever-agent",
+ "type": "prod",
+ },
+ "form-data" => EdgeOut {
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "to": "node_modules/form-data",
+ "type": "prod",
+ },
+ "har-validator" => EdgeOut {
+ "name": "har-validator",
+ "spec": "~5.1.0",
+ "to": "node_modules/har-validator",
+ "type": "prod",
+ },
+ "http-signature" => EdgeOut {
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "to": "node_modules/http-signature",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "isstream" => EdgeOut {
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "to": "node_modules/isstream",
+ "type": "prod",
+ },
+ "json-stringify-safe" => EdgeOut {
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "to": "node_modules/json-stringify-safe",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "oauth-sign" => EdgeOut {
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "to": "node_modules/oauth-sign",
+ "type": "prod",
+ },
+ "performance-now" => EdgeOut {
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "to": "node_modules/performance-now",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "~6.5.2",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "tough-cookie" => EdgeOut {
+ "name": "tough-cookie",
+ "spec": "~2.4.3",
+ "to": "node_modules/tough-cookie",
+ "type": "prod",
+ },
+ "tunnel-agent" => EdgeOut {
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "to": "node_modules/tunnel-agent",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request",
+ "name": "request",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/request",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+ "version": "2.88.0",
+ },
+ "require-directory" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/require-directory",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/require-main-filename",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "resolve" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.0.tgz",
+ "version": "1.14.0",
+ },
+ "resolve-from" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "restore-cursor" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "to": "node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "rimraf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tunnel-agent",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "safer-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1",
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safer-buffer",
+ "name": "safer-buffer",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/safer-buffer",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "scheduler" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react-reconciler",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/scheduler",
+ "name": "scheduler",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/scheduler",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz",
+ "version": "0.18.0",
+ },
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "semver",
+ "spec": "^5.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "semver",
+ "spec": "^5.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "version": "5.7.1",
+ },
+ "set-blocking" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/set-blocking",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "shebang-command" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shebang-regex" => EdgeOut {
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/shebang-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-command",
+ "name": "shebang-command",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/shebang-command",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "shebang-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shebang-command",
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-regex",
+ "name": "shebang-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/shebang-regex",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/log-update/node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "slice-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/astral-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/slice-ansi",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/merge-source-map",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/uglify-js",
+ "name": "source-map",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "source-map-support" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/async-hook-domain",
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "source-map-support",
+ "spec": "^0.5.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-from" => EdgeOut {
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-from",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/source-map-support",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+ "version": "0.5.16",
+ },
+ "spawn-wrap" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "which",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/spawn-wrap/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.3.0",
+ "to": "node_modules/spawn-wrap/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap",
+ "name": "spawn-wrap",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/spawn-wrap",
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz",
+ "version": "1.4.3",
+ },
+ "spdx-correct" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-correct",
+ "name": "spdx-correct",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/spdx-correct",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "spdx-exceptions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-exceptions",
+ "name": "spdx-exceptions",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/spdx-exceptions",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "spdx-expression-parse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-exceptions" => EdgeOut {
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "to": "node_modules/spdx-exceptions",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-expression-parse",
+ "name": "spdx-expression-parse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/spdx-expression-parse",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "spdx-license-ids" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-license-ids",
+ "name": "spdx-license-ids",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/spdx-license-ids",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+ "version": "3.0.5",
+ },
+ "sprintf-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1" => EdgeOut {
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "to": "node_modules/asn1",
+ "type": "prod",
+ },
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "bcrypt-pbkdf" => EdgeOut {
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "to": "node_modules/bcrypt-pbkdf",
+ "type": "prod",
+ },
+ "dashdash" => EdgeOut {
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "to": "node_modules/dashdash",
+ "type": "prod",
+ },
+ "ecc-jsbn" => EdgeOut {
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "to": "node_modules/ecc-jsbn",
+ "type": "prod",
+ },
+ "getpass" => EdgeOut {
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "to": "node_modules/getpass",
+ "type": "prod",
+ },
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sshpk",
+ "name": "sshpk",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/sshpk",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "version": "1.16.1",
+ },
+ "stack-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stack-utils",
+ "name": "stack-utils",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/stack-utils",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "string_decoder" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string_decoder",
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/string_decoder/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "to": "node_modules/string_decoder/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder",
+ "name": "string_decoder",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/string_decoder",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "string-length" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/string-length/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "astral-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-length",
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/string-length/node_modules/astral-regex",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-length",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/string-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/string-length/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/string-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-length",
+ "name": "string-length",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/string-length",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "string-width" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-truncate",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/widest-line",
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ "strip-bom" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/default-require-extensions",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "version": "7.1.0",
+ },
+ "tap" => ArboristNode {
+ "bundleDependencies": Array [
+ "ink",
+ "treport",
+ "@types/react",
+ ],
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/code-frame",
+ "version": "7.5.5",
+ },
+ "@babel/core" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/core/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/core/node_modules/source-map",
+ "version": "0.5.7",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helpers" => EdgeOut {
+ "name": "@babel/helpers",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helpers",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.5",
+ "to": "node_modules/tap/node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "to": "node_modules/tap/node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/debug",
+ "type": "prod",
+ },
+ "json5" => EdgeOut {
+ "name": "json5",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/json5",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "to": "node_modules/tap/node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.4.1",
+ "to": "node_modules/tap/node_modules/semver",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/@babel/core/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/core",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/core",
+ "version": "7.7.5",
+ },
+ "@babel/generator" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/generator/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/generator/node_modules/source-map",
+ "version": "0.5.7",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/tap/node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/@babel/generator/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/generator",
+ "version": "7.7.4",
+ },
+ "@babel/helper-builder-react-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/esutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "version": "7.7.4",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/helper-function-name",
+ "version": "7.7.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "version": "7.7.4",
+ },
+ "@babel/helper-plugin-utils" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "name": "@babel/helper-plugin-utils",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "version": "7.0.0",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "version": "7.7.4",
+ },
+ "@babel/helpers" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/helpers",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/helpers",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/helpers",
+ "version": "7.7.4",
+ },
+ "@babel/highlight" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "chalk" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/tap/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/tap/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "version": "2.4.2",
+ },
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "version": "5.5.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/highlight",
+ "version": "7.5.0",
+ },
+ "@babel/parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/parser",
+ "spec": "^7.7.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/parser",
+ "version": "7.7.5",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-syntax-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-transform-destructuring" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/plugin-transform-destructuring",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-transform-react-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-builder-react-jsx" => EdgeOut {
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-jsx" => EdgeOut {
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "version": "7.7.4",
+ },
+ "@babel/runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/yaml",
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "to": "node_modules/tap/node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/runtime",
+ "name": "@babel/runtime",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/runtime",
+ "version": "7.7.6",
+ },
+ "@babel/template" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/template",
+ "version": "7.7.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/tap/node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/traverse",
+ "version": "7.7.4",
+ },
+ "@babel/types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/esutils",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@babel/types",
+ "version": "7.7.4",
+ },
+ "@types/color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@types/color-name",
+ "name": "@types/color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@types/color-name",
+ "version": "1.1.1",
+ },
+ "@types/prop-types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@types/react",
+ "name": "@types/prop-types",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@types/prop-types",
+ "name": "@types/prop-types",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@types/prop-types",
+ "version": "15.7.3",
+ },
+ "@types/react" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "@types/react",
+ "spec": "^16.9.16",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/auto-bind",
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "type": "peerOptional",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@types/prop-types" => EdgeOut {
+ "name": "@types/prop-types",
+ "spec": "*",
+ "to": "node_modules/tap/node_modules/@types/prop-types",
+ "type": "prod",
+ },
+ "csstype" => EdgeOut {
+ "name": "csstype",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/csstype",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@types/react",
+ "name": "@types/react",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/@types/react",
+ "version": "16.9.16",
+ },
+ "ansi-escapes" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "to": "node_modules/tap/node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/ansi-escapes",
+ "version": "4.3.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/ansi-regex",
+ "version": "5.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/tap/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/ansi-styles",
+ "version": "3.2.1",
+ },
+ "ansicolors" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cardinal",
+ "name": "ansicolors",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansicolors",
+ "name": "ansicolors",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/ansicolors",
+ "version": "0.3.2",
+ },
+ "arrify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/arrify",
+ "version": "2.0.1",
+ },
+ "astral-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi",
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/astral-regex",
+ "version": "2.0.0",
+ },
+ "auto-bind" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "auto-bind",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/tap/node_modules/@types/react",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/tap/node_modules/auto-bind",
+ "name": "auto-bind",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/auto-bind",
+ "version": "3.0.0",
+ },
+ "caller-callsite" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/caller-path",
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "callsites" => EdgeOut {
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/callsites",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/caller-callsite",
+ "name": "caller-callsite",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/caller-callsite",
+ "version": "2.0.0",
+ },
+ "caller-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "caller-callsite" => EdgeOut {
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/caller-callsite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/caller-path",
+ "name": "caller-path",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/caller-path",
+ "version": "2.0.0",
+ },
+ "callsites" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/caller-callsite",
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/callsites",
+ "name": "callsites",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/callsites",
+ "version": "2.0.0",
+ },
+ "cardinal" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "cardinal",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansicolors" => EdgeOut {
+ "name": "ansicolors",
+ "spec": "~0.3.2",
+ "to": "node_modules/tap/node_modules/ansicolors",
+ "type": "prod",
+ },
+ "redeyed" => EdgeOut {
+ "name": "redeyed",
+ "spec": "~2.1.0",
+ "to": "node_modules/tap/node_modules/redeyed",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/cardinal",
+ "name": "cardinal",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/cardinal",
+ "version": "2.1.1",
+ },
+ "chalk" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/chalk/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/chalk/node_modules/color-name",
+ "version": "1.1.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/tap/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/chalk",
+ "version": "3.0.0",
+ },
+ "ci-info" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/is-ci",
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ci-info",
+ "name": "ci-info",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/ci-info",
+ "version": "2.0.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/cli-cursor",
+ "version": "3.1.0",
+ },
+ "cli-truncate" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "cli-truncate",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/cli-truncate",
+ "name": "cli-truncate",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/cli-truncate",
+ "version": "2.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/tap/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/color-convert",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/color-name",
+ "version": "1.1.3",
+ },
+ "convert-source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/convert-source-map/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/convert-source-map/node_modules/safe-buffer",
+ "version": "5.1.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/tap/node_modules/convert-source-map/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/convert-source-map",
+ "version": "1.7.0",
+ },
+ "csstype" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@types/react",
+ "name": "csstype",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/csstype",
+ "name": "csstype",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/csstype",
+ "version": "2.6.8",
+ },
+ "debug" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/tap/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/debug",
+ "version": "4.1.1",
+ },
+ "emoji-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/emoji-regex",
+ "version": "8.0.0",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/escape-string-regexp",
+ "version": "1.0.5",
+ },
+ "esprima" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/redeyed",
+ "name": "esprima",
+ "spec": "~4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/esprima",
+ "version": "4.0.1",
+ },
+ "esutils" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "name": "esutils",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/types",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/esutils",
+ "version": "2.0.3",
+ },
+ "events-to-array" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/events-to-array",
+ "version": "1.1.2",
+ },
+ "globals" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/globals",
+ "version": "11.12.0",
+ },
+ "has-flag" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/has-flag",
+ "version": "3.0.0",
+ },
+ "import-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-destructuring" => EdgeOut {
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "to": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-react-jsx" => EdgeOut {
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "to": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "type": "prod",
+ },
+ "caller-path" => EdgeOut {
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/caller-path",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/import-jsx",
+ "name": "import-jsx",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/import-jsx",
+ "version": "3.0.0",
+ },
+ "ink" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ink",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "ink",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/tap/node_modules/@types/react",
+ "type": "peer",
+ },
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "to": "node_modules/tap/node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/arrify",
+ "type": "prod",
+ },
+ "auto-bind" => EdgeOut {
+ "name": "auto-bind",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/auto-bind",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-truncate" => EdgeOut {
+ "name": "cli-truncate",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/cli-truncate",
+ "type": "prod",
+ },
+ "is-ci" => EdgeOut {
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/is-ci",
+ "type": "prod",
+ },
+ "lodash.throttle" => EdgeOut {
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/lodash.throttle",
+ "type": "prod",
+ },
+ "log-update" => EdgeOut {
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/log-update",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/tap/node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "react-reconciler" => EdgeOut {
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "to": "node_modules/tap/node_modules/react-reconciler",
+ "type": "prod",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/tap/node_modules/scheduler",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/string-length",
+ "type": "prod",
+ },
+ "widest-line" => EdgeOut {
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/widest-line",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "to": "node_modules/tap/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ "yoga-layout-prebuilt" => EdgeOut {
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "to": "node_modules/tap/node_modules/yoga-layout-prebuilt",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ink",
+ "name": "ink",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/ink",
+ "version": "2.6.0",
+ },
+ "is-ci" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ci-info" => EdgeOut {
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/ci-info",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/is-ci",
+ "name": "is-ci",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/is-ci",
+ "version": "2.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/is-fullwidth-code-point",
+ "version": "3.0.0",
+ },
+ "js-tokens" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/js-tokens",
+ "version": "4.0.0",
+ },
+ "jsesc" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/jsesc",
+ "version": "2.5.2",
+ },
+ "json5" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "json5",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/json5",
+ "name": "json5",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/json5",
+ "version": "2.1.1",
+ },
+ "lodash" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/lodash",
+ "version": "4.17.15",
+ },
+ "lodash.throttle" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/lodash.throttle",
+ "name": "lodash.throttle",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/lodash.throttle",
+ "version": "4.1.1",
+ },
+ "log-update" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-escapes" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update",
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/log-update/node_modules/ansi-escapes",
+ "version": "3.2.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/log-update/node_modules/ansi-regex",
+ "version": "4.1.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update",
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "version": "2.1.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/log-update/node_modules/emoji-regex",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "version": "2.0.0",
+ },
+ "mimic-fn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/log-update/node_modules/mimic-fn",
+ "version": "1.2.0",
+ },
+ "onetime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "version": "2.0.1",
+ },
+ "restore-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update",
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/tap/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "version": "5.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update",
+ "name": "log-update",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/log-update",
+ "version": "3.3.0",
+ },
+ "loose-envify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/scheduler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/tap/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/loose-envify",
+ "version": "1.4.0",
+ },
+ "mimic-fn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/mimic-fn",
+ "version": "2.1.0",
+ },
+ "minimist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/json5",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/minimist",
+ "version": "1.2.0",
+ },
+ "minipass" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "yallist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/minipass",
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minipass/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/minipass/node_modules/yallist",
+ "version": "4.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-parser",
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/minipass/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minipass",
+ "name": "minipass",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/minipass",
+ "version": "3.1.1",
+ },
+ "ms" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "ms",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/ms",
+ "version": "2.1.2",
+ },
+ "object-assign" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/scheduler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/object-assign",
+ "version": "4.1.1",
+ },
+ "onetime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/onetime",
+ "version": "5.1.0",
+ },
+ "path-parse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/path-parse",
+ "version": "1.0.6",
+ },
+ "prop-types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/tap/node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/prop-types",
+ "version": "15.7.2",
+ },
+ "punycode" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/punycode",
+ "version": "2.1.1",
+ },
+ "react-is" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/react-is",
+ "version": "16.12.0",
+ },
+ "react-reconciler" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/tap/node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.0.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/tap/node_modules/scheduler",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/react-reconciler",
+ "name": "react-reconciler",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/react-reconciler",
+ "version": "0.24.0",
+ },
+ "redeyed" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cardinal",
+ "name": "redeyed",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "~4.0.0",
+ "to": "node_modules/tap/node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/redeyed",
+ "name": "redeyed",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/redeyed",
+ "version": "2.1.1",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/regenerator-runtime",
+ "version": "0.13.3",
+ },
+ "resolve" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/tap/node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/resolve",
+ "version": "1.13.1",
+ },
+ "resolve-from" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/resolve-from",
+ "version": "3.0.0",
+ },
+ "restore-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "to": "node_modules/tap/node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/restore-cursor",
+ "version": "3.1.0",
+ },
+ "scheduler" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/scheduler",
+ "name": "scheduler",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/scheduler",
+ "version": "0.18.0",
+ },
+ "semver" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "semver",
+ "spec": "^5.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/semver",
+ "version": "5.7.1",
+ },
+ "signal-exit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/signal-exit",
+ "version": "3.0.2",
+ },
+ "slice-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/slice-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/slice-ansi/node_modules/color-name",
+ "version": "1.1.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cli-truncate",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/slice-ansi",
+ "version": "3.0.0",
+ },
+ "string-length" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/string-length/node_modules/ansi-regex",
+ "version": "4.1.0",
+ },
+ "astral-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-length",
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/string-length/node_modules/astral-regex",
+ "version": "1.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-length",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/string-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "version": "5.2.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/string-length/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length",
+ "name": "string-length",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/string-length",
+ "version": "3.1.0",
+ },
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cli-truncate",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/widest-line",
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/tap/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/tap/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/string-width",
+ "version": "4.2.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/strip-ansi",
+ "version": "6.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "has-flag" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/supports-color/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/supports-color/node_modules/has-flag",
+ "version": "4.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/supports-color/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/supports-color",
+ "version": "7.1.0",
+ },
+ "tap-parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/events-to-array",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/minipass",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/tap-yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/tap-parser",
+ "version": "10.0.1",
+ },
+ "tap-yaml" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-parser",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "to": "node_modules/tap/node_modules/yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-yaml",
+ "name": "tap-yaml",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/tap-yaml",
+ "version": "1.0.0",
+ },
+ "to-fast-properties" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/to-fast-properties",
+ "version": "2.0.0",
+ },
+ "treport" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/treport/node_modules/ansi-regex",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/treport/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "version": "3.0.1",
+ },
+ "unicode-length" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "version": "2.0.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "treport",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cardinal" => EdgeOut {
+ "name": "cardinal",
+ "spec": "^2.1.1",
+ "to": "node_modules/tap/node_modules/cardinal",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/chalk",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.5.0",
+ "to": "node_modules/tap/node_modules/ink",
+ "type": "prod",
+ },
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.2",
+ "to": "node_modules/tap/node_modules/ms",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.8.6",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/string-length",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap/node_modules/tap-parser",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport",
+ "name": "treport",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/treport",
+ "version": "1.0.1",
+ },
+ "type-fest" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ansi-escapes",
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/type-fest",
+ "version": "0.8.1",
+ },
+ "widest-line" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/widest-line",
+ "name": "widest-line",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/widest-line",
+ "version": "3.1.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/wrap-ansi/node_modules/color-name",
+ "version": "1.1.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/tap/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/wrap-ansi",
+ "version": "6.2.0",
+ },
+ "yaml" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-yaml",
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/runtime" => EdgeOut {
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "to": "node_modules/tap/node_modules/@babel/runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/yaml",
+ "name": "yaml",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/yaml",
+ "version": "1.7.2",
+ },
+ "yoga-layout-prebuilt" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/yoga-layout-prebuilt",
+ "name": "yoga-layout-prebuilt",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap/node_modules/yoga-layout-prebuilt",
+ "version": "1.9.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tap",
+ "spec": "14",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": "^16.9.16",
+ "to": "node_modules/tap/node_modules/@types/react",
+ "type": "prod",
+ },
+ "async-hook-domain" => EdgeOut {
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "to": "node_modules/async-hook-domain",
+ "type": "prod",
+ },
+ "bind-obj-methods" => EdgeOut {
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "to": "node_modules/bind-obj-methods",
+ "type": "prod",
+ },
+ "browser-process-hrtime" => EdgeOut {
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "to": "node_modules/browser-process-hrtime",
+ "type": "prod",
+ },
+ "chokidar" => EdgeOut {
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "to": "node_modules/chokidar",
+ "type": "prod",
+ },
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "coveralls" => EdgeOut {
+ "name": "coveralls",
+ "spec": "^3.0.8",
+ "to": "node_modules/coveralls",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "esm" => EdgeOut {
+ "name": "esm",
+ "spec": "^3.2.25",
+ "to": "node_modules/esm",
+ "type": "prod",
+ },
+ "findit" => EdgeOut {
+ "name": "findit",
+ "spec": "^2.0.0",
+ "to": "node_modules/findit",
+ "type": "prod",
+ },
+ "flow-remove-types" => EdgeOut {
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "to": "node_modules/flow-remove-types",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "fs-exists-cached" => EdgeOut {
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs-exists-cached",
+ "type": "prod",
+ },
+ "function-loop" => EdgeOut {
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "to": "node_modules/function-loop",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.6",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.5.0",
+ "to": "node_modules/tap/node_modules/ink",
+ "type": "prod",
+ },
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ "istanbul-lib-processinfo" => EdgeOut {
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "to": "node_modules/istanbul-lib-processinfo",
+ "type": "prod",
+ },
+ "jackspeak" => EdgeOut {
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "to": "node_modules/jackspeak",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "to": "node_modules/tap/node_modules/minipass",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "nyc" => EdgeOut {
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "to": "node_modules/nyc",
+ "type": "prod",
+ },
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.5.1",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ "own-or-env" => EdgeOut {
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "to": "node_modules/own-or-env",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.12.0",
+ "to": "node_modules/react",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "stack-utils" => EdgeOut {
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "to": "node_modules/stack-utils",
+ "type": "prod",
+ },
+ "tap-mocha-reporter" => EdgeOut {
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap-mocha-reporter",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap/node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "tcompare" => EdgeOut {
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "to": "node_modules/tcompare",
+ "type": "prod",
+ },
+ "treport" => EdgeOut {
+ "name": "treport",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/treport",
+ "type": "prod",
+ },
+ "trivial-deferred" => EdgeOut {
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "to": "node_modules/trivial-deferred",
+ "type": "prod",
+ },
+ "ts-node" => EdgeOut {
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "to": "node_modules/ts-node",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "to": "node_modules/typescript",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^2.0.2",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "to": "node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "to": "node_modules/tap/node_modules/yaml",
+ "type": "prod",
+ },
+ "yapool" => EdgeOut {
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "to": "node_modules/yapool",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap",
+ "name": "tap",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap",
+ "resolved": "https://registry.npmjs.org/tap/-/tap-14.10.5.tgz",
+ "version": "14.10.5",
+ },
+ "tap-mocha-reporter" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "debug",
+ "spec": "^2.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/tap-mocha-reporter/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap-mocha-reporter/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "diff" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "diff",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap-mocha-reporter/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap-mocha-reporter/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.1.3",
+ "to": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^1.3.2",
+ "to": "node_modules/tap-mocha-reporter/node_modules/diff",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "to": "node_modules/readable-stream",
+ "type": "optional",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "to": "node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter",
+ "name": "tap-mocha-reporter",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap-mocha-reporter",
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "tap-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/events-to-array",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "to": "node_modules/minipass",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap-parser",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.0.1.tgz",
+ "version": "10.0.1",
+ },
+ "tap-yaml" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "to": "node_modules/yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-yaml",
+ "name": "tap-yaml",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tap-yaml",
+ "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "tcompare" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "diff-frag" => EdgeOut {
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "to": "node_modules/diff-frag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tcompare",
+ "name": "tcompare",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tcompare",
+ "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "test-exclude" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "to": "node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/test-exclude",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "version": "5.2.3",
+ },
+ "to-fast-properties" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/to-fast-properties",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "to-regex-range" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "to": "node_modules/is-number",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex-range",
+ "name": "to-regex-range",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/to-regex-range",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "tough-cookie" => ArboristNode {
+ "children": Map {
+ "punycode" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tough-cookie/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tough-cookie",
+ "spec": "~2.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "psl" => EdgeOut {
+ "name": "psl",
+ "spec": "^1.1.24",
+ "to": "node_modules/psl",
+ "type": "prod",
+ },
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "to": "node_modules/tough-cookie/node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie",
+ "name": "tough-cookie",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tough-cookie",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ "trivial-deferred" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/trivial-deferred",
+ "name": "trivial-deferred",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/trivial-deferred",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ts-node" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arg" => EdgeOut {
+ "name": "arg",
+ "spec": "^4.1.0",
+ "to": "node_modules/arg",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "make-error" => EdgeOut {
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "to": "node_modules/make-error",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.6",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": ">=2.0",
+ "to": "node_modules/typescript",
+ "type": "peer",
+ },
+ "yn" => EdgeOut {
+ "name": "yn",
+ "spec": "^3.0.0",
+ "to": "node_modules/yn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ts-node",
+ "name": "ts-node",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/ts-node",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.5.4.tgz",
+ "version": "8.5.4",
+ },
+ "tunnel-agent" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tunnel-agent",
+ "name": "tunnel-agent",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tunnel-agent",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "tweetnacl" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bcrypt-pbkdf",
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tweetnacl",
+ "name": "tweetnacl",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/tweetnacl",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "type-fest" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-escapes",
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/type-fest",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "version": "0.8.1",
+ },
+ "typedarray-to-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray-to-buffer",
+ "name": "typedarray-to-buffer",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/typedarray-to-buffer",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "version": "3.1.5",
+ },
+ "typescript" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "typescript",
+ "spec": ">=2.0",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/typescript",
+ "name": "typescript",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/typescript",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.3.tgz",
+ "version": "3.7.3",
+ },
+ "uglify-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "uglify-js",
+ "spec": "^3.1.4",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "commander" => EdgeOut {
+ "name": "commander",
+ "spec": "~2.20.3",
+ "to": "node_modules/commander",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "~0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uglify-js",
+ "name": "uglify-js",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/uglify-js",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.2.tgz",
+ "version": "3.7.2",
+ },
+ "unicode-length" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/unicode-length/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "punycode" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/unicode-length/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/unicode-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/unicode-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "to": "node_modules/unicode-length/node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/unicode-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/unicode-length",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "uri-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uri-js",
+ "name": "uri-js",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/uri-js",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "version": "4.2.2",
+ },
+ "util-deprecate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/util-deprecate",
+ "name": "util-deprecate",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/util-deprecate",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "uuid" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
+ "version": "3.3.3",
+ },
+ "validate-npm-package-license" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-correct" => EdgeOut {
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-correct",
+ "type": "prod",
+ },
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/validate-npm-package-license",
+ "name": "validate-npm-package-license",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/validate-npm-package-license",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "verror" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "verror",
+ "spec": "1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/verror",
+ "name": "verror",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/verror",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "vlq" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/vlq",
+ "name": "vlq",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/vlq",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "which" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "which",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "which-module" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/which-module",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "widest-line" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/widest-line",
+ "name": "widest-line",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/widest-line",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "wordwrap" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optimist",
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wordwrap",
+ "name": "wordwrap",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/wordwrap",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "version": "0.0.3",
+ },
+ "wrap-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "write-file-atomic" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "typedarray-to-buffer" => EdgeOut {
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "to": "node_modules/typedarray-to-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "y18n" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "yaml" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-yaml",
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/runtime" => EdgeOut {
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "to": "node_modules/@babel/runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yaml",
+ "name": "yaml",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yaml",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz",
+ "version": "1.7.2",
+ },
+ "yapool" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yapool",
+ "name": "yapool",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yapool",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "yargs" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/yargs/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "cliui" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/yargs/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "emoji-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/yargs/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/yargs/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/yargs/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/yargs/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/cliui",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.1.1",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
+ "version": "13.3.0",
+ },
+ "yargs-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^13.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
+ "version": "13.1.1",
+ },
+ "yn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "yn",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yn",
+ "name": "yn",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yn",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "yoga-layout-prebuilt" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ink",
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yoga-layout-prebuilt",
+ "name": "yoga-layout-prebuilt",
+ "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/yoga-layout-prebuilt",
+ "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "0.x",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "flow-remove-types" => EdgeOut {
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "to": "node_modules/flow-remove-types",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.6.0",
+ "to": "node_modules/ink",
+ "type": "prod",
+ },
+ "tap" => EdgeOut {
+ "name": "tap",
+ "spec": "14",
+ "to": "node_modules/tap",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-and-flow",
+ "path": "{CWD}/test/fixtures/tap-and-flow",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP upgrade a partly overlapping peer set > should be able to upgrade dep, nesting the conflict 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "3",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "3",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-upgrade-a-partly-overlapping-peer-set/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "3",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "3",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-upgrade-a-partly-overlapping-peer-set/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "3",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "3",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-upgrade-a-partly-overlapping-peer-set/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "3",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "3",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-upgrade-a-partly-overlapping-peer-set/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-m" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-upgrade-a-partly-overlapping-peer-set/node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-a/-/testing-peer-dep-conflict-chain-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-upgrade-a-partly-overlapping-peer-set/node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-b/-/testing-peer-dep-conflict-chain-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-c",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-upgrade-a-partly-overlapping-peer-set/node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-c/-/testing-peer-dep-conflict-chain-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-c",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-d",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-upgrade-a-partly-overlapping-peer-set/node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-d/-/testing-peer-dep-conflict-chain-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-d",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-a",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-upgrade-a-partly-overlapping-peer-set/node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-e/-/testing-peer-dep-conflict-chain-e-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-m",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-e" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-e",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m/node_modules/@isaacs/testing-peer-dep-conflict-chain-e",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m",
+ "name": "@isaacs/testing-peer-dep-conflict-chain-m",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-upgrade-a-partly-overlapping-peer-set/node_modules/@isaacs/testing-peer-dep-conflict-chain-m",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-dep-conflict-chain-m/-/testing-peer-dep-conflict-chain-m-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-dep-conflict-chain-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-b",
+ "spec": "3",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-dep-conflict-chain-m" => EdgeOut {
+ "name": "@isaacs/testing-peer-dep-conflict-chain-m",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-dep-conflict-chain-m",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-build-ideal-tree-upgrade-a-partly-overlapping-peer-set",
+ "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-upgrade-a-partly-overlapping-peer-set",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP warn for ancient lockfile, even if we use v1 > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "acorn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/espree",
+ "name": "acorn",
+ "spec": "4.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn",
+ "name": "acorn",
+ "path": "{CWD}/test/fixtures/sax/node_modules/acorn",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz",
+ "version": "4.0.4",
+ },
+ "acorn-jsx" => ArboristNode {
+ "children": Map {
+ "acorn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/acorn-jsx",
+ "name": "acorn",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn-jsx/node_modules/acorn",
+ "name": "acorn",
+ "path": "{CWD}/test/fixtures/sax/node_modules/acorn-jsx/node_modules/acorn",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/espree",
+ "name": "acorn-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "^3.0.4",
+ "to": "node_modules/acorn-jsx/node_modules/acorn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn-jsx",
+ "name": "acorn-jsx",
+ "path": "{CWD}/test/fixtures/sax/node_modules/acorn-jsx",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "ajv" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv-keywords",
+ "name": "ajv",
+ "spec": ">=4.10.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "ajv",
+ "spec": "^4.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "co" => EdgeOut {
+ "name": "co",
+ "spec": "^4.6.0",
+ "to": "node_modules/co",
+ "type": "prod",
+ },
+ "json-stable-stringify" => EdgeOut {
+ "name": "json-stable-stringify",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-stable-stringify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.2.tgz",
+ "version": "4.11.2",
+ },
+ "ajv-keywords" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "ajv-keywords",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": ">=4.10.0",
+ "to": "node_modules/ajv",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/ajv-keywords",
+ "name": "ajv-keywords",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ajv-keywords",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "ansi-escapes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "ansi-escapes",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/has-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls/node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
+ "version": "1.0.9",
+ },
+ "array-union" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "array-union",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-uniq" => EdgeOut {
+ "name": "array-uniq",
+ "spec": "^1.0.1",
+ "to": "node_modules/array-uniq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-union",
+ "name": "array-union",
+ "path": "{CWD}/test/fixtures/sax/node_modules/array-union",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "array-uniq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-union",
+ "name": "array-uniq",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-uniq",
+ "name": "array-uniq",
+ "path": "{CWD}/test/fixtures/sax/node_modules/array-uniq",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "arrify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "arrify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/arrify",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "asn1" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1",
+ "name": "asn1",
+ "path": "{CWD}/test/fixtures/sax/node_modules/asn1",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "assert-plus",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/sax/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "asynckit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asynckit",
+ "name": "asynckit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/asynckit",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "aws-sign2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws-sign2",
+ "spec": "~0.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws-sign2",
+ "name": "aws-sign2",
+ "path": "{CWD}/test/fixtures/sax/node_modules/aws-sign2",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "aws4" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws4",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws4",
+ "name": "aws4",
+ "path": "{CWD}/test/fixtures/sax/node_modules/aws4",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "babel-code-frame" => ArboristNode {
+ "children": Map {
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/babel-code-frame",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/babel-code-frame/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/sax/node_modules/babel-code-frame/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "babel-code-frame",
+ "spec": "^6.16.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/babel-code-frame/node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/babel-code-frame",
+ "name": "babel-code-frame",
+ "path": "{CWD}/test/fixtures/sax/node_modules/babel-code-frame",
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
+ "version": "6.22.0",
+ },
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/sax/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz",
+ "version": "0.3.0",
+ },
+ "bcrypt-pbkdf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bcrypt-pbkdf",
+ "name": "bcrypt-pbkdf",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/bcrypt-pbkdf",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "bind-obj-methods" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bind-obj-methods",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bind-obj-methods",
+ "name": "bind-obj-methods",
+ "path": "{CWD}/test/fixtures/sax/node_modules/bind-obj-methods",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bluebird" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bluebird",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bluebird",
+ "name": "bluebird",
+ "path": "{CWD}/test/fixtures/sax/node_modules/bluebird",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz",
+ "version": "3.5.0",
+ },
+ "boom" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cryptiles",
+ "name": "boom",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hawk",
+ "name": "boom",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hoek" => EdgeOut {
+ "name": "hoek",
+ "spec": "2.x.x",
+ "to": "node_modules/hoek",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/boom",
+ "name": "boom",
+ "path": "{CWD}/test/fixtures/sax/node_modules/boom",
+ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
+ "version": "2.10.1",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^0.3.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/sax/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "buffer-shims" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "buffer-shims",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-shims",
+ "name": "buffer-shims",
+ "path": "{CWD}/test/fixtures/sax/node_modules/buffer-shims",
+ "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "caller-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/require-uncached",
+ "name": "caller-path",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "callsites" => EdgeOut {
+ "name": "callsites",
+ "spec": "^0.2.0",
+ "to": "node_modules/callsites",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caller-path",
+ "name": "caller-path",
+ "path": "{CWD}/test/fixtures/sax/node_modules/caller-path",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "callsites" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caller-path",
+ "name": "callsites",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/callsites",
+ "name": "callsites",
+ "path": "{CWD}/test/fixtures/sax/node_modules/callsites",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "caseless" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "caseless",
+ "spec": "~0.11.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caseless",
+ "name": "caseless",
+ "path": "{CWD}/test/fixtures/sax/node_modules/caseless",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
+ "version": "0.11.0",
+ },
+ "chalk" => ArboristNode {
+ "children": Map {
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/sax/node_modules/chalk/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/babel-code-frame",
+ "name": "chalk",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "chalk",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "chalk",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "chalk",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^2.1.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "has-ansi" => EdgeOut {
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/has-ansi",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "to": "node_modules/chalk/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/sax/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "circular-json" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "circular-json",
+ "spec": "^0.3.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/circular-json",
+ "name": "circular-json",
+ "path": "{CWD}/test/fixtures/sax/node_modules/circular-json",
+ "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz",
+ "version": "0.3.1",
+ },
+ "clean-yaml-object" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "clean-yaml-object",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/clean-yaml-object",
+ "name": "clean-yaml-object",
+ "path": "{CWD}/test/fixtures/sax/node_modules/clean-yaml-object",
+ "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "cli-cursor",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^1.0.1",
+ "to": "node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/sax/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "cli-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "cli-width",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-width",
+ "name": "cli-width",
+ "path": "{CWD}/test/fixtures/sax/node_modules/cli-width",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "co" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "co",
+ "spec": "^4.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/co",
+ "name": "co",
+ "path": "{CWD}/test/fixtures/sax/node_modules/co",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "version": "4.6.0",
+ },
+ "code-point-at" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readline2",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/fixtures/sax/node_modules/code-point-at",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "color-support" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-support",
+ "name": "color-support",
+ "path": "{CWD}/test/fixtures/sax/node_modules/color-support",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "combined-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "combined-stream",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "combined-stream",
+ "spec": "~1.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "delayed-stream" => EdgeOut {
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "to": "node_modules/delayed-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/combined-stream",
+ "name": "combined-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/combined-stream",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "concat-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/minimatch/node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "concat-stream" => ArboristNode {
+ "children": Map {
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream/node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/sax/node_modules/concat-stream/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream/node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/fixtures/sax/node_modules/concat-stream/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "process-nextick-args" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream/node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "path": "{CWD}/test/fixtures/sax/node_modules/concat-stream/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "version": "1.0.7",
+ },
+ "readable-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "readable-stream",
+ "spec": "^2.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-shims" => EdgeOut {
+ "name": "buffer-shims",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-shims",
+ "type": "prod",
+ },
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "to": "node_modules/concat-stream/node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/concat-stream/node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~1.0.6",
+ "to": "node_modules/concat-stream/node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~0.10.x",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "readable-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/concat-stream/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz",
+ "version": "2.2.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "concat-stream",
+ "spec": "^1.4.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/concat-stream/node_modules/inherits",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.2.2",
+ "to": "node_modules/concat-stream/node_modules/readable-stream",
+ "type": "prod",
+ },
+ "typedarray" => EdgeOut {
+ "name": "typedarray",
+ "spec": "^0.0.6",
+ "to": "node_modules/typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream",
+ "name": "concat-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/concat-stream",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "core-util-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/fixtures/sax/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls" => ArboristNode {
+ "children": Map {
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls/node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^2.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls/node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/sax/node_modules/coveralls/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "version": "2.7.3",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "js-yaml",
+ "spec": "3.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^2.6.0",
+ "to": "node_modules/coveralls/node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls/node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/sax/node_modules/coveralls/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz",
+ "version": "3.6.1",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "minimist",
+ "spec": "1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/coveralls/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "coveralls",
+ "spec": "^2.11.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "3.6.1",
+ "to": "node_modules/coveralls/node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lcov-parse" => EdgeOut {
+ "name": "lcov-parse",
+ "spec": "0.0.10",
+ "to": "node_modules/lcov-parse",
+ "type": "prod",
+ },
+ "log-driver" => EdgeOut {
+ "name": "log-driver",
+ "spec": "1.2.5",
+ "to": "node_modules/log-driver",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "1.2.0",
+ "to": "node_modules/coveralls/node_modules/minimist",
+ "type": "prod",
+ },
+ "request" => EdgeOut {
+ "name": "request",
+ "spec": "2.79.0",
+ "to": "node_modules/request",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls",
+ "name": "coveralls",
+ "path": "{CWD}/test/fixtures/sax/node_modules/coveralls",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.11.16.tgz",
+ "version": "2.11.16",
+ },
+ "cross-spawn" => ArboristNode {
+ "children": Map {
+ "lru-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.1",
+ "to": "node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.0.0",
+ "to": "node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/fixtures/sax/node_modules/cross-spawn/node_modules/lru-cache",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^1.1.1",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/sax/node_modules/cross-spawn/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz",
+ "version": "1.2.12",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/cross-spawn/node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/cross-spawn/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/sax/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "cryptiles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hawk",
+ "name": "cryptiles",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "boom" => EdgeOut {
+ "name": "boom",
+ "spec": "2.x.x",
+ "to": "node_modules/boom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cryptiles",
+ "name": "cryptiles",
+ "path": "{CWD}/test/fixtures/sax/node_modules/cryptiles",
+ "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "d" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-iterator",
+ "name": "d",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map/node_modules/es6-symbol",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-symbol",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-weak-map",
+ "name": "d",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/event-emitter",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.2",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/d",
+ "name": "d",
+ "path": "{CWD}/test/fixtures/sax/node_modules/d",
+ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "dashdash" => ArboristNode {
+ "children": Map {
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dashdash",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash/node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/sax/node_modules/dashdash/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/dashdash/node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash",
+ "name": "dashdash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/dashdash",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "debug",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "debug",
+ "spec": "^2.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "0.7.1",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/sax/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "debug-log" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-config",
+ "name": "debug-log",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug-log",
+ "name": "debug-log",
+ "path": "{CWD}/test/fixtures/sax/node_modules/debug-log",
+ "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "deep-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "deep-is",
+ "spec": "~0.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deep-is",
+ "name": "deep-is",
+ "path": "{CWD}/test/fixtures/sax/node_modules/deep-is",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "version": "0.1.3",
+ },
+ "deglob" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "to": "node_modules/deglob/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deglob/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/deglob/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deglob/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/deglob/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "deglob",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-root" => EdgeOut {
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "to": "node_modules/find-root",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/deglob/node_modules/glob",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^3.0.9",
+ "to": "node_modules/ignore",
+ "type": "prod",
+ },
+ "pkg-config" => EdgeOut {
+ "name": "pkg-config",
+ "spec": "^1.1.0",
+ "to": "node_modules/pkg-config",
+ "type": "prod",
+ },
+ "run-parallel" => EdgeOut {
+ "name": "run-parallel",
+ "spec": "^1.1.2",
+ "to": "node_modules/run-parallel",
+ "type": "prod",
+ },
+ "uniq" => EdgeOut {
+ "name": "uniq",
+ "spec": "^1.0.1",
+ "to": "node_modules/uniq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deglob",
+ "name": "deglob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/deglob",
+ "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "del" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "del",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "globby" => EdgeOut {
+ "name": "globby",
+ "spec": "^5.0.0",
+ "to": "node_modules/globby",
+ "type": "prod",
+ },
+ "is-path-cwd" => EdgeOut {
+ "name": "is-path-cwd",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-path-cwd",
+ "type": "prod",
+ },
+ "is-path-in-cwd" => EdgeOut {
+ "name": "is-path-in-cwd",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-path-in-cwd",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.2.8",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/del",
+ "name": "del",
+ "path": "{CWD}/test/fixtures/sax/node_modules/del",
+ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
+ "version": "2.2.2",
+ },
+ "delayed-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/combined-stream",
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/delayed-stream",
+ "name": "delayed-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/delayed-stream",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "diff",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/fixtures/sax/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "doctrine" => ArboristNode {
+ "children": Map {
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/doctrine",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/doctrine/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/sax/node_modules/doctrine/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/doctrine",
+ "name": "isarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/doctrine/node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/fixtures/sax/node_modules/doctrine/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "doctrine",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-react",
+ "name": "doctrine",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/doctrine/node_modules/esutils",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/doctrine/node_modules/isarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/doctrine",
+ "name": "doctrine",
+ "path": "{CWD}/test/fixtures/sax/node_modules/doctrine",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "version": "1.5.0",
+ },
+ "ecc-jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ecc-jsbn",
+ "name": "ecc-jsbn",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/ecc-jsbn",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "es5-ext" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/d",
+ "name": "es5-ext",
+ "spec": "~0.10.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-iterator",
+ "name": "es5-ext",
+ "spec": "^0.10.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-symbol",
+ "name": "es5-ext",
+ "spec": "~0.10.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-weak-map",
+ "name": "es5-ext",
+ "spec": "^0.10.8",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/event-emitter",
+ "name": "es5-ext",
+ "spec": "~0.10.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "3",
+ "to": "node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es5-ext",
+ "name": "es5-ext",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es5-ext",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.8.tgz",
+ "version": "0.10.8",
+ },
+ "es6-iterator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es5-ext",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map/node_modules/es5-ext",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set/node_modules/es5-ext",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-weak-map",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "^0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "^0.10.7",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "3",
+ "to": "node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-iterator",
+ "name": "es6-iterator",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-iterator",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "es6-map" => ArboristNode {
+ "children": Map {
+ "es5-ext" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map/node_modules/es6-symbol",
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "~3.1",
+ "to": "node_modules/es6-map/node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-map/node_modules/es5-ext",
+ "name": "es5-ext",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-map/node_modules/es5-ext",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.12.tgz",
+ "version": "0.10.12",
+ },
+ "es6-symbol" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "es6-symbol",
+ "spec": "~3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map/node_modules/es5-ext",
+ "name": "es6-symbol",
+ "spec": "~3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "to": "node_modules/es6-map/node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-map/node_modules/es6-symbol",
+ "name": "es6-symbol",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-map/node_modules/es6-symbol",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/escope",
+ "name": "es6-map",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "to": "node_modules/es6-map/node_modules/es5-ext",
+ "type": "prod",
+ },
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-set" => EdgeOut {
+ "name": "es6-set",
+ "spec": "~0.1.3",
+ "to": "node_modules/es6-set",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "~3.1.0",
+ "to": "node_modules/es6-map/node_modules/es6-symbol",
+ "type": "prod",
+ },
+ "event-emitter" => EdgeOut {
+ "name": "event-emitter",
+ "spec": "~0.3.4",
+ "to": "node_modules/event-emitter",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-map",
+ "name": "es6-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-map",
+ "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "es6-set" => ArboristNode {
+ "children": Map {
+ "es5-ext" => ArboristNode {
+ "children": Map {
+ "es6-symbol" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-set/node_modules/es5-ext",
+ "name": "es6-symbol",
+ "spec": "~3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "to": "node_modules/es6-set/node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "name": "es6-symbol",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "~3.1",
+ "to": "node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-set/node_modules/es5-ext",
+ "name": "es5-ext",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-set/node_modules/es5-ext",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.12.tgz",
+ "version": "0.10.12",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "es6-set",
+ "spec": "~0.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "to": "node_modules/es6-set/node_modules/es5-ext",
+ "type": "prod",
+ },
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "3",
+ "to": "node_modules/es6-symbol",
+ "type": "prod",
+ },
+ "event-emitter" => EdgeOut {
+ "name": "event-emitter",
+ "spec": "~0.3.4",
+ "to": "node_modules/event-emitter",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-set",
+ "name": "es6-set",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-set",
+ "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "es6-symbol" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es5-ext",
+ "name": "es6-symbol",
+ "spec": "3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-iterator",
+ "name": "es6-symbol",
+ "spec": "3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "es6-symbol",
+ "spec": "3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-weak-map",
+ "name": "es6-symbol",
+ "spec": "3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.7",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-symbol",
+ "name": "es6-symbol",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-symbol",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "es6-weak-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/escope",
+ "name": "es6-weak-map",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "^0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "^0.10.8",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "3",
+ "to": "node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-weak-map",
+ "name": "es6-weak-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/es6-weak-map",
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "escope" => ArboristNode {
+ "children": Map {
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/escope",
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escope/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/escope/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "escope",
+ "spec": "^3.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-map" => EdgeOut {
+ "name": "es6-map",
+ "spec": "^0.1.3",
+ "to": "node_modules/es6-map",
+ "type": "prod",
+ },
+ "es6-weak-map" => EdgeOut {
+ "name": "es6-weak-map",
+ "spec": "^2.0.1",
+ "to": "node_modules/es6-weak-map",
+ "type": "prod",
+ },
+ "esrecurse" => EdgeOut {
+ "name": "esrecurse",
+ "spec": "^4.1.0",
+ "to": "node_modules/esrecurse",
+ "type": "prod",
+ },
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "to": "node_modules/escope/node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escope",
+ "name": "escope",
+ "path": "{CWD}/test/fixtures/sax/node_modules/escope",
+ "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
+ "version": "3.6.0",
+ },
+ "eslint" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "chalk",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^2.2.1",
+ "to": "node_modules/eslint/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "has-ansi" => EdgeOut {
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/has-ansi",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "estraverse",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "fast-levenshtein" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "fast-levenshtein",
+ "spec": "~2.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/fast-levenshtein",
+ "name": "fast-levenshtein",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/fast-levenshtein",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "glob",
+ "spec": "^7.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "to": "node_modules/eslint/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "js-yaml",
+ "spec": "^3.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^3.1.1",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.1.tgz",
+ "version": "3.8.1",
+ },
+ "levn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "levn",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "levn",
+ "spec": "~0.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ "type-check" => EdgeOut {
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "to": "node_modules/eslint/node_modules/type-check",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/levn",
+ "name": "levn",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/levn",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "version": "0.3.0",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "lodash",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "version": "4.17.4",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "optionator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "optionator",
+ "spec": "^0.8.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "deep-is" => EdgeOut {
+ "name": "deep-is",
+ "spec": "~0.1.3",
+ "to": "node_modules/deep-is",
+ "type": "prod",
+ },
+ "fast-levenshtein" => EdgeOut {
+ "name": "fast-levenshtein",
+ "spec": "~2.0.4",
+ "to": "node_modules/eslint/node_modules/fast-levenshtein",
+ "type": "prod",
+ },
+ "levn" => EdgeOut {
+ "name": "levn",
+ "spec": "~0.3.0",
+ "to": "node_modules/eslint/node_modules/levn",
+ "type": "prod",
+ },
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ "type-check" => EdgeOut {
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "to": "node_modules/eslint/node_modules/type-check",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "~1.0.0",
+ "to": "node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/optionator",
+ "name": "optionator",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/optionator",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
+ "version": "0.8.2",
+ },
+ "strip-bom" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "type-check" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/levn",
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/type-check",
+ "name": "type-check",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint/node_modules/type-check",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "version": "0.3.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard",
+ "name": "eslint",
+ "spec": ">=3.8.1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard-jsx",
+ "name": "eslint",
+ "spec": ">=3.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-react",
+ "name": "eslint",
+ "spec": "^2.0.0 || ^3.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-standard",
+ "name": "eslint",
+ "spec": ">=3.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint",
+ "spec": "~3.10.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-code-frame" => EdgeOut {
+ "name": "babel-code-frame",
+ "spec": "^6.16.0",
+ "to": "node_modules/babel-code-frame",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.3",
+ "to": "node_modules/eslint/node_modules/chalk",
+ "type": "prod",
+ },
+ "concat-stream" => EdgeOut {
+ "name": "concat-stream",
+ "spec": "^1.4.6",
+ "to": "node_modules/concat-stream",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "doctrine" => EdgeOut {
+ "name": "doctrine",
+ "spec": "^1.2.2",
+ "to": "node_modules/doctrine",
+ "type": "prod",
+ },
+ "escope" => EdgeOut {
+ "name": "escope",
+ "spec": "^3.6.0",
+ "to": "node_modules/escope",
+ "type": "prod",
+ },
+ "espree" => EdgeOut {
+ "name": "espree",
+ "spec": "^3.3.1",
+ "to": "node_modules/espree",
+ "type": "prod",
+ },
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^4.2.0",
+ "to": "node_modules/eslint/node_modules/estraverse",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/eslint/node_modules/esutils",
+ "type": "prod",
+ },
+ "file-entry-cache" => EdgeOut {
+ "name": "file-entry-cache",
+ "spec": "^2.0.0",
+ "to": "node_modules/file-entry-cache",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.3",
+ "to": "node_modules/eslint/node_modules/glob",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^9.2.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^3.2.0",
+ "to": "node_modules/ignore",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "inquirer" => EdgeOut {
+ "name": "inquirer",
+ "spec": "^0.12.0",
+ "to": "node_modules/inquirer",
+ "type": "prod",
+ },
+ "is-my-json-valid" => EdgeOut {
+ "name": "is-my-json-valid",
+ "spec": "^2.10.0",
+ "to": "node_modules/is-my-json-valid",
+ "type": "prod",
+ },
+ "is-resolvable" => EdgeOut {
+ "name": "is-resolvable",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-resolvable",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.5.1",
+ "to": "node_modules/eslint/node_modules/js-yaml",
+ "type": "prod",
+ },
+ "json-stable-stringify" => EdgeOut {
+ "name": "json-stable-stringify",
+ "spec": "^1.0.0",
+ "to": "node_modules/json-stable-stringify",
+ "type": "prod",
+ },
+ "levn" => EdgeOut {
+ "name": "levn",
+ "spec": "^0.3.0",
+ "to": "node_modules/eslint/node_modules/levn",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.0.0",
+ "to": "node_modules/eslint/node_modules/lodash",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "natural-compare" => EdgeOut {
+ "name": "natural-compare",
+ "spec": "^1.4.0",
+ "to": "node_modules/natural-compare",
+ "type": "prod",
+ },
+ "optionator" => EdgeOut {
+ "name": "optionator",
+ "spec": "^0.8.2",
+ "to": "node_modules/eslint/node_modules/optionator",
+ "type": "prod",
+ },
+ "path-is-inside" => EdgeOut {
+ "name": "path-is-inside",
+ "spec": "^1.0.1",
+ "to": "node_modules/path-is-inside",
+ "type": "prod",
+ },
+ "pluralize" => EdgeOut {
+ "name": "pluralize",
+ "spec": "^1.2.1",
+ "to": "node_modules/pluralize",
+ "type": "prod",
+ },
+ "progress" => EdgeOut {
+ "name": "progress",
+ "spec": "^1.1.8",
+ "to": "node_modules/progress",
+ "type": "prod",
+ },
+ "require-uncached" => EdgeOut {
+ "name": "require-uncached",
+ "spec": "^1.0.2",
+ "to": "node_modules/require-uncached",
+ "type": "prod",
+ },
+ "shelljs" => EdgeOut {
+ "name": "shelljs",
+ "spec": "^0.7.5",
+ "to": "node_modules/shelljs",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/eslint/node_modules/strip-bom",
+ "type": "prod",
+ },
+ "strip-json-comments" => EdgeOut {
+ "name": "strip-json-comments",
+ "spec": "~1.0.1",
+ "to": "node_modules/strip-json-comments",
+ "type": "prod",
+ },
+ "table" => EdgeOut {
+ "name": "table",
+ "spec": "^3.7.8",
+ "to": "node_modules/table",
+ "type": "prod",
+ },
+ "text-table" => EdgeOut {
+ "name": "text-table",
+ "spec": "~0.2.0",
+ "to": "node_modules/text-table",
+ "type": "prod",
+ },
+ "user-home" => EdgeOut {
+ "name": "user-home",
+ "spec": "^2.0.0",
+ "to": "node_modules/user-home",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint",
+ "name": "eslint",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.10.2.tgz",
+ "version": "3.10.2",
+ },
+ "eslint-config-standard" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-config-standard",
+ "spec": "6.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=3.8.1",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-plugin-promise" => EdgeOut {
+ "name": "eslint-plugin-promise",
+ "spec": ">=3.3.0",
+ "to": "node_modules/eslint-plugin-promise",
+ "type": "peer",
+ },
+ "eslint-plugin-standard" => EdgeOut {
+ "name": "eslint-plugin-standard",
+ "spec": ">=2.0.0",
+ "to": "node_modules/eslint-plugin-standard",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/eslint-config-standard",
+ "name": "eslint-config-standard",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint-config-standard",
+ "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-6.2.1.tgz",
+ "version": "6.2.1",
+ },
+ "eslint-config-standard-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-config-standard-jsx",
+ "spec": "3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=3.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-plugin-react" => EdgeOut {
+ "name": "eslint-plugin-react",
+ "spec": ">=2.7.1",
+ "to": "node_modules/eslint-plugin-react",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/eslint-config-standard-jsx",
+ "name": "eslint-config-standard-jsx",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint-config-standard-jsx",
+ "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "eslint-plugin-promise" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard",
+ "name": "eslint-plugin-promise",
+ "spec": ">=3.3.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-promise",
+ "spec": "~3.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-plugin-promise",
+ "name": "eslint-plugin-promise",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint-plugin-promise",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.4.1.tgz",
+ "version": "3.4.1",
+ },
+ "eslint-plugin-react" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard-jsx",
+ "name": "eslint-plugin-react",
+ "spec": ">=2.7.1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-react",
+ "spec": "~6.7.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "doctrine" => EdgeOut {
+ "name": "doctrine",
+ "spec": "^1.2.2",
+ "to": "node_modules/doctrine",
+ "type": "prod",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "^2.0.0 || ^3.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "jsx-ast-utils" => EdgeOut {
+ "name": "jsx-ast-utils",
+ "spec": "^1.3.3",
+ "to": "node_modules/jsx-ast-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-plugin-react",
+ "name": "eslint-plugin-react",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint-plugin-react",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.7.1.tgz",
+ "version": "6.7.1",
+ },
+ "eslint-plugin-standard" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard",
+ "name": "eslint-plugin-standard",
+ "spec": ">=2.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-standard",
+ "spec": "~2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=3.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/eslint-plugin-standard",
+ "name": "eslint-plugin-standard",
+ "path": "{CWD}/test/fixtures/sax/node_modules/eslint-plugin-standard",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "espree" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "espree",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "4.0.4",
+ "to": "node_modules/acorn",
+ "type": "prod",
+ },
+ "acorn-jsx" => EdgeOut {
+ "name": "acorn-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/acorn-jsx",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/espree",
+ "name": "espree",
+ "path": "{CWD}/test/fixtures/sax/node_modules/espree",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.0.tgz",
+ "version": "3.4.0",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/sax/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "esrecurse" => ArboristNode {
+ "children": Map {
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/esrecurse",
+ "name": "estraverse",
+ "spec": "~4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/esrecurse/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/escope",
+ "name": "esrecurse",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "~4.1.0",
+ "to": "node_modules/esrecurse/node_modules/estraverse",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse",
+ "name": "esrecurse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/esrecurse",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "event-emitter" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "event-emitter",
+ "spec": "~0.3.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "event-emitter",
+ "spec": "~0.3.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.7",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/event-emitter",
+ "name": "event-emitter",
+ "path": "{CWD}/test/fixtures/sax/node_modules/event-emitter",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz",
+ "version": "0.3.4",
+ },
+ "events-to-array" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/fixtures/sax/node_modules/events-to-array",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "exit-hook" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "exit-hook",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/exit-hook",
+ "name": "exit-hook",
+ "path": "{CWD}/test/fixtures/sax/node_modules/exit-hook",
+ "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "extsprintf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "extsprintf",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "extsprintf",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extsprintf",
+ "name": "extsprintf",
+ "path": "{CWD}/test/fixtures/sax/node_modules/extsprintf",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "figures" => ArboristNode {
+ "children": Map {
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/figures",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/figures/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/figures/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "figures",
+ "spec": "^1.3.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/figures/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/figures",
+ "name": "figures",
+ "path": "{CWD}/test/fixtures/sax/node_modules/figures",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "file-entry-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "file-entry-cache",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flat-cache" => EdgeOut {
+ "name": "flat-cache",
+ "spec": "^1.2.1",
+ "to": "node_modules/flat-cache",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/file-entry-cache",
+ "name": "file-entry-cache",
+ "path": "{CWD}/test/fixtures/sax/node_modules/file-entry-cache",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "find-root" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-config",
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-root",
+ "name": "find-root",
+ "path": "{CWD}/test/fixtures/sax/node_modules/find-root",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "flat-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/file-entry-cache",
+ "name": "flat-cache",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "circular-json" => EdgeOut {
+ "name": "circular-json",
+ "spec": "^0.3.1",
+ "to": "node_modules/circular-json",
+ "type": "prod",
+ },
+ "del" => EdgeOut {
+ "name": "del",
+ "spec": "^2.0.2",
+ "to": "node_modules/del",
+ "type": "prod",
+ },
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "write" => EdgeOut {
+ "name": "write",
+ "spec": "^0.2.1",
+ "to": "node_modules/write",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flat-cache",
+ "name": "flat-cache",
+ "path": "{CWD}/test/fixtures/sax/node_modules/flat-cache",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz",
+ "version": "1.2.2",
+ },
+ "foreground-child" => ArboristNode {
+ "children": Map {
+ "signal-exit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/foreground-child/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/foreground-child/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/fixtures/sax/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "forever-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forever-agent",
+ "name": "forever-agent",
+ "path": "{CWD}/test/fixtures/sax/node_modules/forever-agent",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "form-data",
+ "spec": "~2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asynckit" => EdgeOut {
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "to": "node_modules/asynckit",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "^1.0.5",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/form-data",
+ "name": "form-data",
+ "path": "{CWD}/test/fixtures/sax/node_modules/form-data",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "fs-exists-cached" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs-exists-cached",
+ "name": "fs-exists-cached",
+ "path": "{CWD}/test/fixtures/sax/node_modules/fs-exists-cached",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fs.realpath" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/fixtures/sax/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "function-loop" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "function-loop",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-loop",
+ "name": "function-loop",
+ "path": "{CWD}/test/fixtures/sax/node_modules/function-loop",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "generate-function" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "generate-function",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-my-json-valid",
+ "name": "generate-function",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/generate-function",
+ "name": "generate-function",
+ "path": "{CWD}/test/fixtures/sax/node_modules/generate-function",
+ "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "generate-object-property" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "generate-object-property",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-my-json-valid",
+ "name": "generate-object-property",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-property" => EdgeOut {
+ "name": "is-property",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-property",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/generate-object-property",
+ "name": "generate-object-property",
+ "path": "{CWD}/test/fixtures/sax/node_modules/generate-object-property",
+ "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "get-stdin" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "get-stdin",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-stdin",
+ "name": "get-stdin",
+ "path": "{CWD}/test/fixtures/sax/node_modules/get-stdin",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "getpass" => ArboristNode {
+ "children": Map {
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/getpass",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass/node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/sax/node_modules/getpass/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/getpass/node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass",
+ "name": "getpass",
+ "path": "{CWD}/test/fixtures/sax/node_modules/getpass",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "glob",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "version": "7.1.2",
+ },
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "globals",
+ "spec": "^9.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/sax/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-9.14.0.tgz",
+ "version": "9.14.0",
+ },
+ "globby" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "glob",
+ "spec": "^7.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "to": "node_modules/globby/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/globby/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/globby/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "globby",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-union" => EdgeOut {
+ "name": "array-union",
+ "spec": "^1.0.1",
+ "to": "node_modules/array-union",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^1.0.0",
+ "to": "node_modules/arrify",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.3",
+ "to": "node_modules/globby/node_modules/glob",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby",
+ "name": "globby",
+ "path": "{CWD}/test/fixtures/sax/node_modules/globby",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/fixtures/sax/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "version": "4.1.11",
+ },
+ "graceful-readlink" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/commander",
+ "name": "graceful-readlink",
+ "spec": ">= 1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-readlink",
+ "name": "graceful-readlink",
+ "path": "{CWD}/test/fixtures/sax/node_modules/graceful-readlink",
+ "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "har-validator" => ArboristNode {
+ "children": Map {
+ "commander" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "commander",
+ "spec": "^2.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-readlink" => EdgeOut {
+ "name": "graceful-readlink",
+ "spec": ">= 1.0.0",
+ "to": "node_modules/graceful-readlink",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/commander",
+ "name": "commander",
+ "path": "{CWD}/test/fixtures/sax/node_modules/har-validator/node_modules/commander",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "version": "2.9.0",
+ },
+ "is-my-json-valid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "is-my-json-valid",
+ "spec": "^2.12.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "generate-function" => EdgeOut {
+ "name": "generate-function",
+ "spec": "^2.0.0",
+ "to": "node_modules/generate-function",
+ "type": "prod",
+ },
+ "generate-object-property" => EdgeOut {
+ "name": "generate-object-property",
+ "spec": "^1.1.0",
+ "to": "node_modules/generate-object-property",
+ "type": "prod",
+ },
+ "jsonpointer" => EdgeOut {
+ "name": "jsonpointer",
+ "spec": "^4.0.0",
+ "to": "node_modules/har-validator/node_modules/jsonpointer",
+ "type": "prod",
+ },
+ "xtend" => EdgeOut {
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "to": "node_modules/xtend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "is-my-json-valid",
+ "path": "{CWD}/test/fixtures/sax/node_modules/har-validator/node_modules/is-my-json-valid",
+ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz",
+ "version": "2.15.0",
+ },
+ "jsonpointer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "jsonpointer",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/jsonpointer",
+ "name": "jsonpointer",
+ "path": "{CWD}/test/fixtures/sax/node_modules/har-validator/node_modules/jsonpointer",
+ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pinkie" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/pinkie-promise",
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/pinkie",
+ "name": "pinkie",
+ "path": "{CWD}/test/fixtures/sax/node_modules/har-validator/node_modules/pinkie",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "pinkie-promise" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie" => EdgeOut {
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-validator/node_modules/pinkie",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/pinkie-promise",
+ "name": "pinkie-promise",
+ "path": "{CWD}/test/fixtures/sax/node_modules/har-validator/node_modules/pinkie-promise",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "har-validator",
+ "spec": "~2.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.1",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "commander" => EdgeOut {
+ "name": "commander",
+ "spec": "^2.9.0",
+ "to": "node_modules/har-validator/node_modules/commander",
+ "type": "prod",
+ },
+ "is-my-json-valid" => EdgeOut {
+ "name": "is-my-json-valid",
+ "spec": "^2.12.4",
+ "to": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-validator/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator",
+ "name": "har-validator",
+ "path": "{CWD}/test/fixtures/sax/node_modules/har-validator",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "has-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-ansi",
+ "name": "has-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/has-ansi",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "hawk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "hawk",
+ "spec": "~3.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "boom" => EdgeOut {
+ "name": "boom",
+ "spec": "2.x.x",
+ "to": "node_modules/boom",
+ "type": "prod",
+ },
+ "cryptiles" => EdgeOut {
+ "name": "cryptiles",
+ "spec": "2.x.x",
+ "to": "node_modules/cryptiles",
+ "type": "prod",
+ },
+ "hoek" => EdgeOut {
+ "name": "hoek",
+ "spec": "2.x.x",
+ "to": "node_modules/hoek",
+ "type": "prod",
+ },
+ "sntp" => EdgeOut {
+ "name": "sntp",
+ "spec": "1.x.x",
+ "to": "node_modules/sntp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hawk",
+ "name": "hawk",
+ "path": "{CWD}/test/fixtures/sax/node_modules/hawk",
+ "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "hoek" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/boom",
+ "name": "hoek",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hawk",
+ "name": "hoek",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sntp",
+ "name": "hoek",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hoek",
+ "name": "hoek",
+ "path": "{CWD}/test/fixtures/sax/node_modules/hoek",
+ "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
+ "version": "2.16.3",
+ },
+ "home-or-tmp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "home-or-tmp",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.0",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "os-tmpdir" => EdgeOut {
+ "name": "os-tmpdir",
+ "spec": "^1.0.1",
+ "to": "node_modules/os-tmpdir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/home-or-tmp",
+ "name": "home-or-tmp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/home-or-tmp",
+ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "http-signature" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "http-signature",
+ "spec": "~1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^0.2.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "jsprim" => EdgeOut {
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "to": "node_modules/jsprim",
+ "type": "prod",
+ },
+ "sshpk" => EdgeOut {
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "to": "node_modules/sshpk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-signature",
+ "name": "http-signature",
+ "path": "{CWD}/test/fixtures/sax/node_modules/http-signature",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "ignore" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "ignore",
+ "spec": "^3.0.9",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "ignore",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ignore",
+ "name": "ignore",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ignore",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.2.tgz",
+ "version": "3.2.2",
+ },
+ "imurmurhash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/fixtures/sax/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/sax/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "inquirer" => ArboristNode {
+ "children": Map {
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "lodash",
+ "spec": "^4.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inquirer/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/inquirer/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "version": "4.17.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "inquirer",
+ "spec": "^0.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^1.1.0",
+ "to": "node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^1.0.1",
+ "to": "node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-width" => EdgeOut {
+ "name": "cli-width",
+ "spec": "^2.0.0",
+ "to": "node_modules/cli-width",
+ "type": "prod",
+ },
+ "figures" => EdgeOut {
+ "name": "figures",
+ "spec": "^1.3.5",
+ "to": "node_modules/figures",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.3.0",
+ "to": "node_modules/inquirer/node_modules/lodash",
+ "type": "prod",
+ },
+ "readline2" => EdgeOut {
+ "name": "readline2",
+ "spec": "^1.0.1",
+ "to": "node_modules/readline2",
+ "type": "prod",
+ },
+ "run-async" => EdgeOut {
+ "name": "run-async",
+ "spec": "^0.1.0",
+ "to": "node_modules/run-async",
+ "type": "prod",
+ },
+ "rx-lite" => EdgeOut {
+ "name": "rx-lite",
+ "spec": "^3.1.2",
+ "to": "node_modules/rx-lite",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "through" => EdgeOut {
+ "name": "through",
+ "spec": "^2.3.6",
+ "to": "node_modules/through",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inquirer",
+ "name": "inquirer",
+ "path": "{CWD}/test/fixtures/sax/node_modules/inquirer",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "interpret" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shelljs",
+ "name": "interpret",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/interpret",
+ "name": "interpret",
+ "path": "{CWD}/test/fixtures/sax/node_modules/interpret",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readline2",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-my-json-valid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "is-my-json-valid",
+ "spec": "^2.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "generate-function" => EdgeOut {
+ "name": "generate-function",
+ "spec": "^2.0.0",
+ "to": "node_modules/generate-function",
+ "type": "prod",
+ },
+ "generate-object-property" => EdgeOut {
+ "name": "generate-object-property",
+ "spec": "^1.1.0",
+ "to": "node_modules/generate-object-property",
+ "type": "prod",
+ },
+ "jsonpointer" => EdgeOut {
+ "name": "jsonpointer",
+ "spec": "^4.0.0",
+ "to": "node_modules/jsonpointer",
+ "type": "prod",
+ },
+ "xtend" => EdgeOut {
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "to": "node_modules/xtend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-my-json-valid",
+ "name": "is-my-json-valid",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-my-json-valid",
+ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz",
+ "version": "2.15.0",
+ },
+ "is-path-cwd" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "is-path-cwd",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-cwd",
+ "name": "is-path-cwd",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-path-cwd",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-path-in-cwd" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "is-path-in-cwd",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-path-inside" => EdgeOut {
+ "name": "is-path-inside",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-path-inside",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-in-cwd",
+ "name": "is-path-in-cwd",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-path-in-cwd",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-path-inside" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-path-in-cwd",
+ "name": "is-path-inside",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-is-inside" => EdgeOut {
+ "name": "path-is-inside",
+ "spec": "^1.0.1",
+ "to": "node_modules/path-is-inside",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-inside",
+ "name": "is-path-inside",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-path-inside",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-property" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/generate-object-property",
+ "name": "is-property",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-property",
+ "name": "is-property",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-property",
+ "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "is-resolvable" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "is-resolvable",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tryit" => EdgeOut {
+ "name": "tryit",
+ "spec": "^1.0.1",
+ "to": "node_modules/tryit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-resolvable",
+ "name": "is-resolvable",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-resolvable",
+ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-typedarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/fixtures/sax/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/fixtures/sax/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "isexe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/which",
+ "name": "isexe",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "isexe",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/fixtures/sax/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "isstream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isstream",
+ "name": "isstream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/isstream",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "jodid25519" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jodid25519",
+ "spec": "^1.0.0",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jodid25519",
+ "name": "jodid25519",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/jodid25519",
+ "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "js-tokens" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/babel-code-frame",
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/sax/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "js-yaml" => ArboristNode {
+ "children": Map {
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": ">= 3.2.0 < 4.0.0",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml/node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/js-yaml/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "~2.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml/node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/sax/node_modules/js-yaml/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "js-yaml",
+ "spec": "^3.2.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "~1.0.2",
+ "to": "node_modules/js-yaml/node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "~2.2.0",
+ "to": "node_modules/js-yaml/node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/sax/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.4.2.tgz",
+ "version": "3.4.2",
+ },
+ "jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jodid25519",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/jsbn",
+ "name": "jsbn",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/jsbn",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "json-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema",
+ "name": "json-schema",
+ "path": "{CWD}/test/fixtures/sax/node_modules/json-schema",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-stable-stringify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-stable-stringify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "json-stable-stringify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsonify" => EdgeOut {
+ "name": "jsonify",
+ "spec": "~0.0.0",
+ "to": "node_modules/jsonify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stable-stringify",
+ "name": "json-stable-stringify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "json-stringify-safe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stringify-safe",
+ "name": "json-stringify-safe",
+ "path": "{CWD}/test/fixtures/sax/node_modules/json-stringify-safe",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "jsonify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/json-stable-stringify",
+ "name": "jsonify",
+ "spec": "~0.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsonify",
+ "name": "jsonify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/jsonify",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "version": "0.0.0",
+ },
+ "jsonpointer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-my-json-valid",
+ "name": "jsonpointer",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsonpointer",
+ "name": "jsonpointer",
+ "path": "{CWD}/test/fixtures/sax/node_modules/jsonpointer",
+ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "jsprim" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.0.2",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ "json-schema" => EdgeOut {
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "to": "node_modules/json-schema",
+ "type": "prod",
+ },
+ "verror" => EdgeOut {
+ "name": "verror",
+ "spec": "1.3.6",
+ "to": "node_modules/verror",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsprim",
+ "name": "jsprim",
+ "path": "{CWD}/test/fixtures/sax/node_modules/jsprim",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "jsx-ast-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-react",
+ "name": "jsx-ast-utils",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsx-ast-utils",
+ "name": "jsx-ast-utils",
+ "path": "{CWD}/test/fixtures/sax/node_modules/jsx-ast-utils",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "lcov-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "lcov-parse",
+ "spec": "0.0.10",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lcov-parse",
+ "name": "lcov-parse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/lcov-parse",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz",
+ "version": "0.0.10",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml/node_modules/argparse",
+ "name": "lodash",
+ "spec": ">= 3.2.0 < 4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
+ "version": "3.10.1",
+ },
+ "log-driver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "log-driver",
+ "spec": "1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-driver",
+ "name": "log-driver",
+ "path": "{CWD}/test/fixtures/sax/node_modules/log-driver",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mime-db" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "~1.26.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/fixtures/sax/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz",
+ "version": "1.26.0",
+ },
+ "mime-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "mime-types",
+ "spec": "~2.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "~1.26.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/fixtures/sax/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz",
+ "version": "2.1.14",
+ },
+ "minimatch" => ArboristNode {
+ "children": Map {
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch/node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch/node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/sax/node_modules/minimatch/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/minimatch/node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch/node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/sax/node_modules/minimatch/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
+ "version": "1.1.8",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "minimatch",
+ "spec": "2 || 3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/minimatch/node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "mkdirp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "0.7.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/sax/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
+ "version": "0.7.1",
+ },
+ "mute-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readline2",
+ "name": "mute-stream",
+ "spec": "0.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mute-stream",
+ "name": "mute-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/mute-stream",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz",
+ "version": "0.0.5",
+ },
+ "natural-compare" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "natural-compare",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/natural-compare",
+ "name": "natural-compare",
+ "path": "{CWD}/test/fixtures/sax/node_modules/natural-compare",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "number-is-nan" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/code-point-at",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/fixtures/sax/node_modules/number-is-nan",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "oauth-sign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "oauth-sign",
+ "spec": "~0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/oauth-sign",
+ "name": "oauth-sign",
+ "path": "{CWD}/test/fixtures/sax/node_modules/oauth-sign",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+ "version": "0.8.2",
+ },
+ "object-assign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/esrecurse",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/figures",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/file-entry-cache",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsx-ast-utils",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/fixtures/sax/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/run-async",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/sax/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "onetime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/sax/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "opener" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "opener",
+ "spec": "^1.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/fixtures/sax/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.2.tgz",
+ "version": "1.4.2",
+ },
+ "os-homedir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/home-or-tmp",
+ "name": "os-homedir",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "os-homedir",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/user-home",
+ "name": "os-homedir",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/os-homedir",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "os-tmpdir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/home-or-tmp",
+ "name": "os-tmpdir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-tmpdir",
+ "name": "os-tmpdir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/os-tmpdir",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "own-or" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or",
+ "name": "own-or",
+ "path": "{CWD}/test/fixtures/sax/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "own-or-env" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or-env",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or-env",
+ "name": "own-or-env",
+ "path": "{CWD}/test/fixtures/sax/node_modules/own-or-env",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/fixtures/sax/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "path-is-inside" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "path-is-inside",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-path-inside",
+ "name": "path-is-inside",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-inside",
+ "name": "path-is-inside",
+ "path": "{CWD}/test/fixtures/sax/node_modules/path-is-inside",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "pinkie" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pinkie-promise",
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pinkie",
+ "name": "pinkie",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pinkie",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "pinkie-promise" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie" => EdgeOut {
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "to": "node_modules/pinkie",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pinkie-promise",
+ "name": "pinkie-promise",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pinkie-promise",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "pkg-config" => ArboristNode {
+ "children": Map {
+ "xtend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-config",
+ "name": "xtend",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-config/node_modules/xtend",
+ "name": "xtend",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pkg-config/node_modules/xtend",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "pkg-config",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "pkg-config",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug-log" => EdgeOut {
+ "name": "debug-log",
+ "spec": "^1.0.0",
+ "to": "node_modules/debug-log",
+ "type": "prod",
+ },
+ "find-root" => EdgeOut {
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "to": "node_modules/find-root",
+ "type": "prod",
+ },
+ "xtend" => EdgeOut {
+ "name": "xtend",
+ "spec": "^4.0.1",
+ "to": "node_modules/pkg-config/node_modules/xtend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-config",
+ "name": "pkg-config",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pkg-config",
+ "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "pluralize" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "pluralize",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pluralize",
+ "name": "pluralize",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pluralize",
+ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz",
+ "version": "1.2.1",
+ },
+ "prelude-ls" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/levn",
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/type-check",
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prelude-ls",
+ "name": "prelude-ls",
+ "path": "{CWD}/test/fixtures/sax/node_modules/prelude-ls",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "process-nextick-args" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "path": "{CWD}/test/fixtures/sax/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "progress" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "progress",
+ "spec": "^1.1.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/progress",
+ "name": "progress",
+ "path": "{CWD}/test/fixtures/sax/node_modules/progress",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
+ "version": "1.1.8",
+ },
+ "pseudomap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/fixtures/sax/node_modules/pseudomap",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/sax/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "qs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "qs",
+ "spec": "~6.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/fixtures/sax/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ "readable-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "readable-stream",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "readable-stream",
+ "spec": "^2",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "0.0.1",
+ "to": "node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~1.0.0",
+ "to": "node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~0.10.x",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream",
+ "name": "readable-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "readline2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "readline2",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "mute-stream" => EdgeOut {
+ "name": "mute-stream",
+ "spec": "0.0.5",
+ "to": "node_modules/mute-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readline2",
+ "name": "readline2",
+ "path": "{CWD}/test/fixtures/sax/node_modules/readline2",
+ "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "rechoir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shelljs",
+ "name": "rechoir",
+ "spec": "^0.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.1.6",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rechoir",
+ "name": "rechoir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/rechoir",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+ "version": "0.6.2",
+ },
+ "request" => ArboristNode {
+ "children": Map {
+ "extend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "extend",
+ "spec": "~3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request/node_modules/extend",
+ "name": "extend",
+ "path": "{CWD}/test/fixtures/sax/node_modules/request/node_modules/extend",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "request",
+ "spec": "2.79.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aws-sign2" => EdgeOut {
+ "name": "aws-sign2",
+ "spec": "~0.6.0",
+ "to": "node_modules/aws-sign2",
+ "type": "prod",
+ },
+ "aws4" => EdgeOut {
+ "name": "aws4",
+ "spec": "^1.2.1",
+ "to": "node_modules/aws4",
+ "type": "prod",
+ },
+ "caseless" => EdgeOut {
+ "name": "caseless",
+ "spec": "~0.11.0",
+ "to": "node_modules/caseless",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "~1.0.5",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "~3.0.0",
+ "to": "node_modules/request/node_modules/extend",
+ "type": "prod",
+ },
+ "forever-agent" => EdgeOut {
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "to": "node_modules/forever-agent",
+ "type": "prod",
+ },
+ "form-data" => EdgeOut {
+ "name": "form-data",
+ "spec": "~2.1.1",
+ "to": "node_modules/form-data",
+ "type": "prod",
+ },
+ "har-validator" => EdgeOut {
+ "name": "har-validator",
+ "spec": "~2.0.6",
+ "to": "node_modules/har-validator",
+ "type": "prod",
+ },
+ "hawk" => EdgeOut {
+ "name": "hawk",
+ "spec": "~3.1.3",
+ "to": "node_modules/hawk",
+ "type": "prod",
+ },
+ "http-signature" => EdgeOut {
+ "name": "http-signature",
+ "spec": "~1.1.0",
+ "to": "node_modules/http-signature",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "isstream" => EdgeOut {
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "to": "node_modules/isstream",
+ "type": "prod",
+ },
+ "json-stringify-safe" => EdgeOut {
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "to": "node_modules/json-stringify-safe",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.7",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "oauth-sign" => EdgeOut {
+ "name": "oauth-sign",
+ "spec": "~0.8.1",
+ "to": "node_modules/oauth-sign",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "~6.3.0",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "stringstream" => EdgeOut {
+ "name": "stringstream",
+ "spec": "~0.0.4",
+ "to": "node_modules/stringstream",
+ "type": "prod",
+ },
+ "tough-cookie" => EdgeOut {
+ "name": "tough-cookie",
+ "spec": "~2.3.0",
+ "to": "node_modules/tough-cookie",
+ "type": "prod",
+ },
+ "tunnel-agent" => EdgeOut {
+ "name": "tunnel-agent",
+ "spec": "~0.4.1",
+ "to": "node_modules/tunnel-agent",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.0.0",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request",
+ "name": "request",
+ "path": "{CWD}/test/fixtures/sax/node_modules/request",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
+ "version": "2.79.0",
+ },
+ "require-uncached" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "require-uncached",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "caller-path" => EdgeOut {
+ "name": "caller-path",
+ "spec": "^0.1.0",
+ "to": "node_modules/caller-path",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-uncached",
+ "name": "require-uncached",
+ "path": "{CWD}/test/fixtures/sax/node_modules/require-uncached",
+ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "resolve" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rechoir",
+ "name": "resolve",
+ "spec": "^1.1.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/fixtures/sax/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.6.tgz",
+ "version": "1.1.6",
+ },
+ "resolve-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/require-uncached",
+ "name": "resolve-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/sax/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "restore-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "exit-hook" => EdgeOut {
+ "name": "exit-hook",
+ "spec": "^1.0.0",
+ "to": "node_modules/exit-hook",
+ "type": "prod",
+ },
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^1.0.0",
+ "to": "node_modules/onetime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/sax/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "rimraf" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^5.0.14",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "2 || 3",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/rimraf/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "version": "5.0.15",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "rimraf",
+ "spec": "^2.2.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^5.0.14",
+ "to": "node_modules/rimraf/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/sax/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ "run-async" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "run-async",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/run-async",
+ "name": "run-async",
+ "path": "{CWD}/test/fixtures/sax/node_modules/run-async",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "run-parallel" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "run-parallel",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/run-parallel",
+ "name": "run-parallel",
+ "path": "{CWD}/test/fixtures/sax/node_modules/run-parallel",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.6.tgz",
+ "version": "1.1.6",
+ },
+ "rx-lite" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "rx-lite",
+ "spec": "^3.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rx-lite",
+ "name": "rx-lite",
+ "path": "{CWD}/test/fixtures/sax/node_modules/rx-lite",
+ "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz",
+ "version": "3.1.2",
+ },
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+ "version": "5.1.1",
+ },
+ "shelljs" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shelljs",
+ "name": "glob",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "to": "node_modules/shelljs/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shelljs/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/shelljs/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shelljs/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/shelljs/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "shelljs",
+ "spec": "^0.7.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.0",
+ "to": "node_modules/shelljs/node_modules/glob",
+ "type": "prod",
+ },
+ "interpret" => EdgeOut {
+ "name": "interpret",
+ "spec": "^1.0.0",
+ "to": "node_modules/interpret",
+ "type": "prod",
+ },
+ "rechoir" => EdgeOut {
+ "name": "rechoir",
+ "spec": "^0.6.2",
+ "to": "node_modules/rechoir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shelljs",
+ "name": "shelljs",
+ "path": "{CWD}/test/fixtures/sax/node_modules/shelljs",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.6.tgz",
+ "version": "0.7.6",
+ },
+ "slice-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "slice-ansi",
+ "spec": "0.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/slice-ansi",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz",
+ "version": "0.0.4",
+ },
+ "sntp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hawk",
+ "name": "sntp",
+ "spec": "1.x.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hoek" => EdgeOut {
+ "name": "hoek",
+ "spec": "2.x.x",
+ "to": "node_modules/hoek",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sntp",
+ "name": "sntp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/sntp",
+ "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
+ "version": "1.0.9",
+ },
+ "source-map-support" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.5.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/source-map-support/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "version": "0.5.6",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "source-map-support",
+ "spec": "^0.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.6",
+ "to": "node_modules/source-map-support/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/fixtures/sax/node_modules/source-map-support",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz",
+ "version": "0.4.15",
+ },
+ "sprintf-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/js-yaml/node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/fixtures/sax/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk" => ArboristNode {
+ "children": Map {
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sshpk/node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/sax/node_modules/sshpk/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1" => EdgeOut {
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "to": "node_modules/asn1",
+ "type": "prod",
+ },
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/sshpk/node_modules/assert-plus",
+ "type": "prod",
+ },
+ "bcrypt-pbkdf" => EdgeOut {
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "to": "node_modules/bcrypt-pbkdf",
+ "type": "optional",
+ },
+ "dashdash" => EdgeOut {
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "to": "node_modules/dashdash",
+ "type": "prod",
+ },
+ "ecc-jsbn" => EdgeOut {
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "to": "node_modules/ecc-jsbn",
+ "type": "optional",
+ },
+ "getpass" => EdgeOut {
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "to": "node_modules/getpass",
+ "type": "prod",
+ },
+ "jodid25519" => EdgeOut {
+ "name": "jodid25519",
+ "spec": "^1.0.0",
+ "to": "node_modules/jodid25519",
+ "type": "optional",
+ },
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "optional",
+ },
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "to": "node_modules/tweetnacl",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/sshpk",
+ "name": "sshpk",
+ "path": "{CWD}/test/fixtures/sax/node_modules/sshpk",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.2.tgz",
+ "version": "1.10.2",
+ },
+ "stack-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "stack-utils",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stack-utils",
+ "name": "stack-utils",
+ "path": "{CWD}/test/fixtures/sax/node_modules/stack-utils",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "standard" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "standard",
+ "spec": "^8.6.0",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "~3.10.2",
+ "to": "node_modules/eslint",
+ "type": "prod",
+ },
+ "eslint-config-standard" => EdgeOut {
+ "name": "eslint-config-standard",
+ "spec": "6.2.1",
+ "to": "node_modules/eslint-config-standard",
+ "type": "prod",
+ },
+ "eslint-config-standard-jsx" => EdgeOut {
+ "name": "eslint-config-standard-jsx",
+ "spec": "3.2.0",
+ "to": "node_modules/eslint-config-standard-jsx",
+ "type": "prod",
+ },
+ "eslint-plugin-promise" => EdgeOut {
+ "name": "eslint-plugin-promise",
+ "spec": "~3.4.0",
+ "to": "node_modules/eslint-plugin-promise",
+ "type": "prod",
+ },
+ "eslint-plugin-react" => EdgeOut {
+ "name": "eslint-plugin-react",
+ "spec": "~6.7.1",
+ "to": "node_modules/eslint-plugin-react",
+ "type": "prod",
+ },
+ "eslint-plugin-standard" => EdgeOut {
+ "name": "eslint-plugin-standard",
+ "spec": "~2.0.1",
+ "to": "node_modules/eslint-plugin-standard",
+ "type": "prod",
+ },
+ "standard-engine" => EdgeOut {
+ "name": "standard-engine",
+ "spec": "~5.2.0",
+ "to": "node_modules/standard-engine",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard",
+ "name": "standard",
+ "path": "{CWD}/test/fixtures/sax/node_modules/standard",
+ "resolved": "https://registry.npmjs.org/standard/-/standard-8.6.0.tgz",
+ "version": "8.6.0",
+ },
+ "standard-engine" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "minimist",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard-engine/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/standard-engine/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "standard-engine",
+ "spec": "~5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "deglob" => EdgeOut {
+ "name": "deglob",
+ "spec": "^2.0.0",
+ "to": "node_modules/deglob",
+ "type": "prod",
+ },
+ "find-root" => EdgeOut {
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "to": "node_modules/find-root",
+ "type": "prod",
+ },
+ "get-stdin" => EdgeOut {
+ "name": "get-stdin",
+ "spec": "^5.0.1",
+ "to": "node_modules/get-stdin",
+ "type": "prod",
+ },
+ "home-or-tmp" => EdgeOut {
+ "name": "home-or-tmp",
+ "spec": "^2.0.0",
+ "to": "node_modules/home-or-tmp",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.1.0",
+ "to": "node_modules/standard-engine/node_modules/minimist",
+ "type": "prod",
+ },
+ "pkg-config" => EdgeOut {
+ "name": "pkg-config",
+ "spec": "^1.0.1",
+ "to": "node_modules/pkg-config",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard-engine",
+ "name": "standard-engine",
+ "path": "{CWD}/test/fixtures/sax/node_modules/standard-engine",
+ "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "string_decoder" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~0.10.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~0.10.x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder",
+ "name": "string_decoder",
+ "path": "{CWD}/test/fixtures/sax/node_modules/string_decoder",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "version": "0.10.31",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/sax/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "stringstream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "stringstream",
+ "spec": "~0.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stringstream",
+ "name": "stringstream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/stringstream",
+ "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+ "version": "0.0.5",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/table/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "strip-json-comments" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "strip-json-comments",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-json-comments",
+ "name": "strip-json-comments",
+ "path": "{CWD}/test/fixtures/sax/node_modules/strip-json-comments",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/sax/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "table" => ArboristNode {
+ "children": Map {
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/sax/node_modules/table/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "lodash",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/table/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "version": "4.17.4",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "string-width",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/table/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/sax/node_modules/table/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "table",
+ "spec": "^3.7.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^4.7.0",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "ajv-keywords" => EdgeOut {
+ "name": "ajv-keywords",
+ "spec": "^1.0.0",
+ "to": "node_modules/ajv-keywords",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.1",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.0.0",
+ "to": "node_modules/table/node_modules/lodash",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "0.0.4",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.0.0",
+ "to": "node_modules/table/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table",
+ "name": "table",
+ "path": "{CWD}/test/fixtures/sax/node_modules/table",
+ "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz",
+ "version": "3.8.3",
+ },
+ "tap" => ArboristNode {
+ "children": Map {
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/inherits",
+ "name": "inherits",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/isarray",
+ "name": "isarray",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "nyc" => ArboristNode {
+ "bundleDependencies": Array [
+ "archy",
+ "arrify",
+ "caching-transform",
+ "convert-source-map",
+ "debug-log",
+ "default-require-extensions",
+ "find-cache-dir",
+ "find-up",
+ "foreground-child",
+ "glob",
+ "istanbul-lib-coverage",
+ "istanbul-lib-hook",
+ "istanbul-lib-instrument",
+ "istanbul-lib-report",
+ "istanbul-lib-source-maps",
+ "istanbul-reports",
+ "md5-hex",
+ "merge-source-map",
+ "micromatch",
+ "mkdirp",
+ "resolve-from",
+ "rimraf",
+ "signal-exit",
+ "spawn-wrap",
+ "test-exclude",
+ "yargs",
+ "yargs-parser",
+ ],
+ "children": Map {
+ "align-text" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "name": "align-text",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/right-align",
+ "name": "align-text",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "type": "prod",
+ },
+ "longest" => EdgeOut {
+ "name": "longest",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/longest",
+ "type": "prod",
+ },
+ "repeat-string" => EdgeOut {
+ "name": "repeat-string",
+ "spec": "^1.5.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeat-string",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "name": "align-text",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "version": "0.1.4",
+ },
+ "amdefine" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars/node_modules/source-map",
+ "name": "amdefine",
+ "spec": ">=0.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/amdefine",
+ "name": "amdefine",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/amdefine",
+ "version": "1.0.1",
+ },
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/has-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/ansi-regex",
+ "version": "2.1.1",
+ },
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/ansi-styles",
+ "version": "2.2.1",
+ },
+ "append-transform" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-hook",
+ "name": "append-transform",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/append-transform",
+ "name": "append-transform",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/append-transform",
+ "version": "0.4.0",
+ },
+ "archy" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/archy",
+ "name": "archy",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/archy",
+ "version": "1.0.0",
+ },
+ "arr-diff" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "arr-diff",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arr-flatten" => EdgeOut {
+ "name": "arr-flatten",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/arr-flatten",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/arr-diff",
+ "name": "arr-diff",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/arr-diff",
+ "version": "2.0.0",
+ },
+ "arr-flatten" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/arr-diff",
+ "name": "arr-flatten",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/arr-flatten",
+ "name": "arr-flatten",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/arr-flatten",
+ "version": "1.0.3",
+ },
+ "array-unique" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "array-unique",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/array-unique",
+ "name": "array-unique",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/array-unique",
+ "version": "0.2.1",
+ },
+ "arrify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/arrify",
+ "version": "1.0.1",
+ },
+ "async" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "async",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/async",
+ "name": "async",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/async",
+ "version": "1.5.2",
+ },
+ "babel-code-frame" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-code-frame",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "name": "babel-code-frame",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "version": "6.22.0",
+ },
+ "babel-generator" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babel-generator",
+ "spec": "^6.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-messages" => EdgeOut {
+ "name": "babel-messages",
+ "spec": "^6.23.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "type": "prod",
+ },
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ "babel-types" => EdgeOut {
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "type": "prod",
+ },
+ "detect-indent" => EdgeOut {
+ "name": "detect-indent",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/detect-indent",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^1.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "type": "prod",
+ },
+ "trim-right" => EdgeOut {
+ "name": "trim-right",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/trim-right",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "babel-generator",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "version": "6.24.1",
+ },
+ "babel-messages" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "babel-messages",
+ "spec": "^6.23.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-messages",
+ "spec": "^6.23.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "name": "babel-messages",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "version": "6.23.0",
+ },
+ "babel-runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "core-js" => EdgeOut {
+ "name": "core-js",
+ "spec": "^2.4.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/core-js",
+ "type": "prod",
+ },
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.10.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "name": "babel-runtime",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "version": "6.23.0",
+ },
+ "babel-template" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babel-template",
+ "spec": "^6.16.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ "babel-traverse" => EdgeOut {
+ "name": "babel-traverse",
+ "spec": "^6.24.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "type": "prod",
+ },
+ "babel-types" => EdgeOut {
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "type": "prod",
+ },
+ "babylon" => EdgeOut {
+ "name": "babylon",
+ "spec": "^6.11.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babel-template",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "version": "6.24.1",
+ },
+ "babel-traverse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babel-traverse",
+ "spec": "^6.24.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babel-traverse",
+ "spec": "^6.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-code-frame" => EdgeOut {
+ "name": "babel-code-frame",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "type": "prod",
+ },
+ "babel-messages" => EdgeOut {
+ "name": "babel-messages",
+ "spec": "^6.23.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "type": "prod",
+ },
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ "babel-types" => EdgeOut {
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "type": "prod",
+ },
+ "babylon" => EdgeOut {
+ "name": "babylon",
+ "spec": "^6.15.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^9.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/globals",
+ "type": "prod",
+ },
+ "invariant" => EdgeOut {
+ "name": "invariant",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/invariant",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-traverse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "version": "6.24.1",
+ },
+ "babel-types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babel-types",
+ "spec": "^6.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/esutils",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "babel-types",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "version": "6.24.1",
+ },
+ "babylon" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babylon",
+ "spec": "^6.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babylon",
+ "spec": "^6.15.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babylon",
+ "spec": "^6.13.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "name": "babylon",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "version": "6.17.2",
+ },
+ "balanced-match" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/balanced-match",
+ "version": "0.4.2",
+ },
+ "brace-expansion" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^0.4.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "version": "1.1.7",
+ },
+ "braces" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "braces",
+ "spec": "^1.8.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "expand-range" => EdgeOut {
+ "name": "expand-range",
+ "spec": "^1.8.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/expand-range",
+ "type": "prod",
+ },
+ "preserve" => EdgeOut {
+ "name": "preserve",
+ "spec": "^0.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/preserve",
+ "type": "prod",
+ },
+ "repeat-element" => EdgeOut {
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeat-element",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/braces",
+ "version": "1.8.5",
+ },
+ "builtin-modules" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-builtin-module",
+ "name": "builtin-modules",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/builtin-modules",
+ "name": "builtin-modules",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/builtin-modules",
+ "version": "1.1.1",
+ },
+ "caching-transform" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "caching-transform",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "md5-hex" => EdgeOut {
+ "name": "md5-hex",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^1.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "name": "caching-transform",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "version": "1.0.1",
+ },
+ "center-align" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "name": "center-align",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "align-text" => EdgeOut {
+ "name": "align-text",
+ "spec": "^0.1.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "type": "prod",
+ },
+ "lazy-cache" => EdgeOut {
+ "name": "lazy-cache",
+ "spec": "^1.0.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lazy-cache",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "name": "center-align",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "version": "0.1.3",
+ },
+ "chalk" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "name": "chalk",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^2.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "has-ansi" => EdgeOut {
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/has-ansi",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "version": "1.1.3",
+ },
+ "cliui" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "wordwrap" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "name": "wordwrap",
+ "spec": "0.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/cliui/node_modules/wordwrap",
+ "name": "wordwrap",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/cliui/node_modules/wordwrap",
+ "version": "0.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "cliui",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "center-align" => EdgeOut {
+ "name": "center-align",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "type": "prod",
+ },
+ "right-align" => EdgeOut {
+ "name": "right-align",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/right-align",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "0.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/cliui/node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "name": "cliui",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "version": "2.1.0",
+ },
+ "code-point-at" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/code-point-at",
+ "version": "1.1.0",
+ },
+ "commondir" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/commondir",
+ "version": "1.0.1",
+ },
+ "concat-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/concat-map",
+ "version": "0.0.1",
+ },
+ "convert-source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "convert-source-map",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/convert-source-map",
+ "version": "1.5.0",
+ },
+ "core-js" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "name": "core-js",
+ "spec": "^2.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/core-js",
+ "name": "core-js",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/core-js",
+ "version": "2.4.1",
+ },
+ "cross-spawn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "cross-spawn",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "version": "4.0.2",
+ },
+ "debug" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "debug",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "debug",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/debug",
+ "version": "2.6.8",
+ },
+ "debug-log" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "debug-log",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/debug-log",
+ "name": "debug-log",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/debug-log",
+ "version": "1.0.1",
+ },
+ "decamelize" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "decamelize",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "decamelize",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/decamelize",
+ "version": "1.2.0",
+ },
+ "default-require-extensions" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "default-require-extensions",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/append-transform",
+ "name": "default-require-extensions",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "name": "default-require-extensions",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "version": "1.0.0",
+ },
+ "detect-indent" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "detect-indent",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "repeating" => EdgeOut {
+ "name": "repeating",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeating",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/detect-indent",
+ "name": "detect-indent",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/detect-indent",
+ "version": "4.0.0",
+ },
+ "error-ex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arrayish" => EdgeOut {
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-arrayish",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/error-ex",
+ "name": "error-ex",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/error-ex",
+ "version": "1.3.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/escape-string-regexp",
+ "version": "1.0.5",
+ },
+ "esutils" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/esutils",
+ "version": "2.0.2",
+ },
+ "execa" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "name": "execa",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "get-stream" => EdgeOut {
+ "name": "get-stream",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "type": "prod",
+ },
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-stream",
+ "type": "prod",
+ },
+ "npm-run-path" => EdgeOut {
+ "name": "npm-run-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/npm-run-path",
+ "type": "prod",
+ },
+ "p-finally" => EdgeOut {
+ "name": "p-finally",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/p-finally",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "strip-eof" => EdgeOut {
+ "name": "strip-eof",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-eof",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "execa",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/execa",
+ "version": "0.5.1",
+ },
+ "expand-brackets" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "expand-brackets",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-posix-bracket" => EdgeOut {
+ "name": "is-posix-bracket",
+ "spec": "^0.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-posix-bracket",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/expand-brackets",
+ "name": "expand-brackets",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/expand-brackets",
+ "version": "0.1.5",
+ },
+ "expand-range" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "name": "expand-range",
+ "spec": "^1.8.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/expand-range",
+ "name": "expand-range",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/expand-range",
+ "version": "1.8.2",
+ },
+ "extglob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "extglob",
+ "spec": "^0.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/extglob",
+ "name": "extglob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/extglob",
+ "version": "0.3.2",
+ },
+ "filename-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "filename-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/filename-regex",
+ "name": "filename-regex",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/filename-regex",
+ "version": "2.0.1",
+ },
+ "fill-range" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/expand-range",
+ "name": "fill-range",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "type": "prod",
+ },
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/isobject",
+ "type": "prod",
+ },
+ "randomatic" => EdgeOut {
+ "name": "randomatic",
+ "spec": "^1.1.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "type": "prod",
+ },
+ "repeat-element" => EdgeOut {
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeat-element",
+ "type": "prod",
+ },
+ "repeat-string" => EdgeOut {
+ "name": "repeat-string",
+ "spec": "^1.5.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeat-string",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "version": "2.2.3",
+ },
+ "find-cache-dir" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "find-cache-dir",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/commondir",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "version": "0.1.1",
+ },
+ "find-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "find-up",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "version": "2.1.0",
+ },
+ "for-in" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/for-own",
+ "name": "for-in",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/for-in",
+ "name": "for-in",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/for-in",
+ "version": "1.0.2",
+ },
+ "for-own" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "name": "for-own",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "for-in" => EdgeOut {
+ "name": "for-in",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/for-in",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/for-own",
+ "name": "for-own",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/for-own",
+ "version": "0.1.5",
+ },
+ "foreground-child" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "foreground-child",
+ "spec": "^1.5.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "version": "1.5.6",
+ },
+ "fs.realpath" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/fs.realpath",
+ "version": "1.0.0",
+ },
+ "get-caller-file" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/get-caller-file",
+ "version": "1.0.2",
+ },
+ "get-stream" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "get-stream",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/object-assign",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "name": "get-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "version": "2.3.1",
+ },
+ "glob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "glob",
+ "spec": "^7.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/glob",
+ "version": "7.1.2",
+ },
+ "glob-base" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "glob-base",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/glob-parent",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "name": "glob-base",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "version": "0.3.0",
+ },
+ "glob-parent" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "name": "glob-parent",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/glob-parent",
+ "version": "2.0.0",
+ },
+ "globals" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "globals",
+ "spec": "^9.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/globals",
+ "version": "9.17.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "version": "4.1.11",
+ },
+ "handlebars" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "source-map",
+ "spec": "^0.4.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "amdefine" => EdgeOut {
+ "name": "amdefine",
+ "spec": ">=0.0.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/amdefine",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/handlebars/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/handlebars/node_modules/source-map",
+ "version": "0.4.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-reports",
+ "name": "handlebars",
+ "spec": "^4.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "async" => EdgeOut {
+ "name": "async",
+ "spec": "^1.4.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/async",
+ "type": "prod",
+ },
+ "optimist" => EdgeOut {
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.4.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/handlebars/node_modules/source-map",
+ "type": "prod",
+ },
+ "uglify-js" => EdgeOut {
+ "name": "uglify-js",
+ "spec": "^2.6",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "handlebars",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "version": "4.0.10",
+ },
+ "has-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/has-ansi",
+ "name": "has-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/has-ansi",
+ "version": "2.0.0",
+ },
+ "has-flag" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/has-flag",
+ "version": "1.0.0",
+ },
+ "hosted-git-info" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/hosted-git-info",
+ "name": "hosted-git-info",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/hosted-git-info",
+ "version": "2.4.2",
+ },
+ "imurmurhash" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/imurmurhash",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/inherits",
+ "version": "2.0.3",
+ },
+ "invariant" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "invariant",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/loose-envify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/invariant",
+ "name": "invariant",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/invariant",
+ "version": "2.2.2",
+ },
+ "invert-kv" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/lcid",
+ "name": "invert-kv",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/invert-kv",
+ "name": "invert-kv",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/invert-kv",
+ "version": "1.0.0",
+ },
+ "is-arrayish" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/error-ex",
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-arrayish",
+ "name": "is-arrayish",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-arrayish",
+ "version": "0.2.1",
+ },
+ "is-buffer" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "name": "is-buffer",
+ "spec": "^1.1.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-buffer",
+ "name": "is-buffer",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-buffer",
+ "version": "1.1.5",
+ },
+ "is-builtin-module" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "is-builtin-module",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "builtin-modules" => EdgeOut {
+ "name": "builtin-modules",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/builtin-modules",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-builtin-module",
+ "name": "is-builtin-module",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-builtin-module",
+ "version": "1.0.0",
+ },
+ "is-dotfile" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "is-dotfile",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-dotfile",
+ "name": "is-dotfile",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-dotfile",
+ "version": "1.0.3",
+ },
+ "is-equal-shallow" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "name": "is-equal-shallow",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-primitive" => EdgeOut {
+ "name": "is-primitive",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-primitive",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-equal-shallow",
+ "name": "is-equal-shallow",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-equal-shallow",
+ "version": "0.1.3",
+ },
+ "is-extendable" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "name": "is-extendable",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-extendable",
+ "name": "is-extendable",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-extendable",
+ "version": "0.1.1",
+ },
+ "is-extglob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/extglob",
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "version": "1.0.0",
+ },
+ "is-finite" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/repeating",
+ "name": "is-finite",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-finite",
+ "name": "is-finite",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-finite",
+ "version": "1.0.2",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "version": "1.0.0",
+ },
+ "is-glob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "is-glob",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "version": "2.0.1",
+ },
+ "is-number" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "is-number",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "name": "is-number",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "version": "2.1.0",
+ },
+ "is-posix-bracket" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/expand-brackets",
+ "name": "is-posix-bracket",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-posix-bracket",
+ "name": "is-posix-bracket",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-posix-bracket",
+ "version": "0.1.1",
+ },
+ "is-primitive" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-equal-shallow",
+ "name": "is-primitive",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "name": "is-primitive",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-primitive",
+ "name": "is-primitive",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-primitive",
+ "version": "2.0.0",
+ },
+ "is-stream" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "is-stream",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-stream",
+ "version": "1.1.0",
+ },
+ "is-utf8" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "name": "is-utf8",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-utf8",
+ "name": "is-utf8",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/is-utf8",
+ "version": "0.2.1",
+ },
+ "isarray" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/isobject",
+ "name": "isarray",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/isarray",
+ "version": "1.0.0",
+ },
+ "isexe" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/isexe",
+ "version": "2.0.0",
+ },
+ "isobject" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "isobject",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/isarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/isobject",
+ "name": "isobject",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/isobject",
+ "version": "2.1.0",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "version": "1.1.1",
+ },
+ "istanbul-lib-hook" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-hook",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "append-transform" => EdgeOut {
+ "name": "append-transform",
+ "spec": "^0.4.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/append-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-hook",
+ "name": "istanbul-lib-hook",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-hook",
+ "version": "1.0.7",
+ },
+ "istanbul-lib-instrument" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-instrument",
+ "spec": "^1.7.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-generator" => EdgeOut {
+ "name": "babel-generator",
+ "spec": "^6.18.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "type": "prod",
+ },
+ "babel-template" => EdgeOut {
+ "name": "babel-template",
+ "spec": "^6.16.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "type": "prod",
+ },
+ "babel-traverse" => EdgeOut {
+ "name": "babel-traverse",
+ "spec": "^6.18.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "type": "prod",
+ },
+ "babel-types" => EdgeOut {
+ "name": "babel-types",
+ "spec": "^6.18.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "type": "prod",
+ },
+ "babylon" => EdgeOut {
+ "name": "babylon",
+ "spec": "^6.13.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-instrument",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "version": "1.7.2",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^3.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "version": "3.2.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-report",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-parse",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^3.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "version": "1.1.1",
+ },
+ "istanbul-lib-source-maps" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-source-maps",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.6.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/debug",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-source-maps",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "version": "1.2.1",
+ },
+ "istanbul-reports" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-reports",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "handlebars" => EdgeOut {
+ "name": "handlebars",
+ "spec": "^4.0.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/istanbul-reports",
+ "version": "1.1.1",
+ },
+ "js-tokens" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/js-tokens",
+ "version": "3.0.1",
+ },
+ "jsesc" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "jsesc",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/jsesc",
+ "version": "1.3.0",
+ },
+ "kind-of" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-buffer" => EdgeOut {
+ "name": "is-buffer",
+ "spec": "^1.1.5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "version": "3.2.2",
+ },
+ "lazy-cache" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "name": "lazy-cache",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/lazy-cache",
+ "name": "lazy-cache",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/lazy-cache",
+ "version": "1.0.4",
+ },
+ "lcid" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "name": "lcid",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "invert-kv" => EdgeOut {
+ "name": "invert-kv",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/invert-kv",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/lcid",
+ "name": "lcid",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/lcid",
+ "version": "1.0.0",
+ },
+ "load-json-file" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "version": "1.1.0",
+ },
+ "locate-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "path-exists" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/locate-path/node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/locate-path/node_modules/path-exists",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/locate-path/node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "version": "2.0.0",
+ },
+ "lodash" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "version": "4.17.4",
+ },
+ "longest" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "name": "longest",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/longest",
+ "name": "longest",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/longest",
+ "version": "1.0.1",
+ },
+ "loose-envify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/invariant",
+ "name": "loose-envify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/loose-envify",
+ "version": "1.3.1",
+ },
+ "lru-cache" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "version": "4.0.2",
+ },
+ "md5-hex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "md5-hex",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "name": "md5-hex",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "md5-o-matic" => EdgeOut {
+ "name": "md5-o-matic",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/md5-o-matic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "name": "md5-hex",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "version": "1.3.0",
+ },
+ "md5-o-matic" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "name": "md5-o-matic",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/md5-o-matic",
+ "name": "md5-o-matic",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/md5-o-matic",
+ "version": "0.1.1",
+ },
+ "mem" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "name": "mem",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/mem",
+ "name": "mem",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/mem",
+ "version": "1.1.0",
+ },
+ "merge-source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "merge-source-map",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/merge-source-map",
+ "name": "merge-source-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/merge-source-map",
+ "version": "1.0.3",
+ },
+ "micromatch" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "micromatch",
+ "spec": "^2.3.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "micromatch",
+ "spec": "^2.3.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arr-diff" => EdgeOut {
+ "name": "arr-diff",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/arr-diff",
+ "type": "prod",
+ },
+ "array-unique" => EdgeOut {
+ "name": "array-unique",
+ "spec": "^0.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/array-unique",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "^1.8.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "type": "prod",
+ },
+ "expand-brackets" => EdgeOut {
+ "name": "expand-brackets",
+ "spec": "^0.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/expand-brackets",
+ "type": "prod",
+ },
+ "extglob" => EdgeOut {
+ "name": "extglob",
+ "spec": "^0.3.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/extglob",
+ "type": "prod",
+ },
+ "filename-regex" => EdgeOut {
+ "name": "filename-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/filename-regex",
+ "type": "prod",
+ },
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/normalize-path",
+ "type": "prod",
+ },
+ "object.omit" => EdgeOut {
+ "name": "object.omit",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "type": "prod",
+ },
+ "parse-glob" => EdgeOut {
+ "name": "parse-glob",
+ "spec": "^3.0.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "type": "prod",
+ },
+ "regex-cache" => EdgeOut {
+ "name": "regex-cache",
+ "spec": "^0.4.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "micromatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "version": "2.3.11",
+ },
+ "mimic-fn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/mem",
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/mimic-fn",
+ "version": "1.1.0",
+ },
+ "minimatch" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/minimatch",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/minimist",
+ "version": "0.0.8",
+ },
+ "mkdirp" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "version": "0.5.1",
+ },
+ "ms" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/ms",
+ "version": "2.0.0",
+ },
+ "normalize-package-data" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hosted-git-info" => EdgeOut {
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/hosted-git-info",
+ "type": "prod",
+ },
+ "is-builtin-module" => EdgeOut {
+ "name": "is-builtin-module",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-builtin-module",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/semver",
+ "type": "prod",
+ },
+ "validate-npm-package-license" => EdgeOut {
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "normalize-package-data",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "version": "2.3.8",
+ },
+ "normalize-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "normalize-path",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "remove-trailing-separator" => EdgeOut {
+ "name": "remove-trailing-separator",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/remove-trailing-separator",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/normalize-path",
+ "version": "2.1.1",
+ },
+ "npm-run-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "npm-run-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-key",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/npm-run-path",
+ "name": "npm-run-path",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/npm-run-path",
+ "version": "2.0.2",
+ },
+ "number-is-nan" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-finite",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/number-is-nan",
+ "version": "1.0.1",
+ },
+ "object-assign" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/object-assign",
+ "version": "4.1.1",
+ },
+ "object.omit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "object.omit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "for-own" => EdgeOut {
+ "name": "for-own",
+ "spec": "^0.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/for-own",
+ "type": "prod",
+ },
+ "is-extendable" => EdgeOut {
+ "name": "is-extendable",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extendable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "name": "object.omit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "version": "2.0.1",
+ },
+ "once" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/once",
+ "version": "1.4.0",
+ },
+ "optimist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/minimist",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "name": "optimist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "version": "0.6.1",
+ },
+ "os-homedir" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/os-homedir",
+ "version": "1.0.2",
+ },
+ "os-locale" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "os-locale",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "execa" => EdgeOut {
+ "name": "execa",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "type": "prod",
+ },
+ "lcid" => EdgeOut {
+ "name": "lcid",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lcid",
+ "type": "prod",
+ },
+ "mem" => EdgeOut {
+ "name": "mem",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mem",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "name": "os-locale",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "version": "2.0.0",
+ },
+ "p-finally" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "p-finally",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/p-finally",
+ "name": "p-finally",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/p-finally",
+ "version": "1.0.0",
+ },
+ "p-limit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/p-limit",
+ "version": "1.1.0",
+ },
+ "p-locate" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/p-locate",
+ "version": "2.0.0",
+ },
+ "parse-glob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "parse-glob",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob-base" => EdgeOut {
+ "name": "glob-base",
+ "spec": "^0.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "type": "prod",
+ },
+ "is-dotfile" => EdgeOut {
+ "name": "is-dotfile",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-dotfile",
+ "type": "prod",
+ },
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "parse-glob",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "version": "3.0.4",
+ },
+ "parse-json" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/error-ex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "version": "2.2.0",
+ },
+ "path-exists" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "name": "path-exists",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "name": "path-exists",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "version": "2.1.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/path-is-absolute",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/npm-run-path",
+ "name": "path-key",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/path-key",
+ "version": "2.0.1",
+ },
+ "path-parse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "path-parse",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/path-parse",
+ "version": "1.0.5",
+ },
+ "path-type" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "version": "1.1.0",
+ },
+ "pify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/path-type",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/pify",
+ "version": "2.3.0",
+ },
+ "pinkie" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pinkie",
+ "name": "pinkie",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/pinkie",
+ "version": "2.0.4",
+ },
+ "pinkie-promise" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie" => EdgeOut {
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "name": "pinkie-promise",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "version": "2.0.1",
+ },
+ "pkg-dir" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "find-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "version": "1.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/pkg-dir",
+ "version": "1.0.0",
+ },
+ "preserve" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "name": "preserve",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/preserve",
+ "name": "preserve",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/preserve",
+ "version": "0.2.0",
+ },
+ "pseudomap" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/pseudomap",
+ "version": "1.0.2",
+ },
+ "randomatic" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "randomatic",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "name": "randomatic",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "version": "1.1.6",
+ },
+ "read-pkg" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "version": "1.1.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "find-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "version": "1.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "read-pkg-up",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "version": "1.0.1",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.10.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/regenerator-runtime",
+ "version": "0.10.5",
+ },
+ "regex-cache" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "regex-cache",
+ "spec": "^0.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-equal-shallow" => EdgeOut {
+ "name": "is-equal-shallow",
+ "spec": "^0.1.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-equal-shallow",
+ "type": "prod",
+ },
+ "is-primitive" => EdgeOut {
+ "name": "is-primitive",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-primitive",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "name": "regex-cache",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "version": "0.4.3",
+ },
+ "remove-trailing-separator" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-path",
+ "name": "remove-trailing-separator",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/remove-trailing-separator",
+ "name": "remove-trailing-separator",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/remove-trailing-separator",
+ "version": "1.0.1",
+ },
+ "repeat-element" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/repeat-element",
+ "name": "repeat-element",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/repeat-element",
+ "version": "1.1.2",
+ },
+ "repeat-string" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "name": "repeat-string",
+ "spec": "^1.5.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "repeat-string",
+ "spec": "^1.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/repeat-string",
+ "name": "repeat-string",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/repeat-string",
+ "version": "1.6.1",
+ },
+ "repeating" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/detect-indent",
+ "name": "repeating",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-finite" => EdgeOut {
+ "name": "is-finite",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-finite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/repeating",
+ "name": "repeating",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/repeating",
+ "version": "2.0.1",
+ },
+ "require-directory" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/require-directory",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "require-main-filename",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/require-main-filename",
+ "version": "1.0.1",
+ },
+ "resolve-from" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "resolve-from",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/resolve-from",
+ "version": "2.0.0",
+ },
+ "right-align" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "name": "right-align",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "align-text" => EdgeOut {
+ "name": "align-text",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/right-align",
+ "name": "right-align",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/right-align",
+ "version": "0.1.3",
+ },
+ "rimraf" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "rimraf",
+ "spec": "^2.5.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "rimraf",
+ "spec": "^2.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "rimraf",
+ "spec": "^2.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "version": "2.6.1",
+ },
+ "semver" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "semver",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/semver",
+ "version": "5.3.0",
+ },
+ "set-blocking" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/set-blocking",
+ "version": "2.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "signal-exit",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "version": "3.0.2",
+ },
+ "slide" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "name": "slide",
+ "spec": "^1.1.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/slide",
+ "name": "slide",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/slide",
+ "version": "1.1.6",
+ },
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "source-map",
+ "spec": "^0.5.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/merge-source-map",
+ "name": "source-map",
+ "spec": "^0.5.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "name": "source-map",
+ "spec": "~0.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "version": "0.5.6",
+ },
+ "spawn-wrap" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "spawn-wrap",
+ "spec": "^1.3.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/os-homedir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.3.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "spawn-wrap",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "version": "1.3.6",
+ },
+ "spdx-correct" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "name": "spdx-correct",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^1.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/spdx-correct",
+ "name": "spdx-correct",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/spdx-correct",
+ "version": "1.0.2",
+ },
+ "spdx-expression-parse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "name": "spdx-expression-parse",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/spdx-expression-parse",
+ "name": "spdx-expression-parse",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/spdx-expression-parse",
+ "version": "1.0.4",
+ },
+ "spdx-license-ids" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spdx-correct",
+ "name": "spdx-license-ids",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/spdx-license-ids",
+ "name": "spdx-license-ids",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/spdx-license-ids",
+ "version": "1.2.2",
+ },
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/string-width/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/string-width/node_modules/is-fullwidth-code-point",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "string-width",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/string-width/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "version": "2.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "version": "3.0.1",
+ },
+ "strip-bom" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "name": "strip-bom",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-utf8" => EdgeOut {
+ "name": "is-utf8",
+ "spec": "^0.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-utf8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "version": "2.0.0",
+ },
+ "strip-eof" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "strip-eof",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/strip-eof",
+ "name": "strip-eof",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/strip-eof",
+ "version": "1.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/supports-color",
+ "version": "2.0.0",
+ },
+ "test-exclude" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "test-exclude",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/arrify",
+ "type": "prod",
+ },
+ "micromatch" => EdgeOut {
+ "name": "micromatch",
+ "spec": "^2.3.11",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/object-assign",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/require-main-filename",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "version": "4.1.1",
+ },
+ "to-fast-properties" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "to-fast-properties",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/to-fast-properties",
+ "version": "1.0.3",
+ },
+ "trim-right" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "trim-right",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/trim-right",
+ "name": "trim-right",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/trim-right",
+ "version": "1.0.1",
+ },
+ "uglify-js" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "camelcase" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "camelcase",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/camelcase",
+ "name": "camelcase",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/camelcase",
+ "version": "1.2.1",
+ },
+ "yargs" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "name": "yargs",
+ "spec": "~3.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^1.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/camelcase",
+ "type": "prod",
+ },
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/decamelize",
+ "type": "prod",
+ },
+ "window-size" => EdgeOut {
+ "name": "window-size",
+ "spec": "0.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/window-size",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "yargs",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "version": "3.10.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "uglify-js",
+ "spec": "^2.6",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "~0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "type": "prod",
+ },
+ "uglify-to-browserify" => EdgeOut {
+ "name": "uglify-to-browserify",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/uglify-to-browserify",
+ "type": "optional",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "~3.10.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "name": "uglify-js",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "version": "2.8.27",
+ },
+ "uglify-to-browserify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "name": "uglify-to-browserify",
+ "spec": "~1.0.0",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/uglify-to-browserify",
+ "name": "uglify-to-browserify",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/uglify-to-browserify",
+ "version": "1.0.2",
+ },
+ "validate-npm-package-license" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-correct" => EdgeOut {
+ "name": "spdx-correct",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/spdx-correct",
+ "type": "prod",
+ },
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "name": "validate-npm-package-license",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "version": "3.0.1",
+ },
+ "which" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "which",
+ "spec": "^1.2.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/which",
+ "version": "1.2.14",
+ },
+ "which-module" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/which-module",
+ "version": "2.0.0",
+ },
+ "window-size" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "window-size",
+ "spec": "0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/window-size",
+ "name": "window-size",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/window-size",
+ "version": "0.1.0",
+ },
+ "wordwrap" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/wordwrap",
+ "name": "wordwrap",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/wordwrap",
+ "version": "0.0.3",
+ },
+ "wrap-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "version": "1.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "version": "2.1.0",
+ },
+ "wrappy" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/wrappy",
+ "version": "1.0.2",
+ },
+ "write-file-atomic" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "name": "write-file-atomic",
+ "spec": "^1.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "slide" => EdgeOut {
+ "name": "slide",
+ "spec": "^1.1.5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/slide",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "version": "1.3.4",
+ },
+ "y18n" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "y18n",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/y18n",
+ "version": "3.2.1",
+ },
+ "yallist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yallist",
+ "version": "2.1.2",
+ },
+ "yargs" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "camelcase" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "camelcase",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/camelcase",
+ "version": "4.1.0",
+ },
+ "cliui" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "version": "1.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "cliui",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "version": "3.2.0",
+ },
+ "load-json-file" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "version": "2.0.0",
+ },
+ "path-type" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/path-type",
+ "version": "2.0.0",
+ },
+ "read-pkg" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "version": "2.0.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "read-pkg-up",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "version": "2.0.0",
+ },
+ "strip-bom" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/strip-bom",
+ "version": "3.0.0",
+ },
+ "yargs-parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/camelcase",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ "version": "7.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "yargs",
+ "spec": "^8.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/camelcase",
+ "type": "prod",
+ },
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^3.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/decamelize",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "os-locale" => EdgeOut {
+ "name": "os-locale",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^3.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "version": "8.0.1",
+ },
+ "yargs-parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "camelcase" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser/node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs-parser/node_modules/camelcase",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "yargs-parser",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser/node_modules/camelcase",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc/node_modules/yargs-parser",
+ "version": "5.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "nyc",
+ "spec": "^11.0.2-candidate.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/archy",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/arrify",
+ "type": "prod",
+ },
+ "caching-transform" => EdgeOut {
+ "name": "caching-transform",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "debug-log" => EdgeOut {
+ "name": "debug-log",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/debug-log",
+ "type": "prod",
+ },
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.6",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-hook" => EdgeOut {
+ "name": "istanbul-lib-hook",
+ "spec": "^1.0.7",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-hook",
+ "type": "prod",
+ },
+ "istanbul-lib-instrument" => EdgeOut {
+ "name": "istanbul-lib-instrument",
+ "spec": "^1.7.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-lib-source-maps" => EdgeOut {
+ "name": "istanbul-lib-source-maps",
+ "spec": "^1.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "md5-hex" => EdgeOut {
+ "name": "md5-hex",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "type": "prod",
+ },
+ "merge-source-map" => EdgeOut {
+ "name": "merge-source-map",
+ "spec": "^1.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/merge-source-map",
+ "type": "prod",
+ },
+ "micromatch" => EdgeOut {
+ "name": "micromatch",
+ "spec": "^2.3.11",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/resolve-from",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.5.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "spawn-wrap" => EdgeOut {
+ "name": "spawn-wrap",
+ "spec": "^1.3.6",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^8.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc",
+ "name": "nyc",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/nyc",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.0.2.tgz",
+ "version": "11.0.2",
+ },
+ "process-nextick-args" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "version": "1.0.7",
+ },
+ "signal-exit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "string_decoder" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string_decoder",
+ "name": "safe-buffer",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string_decoder/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/string_decoder/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.0.1",
+ "to": "node_modules/tap/node_modules/string_decoder/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string_decoder",
+ "name": "string_decoder",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/string_decoder",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "tap-mocha-reporter" => ArboristNode {
+ "children": Map {
+ "readable-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "to": "node_modules/tap/node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~1.0.6",
+ "to": "node_modules/tap/node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "readable-stream",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
+ "version": "2.3.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-mocha-reporter",
+ "spec": "^3.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.1.3",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^1.3.2",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "to": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "type": "optional",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^5.1.0",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "to": "node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "tap-mocha-reporter",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/tap-mocha-reporter",
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-3.0.5.tgz",
+ "version": "3.0.5",
+ },
+ "tmatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tmatch",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tmatch",
+ "name": "tmatch",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap/node_modules/tmatch",
+ "resolved": "https://registry.npmjs.org/tmatch/-/tmatch-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tap",
+ "spec": "^10.5.1",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "bind-obj-methods" => EdgeOut {
+ "name": "bind-obj-methods",
+ "spec": "^1.0.0",
+ "to": "node_modules/bind-obj-methods",
+ "type": "prod",
+ },
+ "bluebird" => EdgeOut {
+ "name": "bluebird",
+ "spec": "^3.3.1",
+ "to": "node_modules/bluebird",
+ "type": "prod",
+ },
+ "clean-yaml-object" => EdgeOut {
+ "name": "clean-yaml-object",
+ "spec": "^0.1.0",
+ "to": "node_modules/clean-yaml-object",
+ "type": "prod",
+ },
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "coveralls" => EdgeOut {
+ "name": "coveralls",
+ "spec": "^2.11.2",
+ "to": "node_modules/coveralls",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "fs-exists-cached" => EdgeOut {
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs-exists-cached",
+ "type": "prod",
+ },
+ "function-loop" => EdgeOut {
+ "name": "function-loop",
+ "spec": "^1.0.1",
+ "to": "node_modules/function-loop",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.0",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^1.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "nyc" => EdgeOut {
+ "name": "nyc",
+ "spec": "^11.0.2-candidate.0",
+ "to": "node_modules/tap/node_modules/nyc",
+ "type": "prod",
+ },
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.4.1",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "1.0.1",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ "own-or-env" => EdgeOut {
+ "name": "own-or-env",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or-env",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.0.2",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.4.3",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "stack-utils" => EdgeOut {
+ "name": "stack-utils",
+ "spec": "^1.0.0",
+ "to": "node_modules/stack-utils",
+ "type": "prod",
+ },
+ "tap-mocha-reporter" => EdgeOut {
+ "name": "tap-mocha-reporter",
+ "spec": "^3.0.5",
+ "to": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^5.3.1",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tmatch" => EdgeOut {
+ "name": "tmatch",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/tmatch",
+ "type": "prod",
+ },
+ "trivial-deferred" => EdgeOut {
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "to": "node_modules/trivial-deferred",
+ "type": "prod",
+ },
+ "tsame" => EdgeOut {
+ "name": "tsame",
+ "spec": "^1.1.2",
+ "to": "node_modules/tsame",
+ "type": "prod",
+ },
+ "yapool" => EdgeOut {
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "to": "node_modules/yapool",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap",
+ "name": "tap",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap",
+ "resolved": "https://registry.npmjs.org/tap/-/tap-10.5.1.tgz",
+ "version": "10.5.1",
+ },
+ "tap-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-parser",
+ "spec": "^5.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "tap-parser",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/events-to-array",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.2.7",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2",
+ "to": "node_modules/readable-stream",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tap-parser",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-5.3.2.tgz",
+ "version": "5.3.2",
+ },
+ "text-table" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "text-table",
+ "spec": "~0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/text-table",
+ "name": "text-table",
+ "path": "{CWD}/test/fixtures/sax/node_modules/text-table",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "through" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "through",
+ "spec": "^2.3.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/through",
+ "name": "through",
+ "path": "{CWD}/test/fixtures/sax/node_modules/through",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "version": "2.3.8",
+ },
+ "tough-cookie" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tough-cookie",
+ "spec": "~2.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie",
+ "name": "tough-cookie",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tough-cookie",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
+ "version": "2.3.2",
+ },
+ "trivial-deferred" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/trivial-deferred",
+ "name": "trivial-deferred",
+ "path": "{CWD}/test/fixtures/sax/node_modules/trivial-deferred",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "tryit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-resolvable",
+ "name": "tryit",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tryit",
+ "name": "tryit",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tryit",
+ "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "tsame" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tsame",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tsame",
+ "name": "tsame",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tsame",
+ "resolved": "https://registry.npmjs.org/tsame/-/tsame-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "tunnel-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tunnel-agent",
+ "spec": "~0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tunnel-agent",
+ "name": "tunnel-agent",
+ "path": "{CWD}/test/fixtures/sax/node_modules/tunnel-agent",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
+ "version": "0.4.3",
+ },
+ "tweetnacl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bcrypt-pbkdf",
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tweetnacl",
+ "name": "tweetnacl",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/sax/node_modules/tweetnacl",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "typedarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "typedarray",
+ "spec": "^0.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray",
+ "name": "typedarray",
+ "path": "{CWD}/test/fixtures/sax/node_modules/typedarray",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "version": "0.0.6",
+ },
+ "unicode-length" => ArboristNode {
+ "children": Map {
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/sax/node_modules/unicode-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/unicode-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/fixtures/sax/node_modules/unicode-length",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "uniq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "uniq",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uniq",
+ "name": "uniq",
+ "path": "{CWD}/test/fixtures/sax/node_modules/uniq",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "user-home" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "user-home",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.0",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/user-home",
+ "name": "user-home",
+ "path": "{CWD}/test/fixtures/sax/node_modules/user-home",
+ "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "util-deprecate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/util-deprecate",
+ "name": "util-deprecate",
+ "path": "{CWD}/test/fixtures/sax/node_modules/util-deprecate",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "uuid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "uuid",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/fixtures/sax/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "verror" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "verror",
+ "spec": "1.3.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.0.2",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/verror",
+ "name": "verror",
+ "path": "{CWD}/test/fixtures/sax/node_modules/verror",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz",
+ "version": "1.3.6",
+ },
+ "wordwrap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "wordwrap",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wordwrap",
+ "name": "wordwrap",
+ "path": "{CWD}/test/fixtures/sax/node_modules/wordwrap",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/sax/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "write" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "write",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write",
+ "name": "write",
+ "path": "{CWD}/test/fixtures/sax/node_modules/write",
+ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "xtend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-my-json-valid",
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/xtend",
+ "name": "xtend",
+ "path": "{CWD}/test/fixtures/sax/node_modules/xtend",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/sax/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "yapool" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yapool",
+ "name": "yapool",
+ "path": "{CWD}/test/fixtures/sax/node_modules/yapool",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "standard" => EdgeOut {
+ "name": "standard",
+ "spec": "^8.6.0",
+ "to": "node_modules/standard",
+ "type": "dev",
+ },
+ "tap" => EdgeOut {
+ "name": "tap",
+ "spec": "^10.5.1",
+ "to": "node_modules/tap",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "sax",
+ "path": "{CWD}/test/fixtures/sax",
+ "version": "1.2.4",
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP workspaces should ignore nested node_modules folders > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-ignore-nm/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-ignore-nm/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-ignore-nm/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-ignore-nm/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "c" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "packages/a/node_modules/c",
+ "name": "c",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/workspaces-ignore-nm/packages/a/node_modules/c",
+ "peer": true,
+ "version": "1.0.0",
+ },
+ "nested-workspace" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "packages/a/node_modules/nested-workspace",
+ "name": "nested-workspace",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/workspaces-ignore-nm/packages/a/node_modules/nested-workspace",
+ "peer": true,
+ "version": "1.0.0",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-ignore-nm/packages/a",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-ignore-nm",
+ "packageName": "workspace-ignore-nm",
+ "path": "{CWD}/test/fixtures/workspaces-ignore-nm",
+ "workspaces": Map {
+ "a" => "packages/a",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP workspaces should install a simple example > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-simple/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-simple/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/b",
+ "type": "workspace",
+ },
+ EdgeIn {
+ "from": "a",
+ "name": "b",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-simple/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/workspaces-simple/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "^1.0.0",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-simple/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-simple/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-simple",
+ "packageName": "workspace-simple",
+ "path": "{CWD}/test/fixtures/workspaces-simple",
+ "workspaces": Map {
+ "a" => "a",
+ "b" => "b",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP workspaces should install a simple scoped pkg example > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@ruyadorno/scoped-a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@ruyadorno/scoped-a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-scoped-pkg/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/@ruyadorno/scoped-a",
+ "name": "@ruyadorno/scoped-a",
+ "path": "{CWD}/test/fixtures/workspaces-scoped-pkg/node_modules/@ruyadorno/scoped-a",
+ "realpath": "{CWD}/test/fixtures/workspaces-scoped-pkg/packages/a",
+ "resolved": "file:../../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "@ruyadorno/scoped-b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@ruyadorno/scoped-b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-scoped-pkg/packages/b",
+ "type": "workspace",
+ },
+ EdgeIn {
+ "from": "packages/a",
+ "name": "@ruyadorno/scoped-b",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/@ruyadorno/scoped-b",
+ "name": "@ruyadorno/scoped-b",
+ "path": "{CWD}/test/fixtures/workspaces-scoped-pkg/node_modules/@ruyadorno/scoped-b",
+ "realpath": "{CWD}/test/fixtures/workspaces-scoped-pkg/packages/b",
+ "resolved": "file:../../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@ruyadorno/scoped-a" => EdgeOut {
+ "name": "@ruyadorno/scoped-a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-scoped-pkg/packages/a",
+ "to": "node_modules/@ruyadorno/scoped-a",
+ "type": "workspace",
+ },
+ "@ruyadorno/scoped-b" => EdgeOut {
+ "name": "@ruyadorno/scoped-b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-scoped-pkg/packages/b",
+ "to": "node_modules/@ruyadorno/scoped-b",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "@ruyadorno/scoped-b" => EdgeOut {
+ "name": "@ruyadorno/scoped-b",
+ "spec": "^1.0.0",
+ "to": "node_modules/@ruyadorno/scoped-b",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "packageName": "@ruyadorno/scoped-a",
+ "path": "{CWD}/test/fixtures/workspaces-scoped-pkg/packages/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "packageName": "@ruyadorno/scoped-b",
+ "path": "{CWD}/test/fixtures/workspaces-scoped-pkg/packages/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-scoped-pkg",
+ "packageName": "workspace-simple",
+ "path": "{CWD}/test/fixtures/workspaces-scoped-pkg",
+ "workspaces": Map {
+ "@ruyadorno/scoped-a" => "packages/a",
+ "@ruyadorno/scoped-b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP workspaces should install conflicting dep versions > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-conflicting-versions/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-conflicting-versions/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-conflicting-versions/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/workspaces-conflicting-versions/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-conflicting-versions/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-conflicting-versions/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "abbrev",
+ "spec": "=1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions/packages/a/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "=1.0.4",
+ "to": "packages/a/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions/packages/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/b",
+ "name": "abbrev",
+ "spec": "=1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "packages/b/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions/packages/b/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "=1.1.0",
+ "to": "packages/b/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions/packages/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-conflicting-versions",
+ "packageName": "workspaces-conflicting-deps",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP workspaces should install from registry on version not satisfied > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-version-unsatisfied/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-version-unsatisfied/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-version-unsatisfied/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "abbrev" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "file:{CWD}/test/fixtures/workspaces-version-unsatisfied/packages/abbrev",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-version-unsatisfied/node_modules/abbrev",
+ "realpath": "{CWD}/test/fixtures/workspaces-version-unsatisfied/packages/abbrev",
+ "resolved": "file:../packages/abbrev",
+ "target": ArboristNode {
+ "location": "packages/abbrev",
+ },
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-version-unsatisfied/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "file:{CWD}/test/fixtures/workspaces-version-unsatisfied/packages/abbrev",
+ "to": "node_modules/abbrev",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "abbrev",
+ "spec": "=1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-version-unsatisfied/packages/a/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "=1.1.1",
+ "to": "packages/a/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-version-unsatisfied/packages/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-version-unsatisfied/packages/abbrev",
+ "version": "2.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-version-unsatisfied",
+ "path": "{CWD}/test/fixtures/workspaces-version-unsatisfied",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "abbrev" => "packages/abbrev",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP workspaces should install shared dependencies into root folder > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-shared-deps/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-shared-deps/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/b",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-shared-deps/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/workspaces-shared-deps/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.0.0",
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "file:{CWD}/test/fixtures/workspaces-shared-deps/packages/c",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps/node_modules/c",
+ "realpath": "{CWD}/test/fixtures/workspaces-shared-deps/packages/c",
+ "resolved": "file:../packages/c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ "version": "1.0.0",
+ },
+ "uuid" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/c",
+ "name": "uuid",
+ "spec": "=3.3.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
+ "version": "3.3.3",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-shared-deps/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-shared-deps/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "file:{CWD}/test/fixtures/workspaces-shared-deps/packages/c",
+ "to": "node_modules/c",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps/packages/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps/packages/b",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "edgesOut": Map {
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "=3.3.3",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps/packages/c",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-shared-deps",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ "c" => "packages/c",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP workspaces should install workspace transitive dependencies > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-transitive-deps/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-transitive-deps/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-transitive-deps/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "once",
+ "spec": "^1.4.0",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/workspaces-transitive-deps/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/workspaces-transitive-deps/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-transitive-deps/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.4.0",
+ "to": "node_modules/once",
+ "type": "dev",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-transitive-deps/packages/a",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-transitive-deps",
+ "path": "{CWD}/test/fixtures/workspaces-transitive-deps",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP workspaces should link top level nested workspaces > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-top-level-link/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-top-level-link/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-top-level-link/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-top-level-link/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-top-level-link/packages/a",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-top-level-link",
+ "path": "{CWD}/test/fixtures/workspaces-top-level-link",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP workspaces should prefer linking nested workspaces > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-prefer-linking/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-prefer-linking/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-prefer-linking/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "abbrev" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "file:{CWD}/test/fixtures/workspaces-prefer-linking/packages/abbrev",
+ "type": "workspace",
+ },
+ EdgeIn {
+ "from": "packages/a",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-prefer-linking/node_modules/abbrev",
+ "realpath": "{CWD}/test/fixtures/workspaces-prefer-linking/packages/abbrev",
+ "resolved": "file:../packages/abbrev",
+ "target": ArboristNode {
+ "location": "packages/abbrev",
+ },
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-prefer-linking/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "file:{CWD}/test/fixtures/workspaces-prefer-linking/packages/abbrev",
+ "to": "node_modules/abbrev",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-prefer-linking/packages/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-prefer-linking/packages/abbrev",
+ "version": "2.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-prefer-linking",
+ "path": "{CWD}/test/fixtures/workspaces-prefer-linking",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "abbrev" => "packages/abbrev",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP workspaces should update a simple example > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-simple/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-simple/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/b",
+ "type": "workspace",
+ },
+ EdgeIn {
+ "from": "a",
+ "name": "b",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-simple/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/workspaces-simple/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "^1.0.0",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-simple/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-simple/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-simple",
+ "packageName": "workspace-simple",
+ "path": "{CWD}/test/fixtures/workspaces-simple",
+ "workspaces": Map {
+ "a" => "a",
+ "b" => "b",
+ },
+}
+`
+
+exports[`test/arborist/build-ideal-tree.js TAP workspaces should work with files spec > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-with-files-spec/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-with-files-spec/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-with-files-spec/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-with-files-spec/packages/b",
+ "type": "workspace",
+ },
+ EdgeIn {
+ "from": "d",
+ "name": "b",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-with-files-spec/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/workspaces-with-files-spec/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.0.0",
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "file:packages/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/workspaces-with-files-spec/node_modules/c",
+ "realpath": "{CWD}/test/fixtures/workspaces-with-files-spec/packages/c",
+ "resolved": "file:../packages/c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ "version": "1.0.0",
+ },
+ "d" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "d",
+ "spec": "file:d",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/a",
+ "name": "d",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/d",
+ "name": "d",
+ "path": "{CWD}/test/fixtures/workspaces-with-files-spec/node_modules/d",
+ "realpath": "{CWD}/test/fixtures/workspaces-with-files-spec/d",
+ "resolved": "file:../d",
+ "target": ArboristNode {
+ "location": "d",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-with-files-spec/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-with-files-spec/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "file:packages/c",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "file:d",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "^1.0.0",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "d",
+ "name": "d",
+ "path": "{CWD}/test/fixtures/workspaces-with-files-spec/d",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "^1.0.0",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-with-files-spec/packages/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-with-files-spec/packages/b",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "location": "packages/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/workspaces-with-files-spec/packages/c",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-with-files-spec",
+ "path": "{CWD}/test/fixtures/workspaces-with-files-spec",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/arborist/deduper.js.test.cjs b/workspaces/arborist/tap-snapshots/test/arborist/deduper.js.test.cjs
new file mode 100644
index 000000000..94c420f96
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/arborist/deduper.js.test.cjs
@@ -0,0 +1,147 @@
+/* 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/arborist/deduper.js TAP dedupes with actual tree > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/dedupe-tests-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/dedupe-tests-a",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/dedupe-tests-b" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/dedupe-tests-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-a",
+ "name": "@isaacs/dedupe-tests-a",
+ "path": "{CWD}/test/arborist/tap-testdir-deduper-dedupes-with-actual-tree/node_modules/@isaacs/dedupe-tests-a",
+ "version": "1.0.1",
+ },
+ "@isaacs/dedupe-tests-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1||2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/dedupe-tests-a",
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-b",
+ "name": "@isaacs/dedupe-tests-b",
+ "path": "{CWD}/test/arborist/tap-testdir-deduper-dedupes-with-actual-tree/node_modules/@isaacs/dedupe-tests-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-b/-/dedupe-tests-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/dedupe-tests-a" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-a",
+ "spec": "1.0.1",
+ "to": "node_modules/@isaacs/dedupe-tests-a",
+ "type": "prod",
+ },
+ "@isaacs/dedupe-tests-b" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1||2",
+ "to": "node_modules/@isaacs/dedupe-tests-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-deduper-dedupes-with-actual-tree",
+ "packageName": "dedupe-actual",
+ "path": "{CWD}/test/arborist/tap-testdir-deduper-dedupes-with-actual-tree",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/deduper.js TAP dedupes with lockfile > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/dedupe-tests-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/dedupe-tests-a",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/dedupe-tests-b" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/dedupe-tests-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-a",
+ "name": "@isaacs/dedupe-tests-a",
+ "path": "{CWD}/test/arborist/tap-testdir-deduper-dedupes-with-lockfile/node_modules/@isaacs/dedupe-tests-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-a/-/dedupe-tests-a-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "@isaacs/dedupe-tests-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1||2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/dedupe-tests-a",
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/dedupe-tests-b",
+ "name": "@isaacs/dedupe-tests-b",
+ "path": "{CWD}/test/arborist/tap-testdir-deduper-dedupes-with-lockfile/node_modules/@isaacs/dedupe-tests-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/dedupe-tests-b/-/dedupe-tests-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/dedupe-tests-a" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-a",
+ "spec": "1.0.1",
+ "to": "node_modules/@isaacs/dedupe-tests-a",
+ "type": "prod",
+ },
+ "@isaacs/dedupe-tests-b" => EdgeOut {
+ "name": "@isaacs/dedupe-tests-b",
+ "spec": "1||2",
+ "to": "node_modules/@isaacs/dedupe-tests-b",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-deduper-dedupes-with-lockfile",
+ "packageName": "dedupe-lockfile",
+ "path": "{CWD}/test/arborist/tap-testdir-deduper-dedupes-with-lockfile",
+ "version": "1.0.0",
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/arborist/load-actual.js.test.cjs b/workspaces/arborist/tap-snapshots/test/arborist/load-actual.js.test.cjs
new file mode 100644
index 000000000..b7177c7d2
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/arborist/load-actual.js.test.cjs
@@ -0,0 +1,7754 @@
+/* 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/arborist/load-actual.js TAP bundle > loaded tree 1`] = `
+ArboristNode {
+ "bundleDependencies": Array [
+ "dep",
+ ],
+ "children": Map {
+ "dep" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "dep",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dep",
+ "name": "dep",
+ "path": "bundle/node_modules/dep",
+ },
+ },
+ "edgesOut": Map {
+ "dep" => EdgeOut {
+ "name": "dep",
+ "spec": "*",
+ "to": "node_modules/dep",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "bundle",
+ "path": "bundle",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP cwd is default root > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@scope/x" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "children": Map {
+ "graceful-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "graceful-fs",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "version": "3.0.2",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "inherits",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "name": "inherits",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "version": "2.0.1",
+ },
+ "minimatch" => ArboristNode {
+ "children": Map {
+ "lru-cache" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "lru-cache",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "version": "2.5.0",
+ },
+ "sigmund" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "sigmund",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "name": "sigmund",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "minimatch",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "type": "prod",
+ },
+ "sigmund" => EdgeOut {
+ "name": "sigmund",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "version": "1.0.0",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "name": "once",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "version": "1.3.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "glob",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob",
+ "name": "glob",
+ "path": "root/node_modules/@scope/x/node_modules/glob",
+ "version": "4.0.5",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/x",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/@scope/x",
+ "type": "peer",
+ },
+ "@scope/y" => EdgeOut {
+ "name": "@scope/y",
+ "spec": "*",
+ "to": "node_modules/@scope/y",
+ "type": "optional",
+ },
+ "express" => EdgeOut {
+ "error": "MISSING",
+ "name": "express",
+ "spec": "420.69.0-nice",
+ "to": null,
+ "type": "peer",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "4",
+ "to": "node_modules/@scope/x/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x",
+ "name": "@scope/x",
+ "path": "root/node_modules/@scope/x",
+ "version": "1.2.3",
+ },
+ "@scope/y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/y",
+ "spec": ">0.99.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "@scope/y",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "foo" => EdgeOut {
+ "error": "INVALID",
+ "name": "foo",
+ "spec": "99.x",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/y",
+ "name": "@scope/y",
+ "path": "root/node_modules/@scope/y",
+ "version": "1.2.3",
+ },
+ "foo" => ArboristNode {
+ "children": Map {
+ "express" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "express",
+ "spec": "npm:abbrev@*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo/node_modules/express",
+ "name": "express",
+ "packageName": "abbrev",
+ "path": "root/node_modules/foo/node_modules/express",
+ "version": "1.1.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "*",
+ "type": "dev",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@scope/y",
+ "name": "foo",
+ "spec": "99.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/@scope/x",
+ "type": "optional",
+ },
+ "express" => EdgeOut {
+ "name": "express",
+ "spec": "npm:abbrev@*",
+ "to": "node_modules/foo/node_modules/express",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo",
+ "name": "foo",
+ "path": "root/node_modules/foo",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "1",
+ "to": "node_modules/@scope/x",
+ "type": "prod",
+ },
+ "@scope/y" => EdgeOut {
+ "name": "@scope/y",
+ "spec": ">0.99.0",
+ "to": "node_modules/@scope/y",
+ "type": "peer",
+ },
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "*",
+ "to": "node_modules/foo",
+ "type": "dev",
+ },
+ "notinstalledhere" => EdgeOut {
+ "name": "notinstalledhere",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "root",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP deepmixedloop > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/z",
+ "name": "a",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "optional": true,
+ "path": "deepmixedloop/node_modules/a",
+ "version": "1.2.3",
+ },
+ "b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "optional": true,
+ "path": "deepmixedloop/node_modules/b",
+ "version": "1.2.3",
+ },
+ "c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "*",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/c",
+ "name": "c",
+ "optional": true,
+ "path": "deepmixedloop/node_modules/c",
+ "version": "1.2.3",
+ },
+ "d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c",
+ "name": "d",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "e" => EdgeOut {
+ "name": "e",
+ "spec": "*",
+ "to": "node_modules/e",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/d",
+ "name": "d",
+ "optional": true,
+ "path": "deepmixedloop/node_modules/d",
+ "version": "1.2.3",
+ },
+ "e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/d",
+ "name": "e",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/e",
+ "name": "e",
+ "optional": true,
+ "path": "deepmixedloop/node_modules/e",
+ "version": "1.2.3",
+ },
+ "i" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "i",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "j" => EdgeOut {
+ "name": "j",
+ "spec": "*",
+ "to": "node_modules/j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/i",
+ "name": "i",
+ "path": "deepmixedloop/node_modules/i",
+ },
+ "j" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/i",
+ "name": "j",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "k" => EdgeOut {
+ "name": "k",
+ "spec": "*",
+ "to": "node_modules/k",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/j",
+ "name": "j",
+ "path": "deepmixedloop/node_modules/j",
+ },
+ "k" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/j",
+ "name": "k",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/k",
+ "name": "k",
+ "path": "deepmixedloop/node_modules/k",
+ },
+ "x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "y" => EdgeOut {
+ "name": "y",
+ "spec": "*",
+ "to": "node_modules/y",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/x",
+ "name": "x",
+ "path": "deepmixedloop/node_modules/x",
+ },
+ "y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/x",
+ "name": "y",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "z" => EdgeOut {
+ "name": "z",
+ "spec": "*",
+ "to": "node_modules/z",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y",
+ "name": "y",
+ "path": "deepmixedloop/node_modules/y",
+ },
+ "z" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/y",
+ "name": "z",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/a",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/z",
+ "name": "z",
+ "path": "deepmixedloop/node_modules/z",
+ },
+ },
+ "edgesOut": Map {
+ "i" => EdgeOut {
+ "name": "i",
+ "spec": "*",
+ "to": "node_modules/i",
+ "type": "dev",
+ },
+ "x" => EdgeOut {
+ "name": "x",
+ "spec": "*",
+ "to": "node_modules/x",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "deepmixedloop",
+ "packageName": "root",
+ "path": "deepmixedloop",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP deeproot/root > loaded tree 1`] = `
+ArboristLink {
+ "isProjectRoot": true,
+ "location": "../deeproot/root",
+ "name": "root",
+ "path": "deeproot/root",
+ "realpath": "root",
+ "resolved": "file:../root",
+ "target": ArboristNode {
+ "children": Map {
+ "@scope/x" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "children": Map {
+ "graceful-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "graceful-fs",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "version": "3.0.2",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "inherits",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "name": "inherits",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "version": "2.0.1",
+ },
+ "minimatch" => ArboristNode {
+ "children": Map {
+ "lru-cache" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "lru-cache",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "version": "2.5.0",
+ },
+ "sigmund" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "sigmund",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "name": "sigmund",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "minimatch",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "type": "prod",
+ },
+ "sigmund" => EdgeOut {
+ "name": "sigmund",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "version": "1.0.0",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "name": "once",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "version": "1.3.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "glob",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob",
+ "name": "glob",
+ "path": "root/node_modules/@scope/x/node_modules/glob",
+ "version": "4.0.5",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/x",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/@scope/x",
+ "type": "peer",
+ },
+ "@scope/y" => EdgeOut {
+ "name": "@scope/y",
+ "spec": "*",
+ "to": "node_modules/@scope/y",
+ "type": "optional",
+ },
+ "express" => EdgeOut {
+ "error": "MISSING",
+ "name": "express",
+ "spec": "420.69.0-nice",
+ "to": null,
+ "type": "peer",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "4",
+ "to": "node_modules/@scope/x/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x",
+ "name": "@scope/x",
+ "path": "root/node_modules/@scope/x",
+ "version": "1.2.3",
+ },
+ "@scope/y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/y",
+ "spec": ">0.99.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "@scope/y",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "foo" => EdgeOut {
+ "error": "INVALID",
+ "name": "foo",
+ "spec": "99.x",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/y",
+ "name": "@scope/y",
+ "path": "root/node_modules/@scope/y",
+ "version": "1.2.3",
+ },
+ "foo" => ArboristNode {
+ "children": Map {
+ "express" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "express",
+ "spec": "npm:abbrev@*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo/node_modules/express",
+ "name": "express",
+ "packageName": "abbrev",
+ "path": "root/node_modules/foo/node_modules/express",
+ "version": "1.1.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "*",
+ "type": "dev",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@scope/y",
+ "name": "foo",
+ "spec": "99.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/@scope/x",
+ "type": "optional",
+ },
+ "express" => EdgeOut {
+ "name": "express",
+ "spec": "npm:abbrev@*",
+ "to": "node_modules/foo/node_modules/express",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo",
+ "name": "foo",
+ "path": "root/node_modules/foo",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "1",
+ "to": "node_modules/@scope/x",
+ "type": "prod",
+ },
+ "@scope/y" => EdgeOut {
+ "name": "@scope/y",
+ "spec": ">0.99.0",
+ "to": "node_modules/@scope/y",
+ "type": "peer",
+ },
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "*",
+ "to": "node_modules/foo",
+ "type": "dev",
+ },
+ "notinstalledhere" => EdgeOut {
+ "name": "notinstalledhere",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "root",
+ "version": "1.2.3",
+ },
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP devloop > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "*",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "devloop/node_modules/a",
+ "version": "1.2.3",
+ },
+ "b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/d",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "devloop/node_modules/b",
+ "version": "1.2.3",
+ },
+ "c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "*",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "devloop/node_modules/c",
+ "version": "1.2.3",
+ },
+ "d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/a",
+ "name": "d",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/c",
+ "name": "d",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/d",
+ "name": "d",
+ "path": "devloop/node_modules/d",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/a",
+ "type": "dev",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "devloop",
+ "path": "devloop",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP external-dep/root > loaded tree 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "dep" => EdgeOut {
+ "error": "MISSING",
+ "name": "dep",
+ "spec": "*",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "external-dep/root",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP external-link-cached-dummy-dep/root > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "x" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/x",
+ "name": "x",
+ "path": "external-link-cached-dummy-dep/root/node_modules/x",
+ "realpath": "external-link-cached-dummy-dep/a/node_modules/b/node_modules/x",
+ "resolved": "file:../../a/node_modules/b/node_modules/x",
+ "target": ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "../a/node_modules/b",
+ "name": "x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "y" => EdgeOut {
+ "name": "y",
+ "spec": "*",
+ "to": "../a/node_modules/b/node_modules/y",
+ "type": "prod",
+ },
+ },
+ "location": "../a/node_modules/b/node_modules/x",
+ "name": "x",
+ "path": "external-link-cached-dummy-dep/a/node_modules/b/node_modules/x",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "z" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "z",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/z",
+ "name": "z",
+ "path": "external-link-cached-dummy-dep/root/node_modules/z",
+ "realpath": "external-link-cached-dummy-dep/a/t/u/v/w/x/y/z",
+ "resolved": "file:../../a/t/u/v/w/x/y/z",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "../a/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "../a/t/u/v/w/x/y/z",
+ "name": "z",
+ "path": "external-link-cached-dummy-dep/a/t/u/v/w/x/y/z",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "x" => EdgeOut {
+ "name": "x",
+ "spec": "*",
+ "to": "node_modules/x",
+ "type": "prod",
+ },
+ "z" => EdgeOut {
+ "name": "z",
+ "spec": "*",
+ "to": "node_modules/z",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "external-link-cached-dummy-dep/root",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP external-link/root > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "j" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "j",
+ "spec": "file:../i/j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/j",
+ "name": "j",
+ "path": "external-link/root/node_modules/j",
+ "realpath": "external-link/i/j",
+ "resolved": "file:../../i/j",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "k" => EdgeOut {
+ "name": "k",
+ "spec": "*",
+ "to": "../i/node_modules/k",
+ "type": "prod",
+ },
+ },
+ "location": "../i/j",
+ "name": "j",
+ "path": "external-link/i/j",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "o" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "o",
+ "spec": "file:../m/node_modules/n/o",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/o",
+ "name": "o",
+ "path": "external-link/root/node_modules/o",
+ "realpath": "external-link/m/node_modules/n/o",
+ "resolved": "file:../../m/node_modules/n/o",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "p" => EdgeOut {
+ "name": "p",
+ "spec": "*",
+ "to": "../m/node_modules/p",
+ "type": "prod",
+ },
+ },
+ "location": "../m/node_modules/n/o",
+ "name": "o",
+ "path": "external-link/m/node_modules/n/o",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "o2" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "o2",
+ "spec": "file:../m/node_modules/n/o2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/o2",
+ "name": "o2",
+ "path": "external-link/root/node_modules/o2",
+ "realpath": "external-link/m/node_modules/n/o2",
+ "resolved": "file:../../m/node_modules/n/o2",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "p" => EdgeOut {
+ "name": "p",
+ "spec": "*",
+ "to": "../m/node_modules/p",
+ "type": "prod",
+ },
+ },
+ "location": "../m/node_modules/n/o2",
+ "name": "o2",
+ "path": "external-link/m/node_modules/n/o2",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "x" => ArboristNode {
+ "children": Map {
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/x",
+ "name": "b",
+ "spec": "file:../../../a/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/x/node_modules/b",
+ "name": "b",
+ "path": "external-link/root/node_modules/x/node_modules/b",
+ "realpath": "external-link/a/node_modules/b",
+ "resolved": "file:../../../../a/node_modules/b",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "../a/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "../a/node_modules/b",
+ "name": "b",
+ "path": "external-link/a/node_modules/b",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:../../../a/node_modules/b",
+ "to": "node_modules/x/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/x",
+ "name": "x",
+ "path": "external-link/root/node_modules/x",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "j" => EdgeOut {
+ "name": "j",
+ "spec": "file:../i/j",
+ "to": "node_modules/j",
+ "type": "prod",
+ },
+ "o" => EdgeOut {
+ "name": "o",
+ "spec": "file:../m/node_modules/n/o",
+ "to": "node_modules/o",
+ "type": "prod",
+ },
+ "o2" => EdgeOut {
+ "name": "o2",
+ "spec": "file:../m/node_modules/n/o2",
+ "to": "node_modules/o2",
+ "type": "prod",
+ },
+ "x" => EdgeOut {
+ "name": "x",
+ "spec": "*",
+ "to": "node_modules/x",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "external-link/root",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP install-types > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "install-types/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "optional": true,
+ "path": "install-types/node_modules/balanced-match",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "optional": true,
+ "path": "install-types/node_modules/brace-expansion",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "bundler" => ArboristNode {
+ "bundleDependencies": Array [
+ "a",
+ ],
+ "children": Map {
+ "a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/a",
+ "name": "a",
+ "path": "install-types/node_modules/bundler/node_modules/a",
+ "resolved": "https://registry.internal/a/-/a-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler/node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/b",
+ "name": "b",
+ "path": "install-types/node_modules/bundler/node_modules/b",
+ "resolved": "https://registry.internal/b/-/b-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "c" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler/node_modules/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/c",
+ "name": "c",
+ "path": "install-types/node_modules/bundler/node_modules/c",
+ "resolved": "https://registry.internal/c/-/c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "bundler",
+ "spec": "1.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler",
+ "name": "bundler",
+ "path": "install-types/node_modules/bundler",
+ "resolved": "https://registry.internal/bundler/-/bundler-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "concat-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "optional": true,
+ "path": "install-types/node_modules/concat-map",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "fs.realpath" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "optional": true,
+ "path": "install-types/node_modules/fs.realpath",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "full-git-url" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "full-git-url",
+ "spec": "git+https://github.com/isaacs/abbrev-js.git",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/full-git-url",
+ "name": "full-git-url",
+ "packageName": "abbrev",
+ "path": "install-types/node_modules/full-git-url",
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ "version": "1.1.1",
+ },
+ "ghshort" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "ghshort",
+ "spec": "github:isaacs/abbrev-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ghshort",
+ "name": "ghshort",
+ "packageName": "abbrev",
+ "path": "install-types/node_modules/ghshort",
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ "version": "1.1.1",
+ },
+ "ghtgz" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/ghtgz",
+ "name": "ghtgz",
+ "optional": true,
+ "packageName": "abbrev",
+ "path": "install-types/node_modules/ghtgz",
+ "peer": true,
+ "resolved": "https://codeload.github.com/isaacs/abbrev-js/tar.gz/a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ "version": "1.1.1",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/glob",
+ "name": "glob",
+ "optional": true,
+ "path": "install-types/node_modules/glob",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "version": "7.1.4",
+ },
+ "inflight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "optional": true,
+ "path": "install-types/node_modules/inflight",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "optional": true,
+ "path": "install-types/node_modules/inherits",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "optional": true,
+ "path": "install-types/node_modules/minimatch",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "old" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "old",
+ "spec": "npm:abbrev@^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/old",
+ "name": "old",
+ "packageName": "abbrev",
+ "path": "install-types/node_modules/old",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/once",
+ "name": "once",
+ "optional": true,
+ "path": "install-types/node_modules/once",
+ "peer": true,
+ "resolved": "file:{CWD}/test/fixtures/install-types/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "optional": true,
+ "path": "install-types/node_modules/path-is-absolute",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "pinned" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "pinned",
+ "spec": "npm:abbrev@^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pinned",
+ "name": "pinned",
+ "packageName": "abbrev",
+ "path": "install-types/node_modules/pinned",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "reg" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "reg",
+ "spec": "npm:abbrev@^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/reg",
+ "name": "reg",
+ "packageName": "abbrev",
+ "path": "install-types/node_modules/reg",
+ "resolved": "https://localhost:8080/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "remote" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "remote",
+ "spec": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/remote",
+ "name": "remote",
+ "packageName": "abbrev",
+ "path": "install-types/node_modules/remote",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "rimraf" => ArboristNode {
+ "dev": true,
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "optional",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "optional": true,
+ "path": "install-types/node_modules/rimraf",
+ "peer": true,
+ "resolved": "file:{CWD}/test/fixtures/install-types/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "symlink" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "symlink",
+ "spec": "file:./abbrev-link-target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/symlink",
+ "name": "symlink",
+ "packageName": "abbrev",
+ "path": "install-types/node_modules/symlink",
+ "realpath": "install-types/abbrev-link-target",
+ "resolved": "file:../abbrev-link-target",
+ "target": ArboristNode {
+ "location": "abbrev-link-target",
+ },
+ "version": "1.1.1",
+ },
+ "tarball" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tarball",
+ "spec": "file:abbrev-1.1.1.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tarball",
+ "name": "tarball",
+ "packageName": "abbrev",
+ "path": "install-types/node_modules/tarball",
+ "resolved": "file:{CWD}/test/fixtures/install-types/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "optional": true,
+ "path": "install-types/node_modules/wrappy",
+ "peer": true,
+ "resolved": "https://localhost:8080/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "bundler" => EdgeOut {
+ "name": "bundler",
+ "spec": "1.2.3",
+ "to": "node_modules/bundler",
+ "type": "prod",
+ },
+ "full-git-url" => EdgeOut {
+ "name": "full-git-url",
+ "spec": "git+https://github.com/isaacs/abbrev-js.git",
+ "to": "node_modules/full-git-url",
+ "type": "prod",
+ },
+ "ghshort" => EdgeOut {
+ "name": "ghshort",
+ "spec": "github:isaacs/abbrev-js",
+ "to": "node_modules/ghshort",
+ "type": "prod",
+ },
+ "old" => EdgeOut {
+ "name": "old",
+ "spec": "npm:abbrev@^1.0.3",
+ "to": "node_modules/old",
+ "type": "prod",
+ },
+ "pinned" => EdgeOut {
+ "name": "pinned",
+ "spec": "npm:abbrev@^1.1.1",
+ "to": "node_modules/pinned",
+ "type": "prod",
+ },
+ "reg" => EdgeOut {
+ "name": "reg",
+ "spec": "npm:abbrev@^1.1.1",
+ "to": "node_modules/reg",
+ "type": "prod",
+ },
+ "remote" => EdgeOut {
+ "name": "remote",
+ "spec": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "to": "node_modules/remote",
+ "type": "prod",
+ },
+ "symlink" => EdgeOut {
+ "name": "symlink",
+ "spec": "file:./abbrev-link-target",
+ "to": "node_modules/symlink",
+ "type": "prod",
+ },
+ "tarball" => EdgeOut {
+ "name": "tarball",
+ "spec": "file:abbrev-1.1.1.tgz",
+ "to": "node_modules/tarball",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "tap" => EdgeOut {
+ "error": "MISSING",
+ "name": "tap",
+ "spec": "^14.4.1",
+ "to": null,
+ "type": "dev",
+ },
+ },
+ "location": "abbrev-link-target",
+ "name": "abbrev-link-target",
+ "packageName": "abbrev",
+ "path": "install-types/abbrev-link-target",
+ "version": "1.1.1",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "install-types",
+ "packageName": "a",
+ "path": "install-types",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP link-dep-cycle > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "link-dep-cycle/node_modules/a",
+ "realpath": "link-dep-cycle/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "link-dep-cycle/node_modules/b",
+ "realpath": "link-dep-cycle/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:a",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:b",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "a",
+ "name": "b",
+ "spec": "file:../b",
+ "type": "prod",
+ },
+ },
+ "location": "a/node_modules/b",
+ "name": "b",
+ "path": "link-dep-cycle/a/node_modules/b",
+ "realpath": "link-dep-cycle/b",
+ "resolved": "file:../../b",
+ "target": ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "b",
+ "name": "a",
+ "spec": "file:../a",
+ "type": "prod",
+ },
+ },
+ "location": "b/node_modules/a",
+ "name": "a",
+ "path": "link-dep-cycle/b/node_modules/a",
+ "realpath": "link-dep-cycle/a",
+ "resolved": "file:../../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:../a",
+ "to": "b/node_modules/a",
+ "type": "prod",
+ },
+ },
+ "location": "b",
+ "name": "b",
+ "path": "link-dep-cycle/b",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:../b",
+ "to": "a/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "a",
+ "name": "a",
+ "path": "link-dep-cycle/a",
+ },
+ ArboristNode {
+ "location": "b",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "link-dep-cycle",
+ "path": "link-dep-cycle",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP link-dep-nested > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "foo" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "file:once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo",
+ "name": "foo",
+ "packageName": "once",
+ "path": "link-dep-nested/node_modules/foo",
+ "realpath": "link-dep-nested/once",
+ "resolved": "file:../once",
+ "target": ArboristNode {
+ "location": "once",
+ },
+ "version": "1.4.0",
+ },
+ "once" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "file:once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "link-dep-nested/node_modules/once",
+ "realpath": "link-dep-nested/once",
+ "resolved": "file:../once",
+ "target": ArboristNode {
+ "location": "once",
+ },
+ "version": "1.4.0",
+ },
+ },
+ "edgesOut": Map {
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "file:once",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "file:once",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "once/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "link-dep-nested/once/node_modules/wrappy",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "tap" => EdgeOut {
+ "error": "MISSING",
+ "name": "tap",
+ "spec": "^7.0.1",
+ "to": null,
+ "type": "dev",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "once/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "once",
+ "name": "once",
+ "path": "link-dep-nested/once",
+ "version": "1.4.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "link-dep-nested",
+ "packageName": "nested-thingies",
+ "path": "link-dep-nested",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP link-dep-nested/root > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "bork" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "bork",
+ "spec": "file:..",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bork",
+ "name": "bork",
+ "packageName": "nested-thingies",
+ "path": "link-dep-nested/root/node_modules/bork",
+ "realpath": "link-dep-nested",
+ "resolved": "file:../..",
+ "target": ArboristNode {
+ "children": Map {
+ "foo" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "..",
+ "name": "foo",
+ "spec": "file:once",
+ "type": "prod",
+ },
+ },
+ "location": "../node_modules/foo",
+ "name": "foo",
+ "packageName": "once",
+ "path": "link-dep-nested/node_modules/foo",
+ "realpath": "link-dep-nested/once",
+ "resolved": "file:../once",
+ "target": ArboristNode {
+ "location": "../once",
+ },
+ "version": "1.4.0",
+ },
+ "once" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "..",
+ "name": "once",
+ "spec": "file:once",
+ "type": "prod",
+ },
+ },
+ "location": "../node_modules/once",
+ "name": "once",
+ "path": "link-dep-nested/node_modules/once",
+ "realpath": "link-dep-nested/once",
+ "resolved": "file:../once",
+ "target": ArboristNode {
+ "location": "../once",
+ },
+ "version": "1.4.0",
+ },
+ },
+ "edgesOut": Map {
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "file:once",
+ "to": "../node_modules/foo",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "file:once",
+ "to": "../node_modules/once",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "../once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "../once/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "link-dep-nested/once/node_modules/wrappy",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "tap" => EdgeOut {
+ "error": "MISSING",
+ "name": "tap",
+ "spec": "^7.0.1",
+ "to": null,
+ "type": "dev",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "../once/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "../once",
+ "name": "once",
+ "path": "link-dep-nested/once",
+ "version": "1.4.0",
+ },
+ },
+ "location": "..",
+ "name": "link-dep-nested",
+ "packageName": "nested-thingies",
+ "path": "link-dep-nested",
+ "version": "1.2.3",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "bork" => EdgeOut {
+ "name": "bork",
+ "spec": "file:..",
+ "to": "node_modules/bork",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "link-dep-nested/root",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP linkedroot > loaded tree 1`] = `
+ArboristLink {
+ "isProjectRoot": true,
+ "location": "../linkedroot",
+ "name": "linkedroot",
+ "packageName": "root",
+ "path": "linkedroot",
+ "realpath": "root",
+ "resolved": "file:root",
+ "target": ArboristNode {
+ "children": Map {
+ "@scope/x" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "children": Map {
+ "graceful-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "graceful-fs",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "version": "3.0.2",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "inherits",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "name": "inherits",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "version": "2.0.1",
+ },
+ "minimatch" => ArboristNode {
+ "children": Map {
+ "lru-cache" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "lru-cache",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "version": "2.5.0",
+ },
+ "sigmund" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "sigmund",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "name": "sigmund",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "minimatch",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "type": "prod",
+ },
+ "sigmund" => EdgeOut {
+ "name": "sigmund",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "version": "1.0.0",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "name": "once",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "version": "1.3.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "glob",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob",
+ "name": "glob",
+ "path": "root/node_modules/@scope/x/node_modules/glob",
+ "version": "4.0.5",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/x",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/@scope/x",
+ "type": "peer",
+ },
+ "@scope/y" => EdgeOut {
+ "name": "@scope/y",
+ "spec": "*",
+ "to": "node_modules/@scope/y",
+ "type": "optional",
+ },
+ "express" => EdgeOut {
+ "error": "MISSING",
+ "name": "express",
+ "spec": "420.69.0-nice",
+ "to": null,
+ "type": "peer",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "4",
+ "to": "node_modules/@scope/x/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x",
+ "name": "@scope/x",
+ "path": "root/node_modules/@scope/x",
+ "version": "1.2.3",
+ },
+ "@scope/y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/y",
+ "spec": ">0.99.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "@scope/y",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "foo" => EdgeOut {
+ "error": "INVALID",
+ "name": "foo",
+ "spec": "99.x",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/y",
+ "name": "@scope/y",
+ "path": "root/node_modules/@scope/y",
+ "version": "1.2.3",
+ },
+ "foo" => ArboristNode {
+ "children": Map {
+ "express" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "express",
+ "spec": "npm:abbrev@*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo/node_modules/express",
+ "name": "express",
+ "packageName": "abbrev",
+ "path": "root/node_modules/foo/node_modules/express",
+ "version": "1.1.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "*",
+ "type": "dev",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@scope/y",
+ "name": "foo",
+ "spec": "99.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/@scope/x",
+ "type": "optional",
+ },
+ "express" => EdgeOut {
+ "name": "express",
+ "spec": "npm:abbrev@*",
+ "to": "node_modules/foo/node_modules/express",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo",
+ "name": "foo",
+ "path": "root/node_modules/foo",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "1",
+ "to": "node_modules/@scope/x",
+ "type": "prod",
+ },
+ "@scope/y" => EdgeOut {
+ "name": "@scope/y",
+ "spec": ">0.99.0",
+ "to": "node_modules/@scope/y",
+ "type": "peer",
+ },
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "*",
+ "to": "node_modules/foo",
+ "type": "dev",
+ },
+ "notinstalledhere" => EdgeOut {
+ "name": "notinstalledhere",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "root",
+ "version": "1.2.3",
+ },
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP links-all-over > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "link-deep" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "link-deep",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/link-deep",
+ "name": "link-deep",
+ "packageName": "deep",
+ "path": "links-all-over/node_modules/link-deep",
+ "realpath": "links-all-over/node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ "resolved": "file:nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ "target": ArboristNode {
+ "children": Map {
+ "deep-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ "name": "deep-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep/node_modules/deep-a",
+ "name": "deep-a",
+ "path": "links-all-over/node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep/node_modules/deep-a",
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d",
+ "name": "deep",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/nest/node_modules/a",
+ "type": "prod",
+ },
+ "deep-a" => EdgeOut {
+ "name": "deep-a",
+ "spec": "*",
+ "to": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep/node_modules/deep-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ "name": "deep",
+ "path": "links-all-over/node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ "version": "1.2.3",
+ },
+ "version": "1.2.3",
+ },
+ "link-link" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "link-link",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "real",
+ "name": "link-link",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/link-link",
+ "name": "link-link",
+ "packageName": "deep",
+ "path": "links-all-over/node_modules/link-link",
+ "realpath": "links-all-over/node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ "resolved": "file:nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ "target": ArboristNode {
+ "location": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ },
+ "version": "1.2.3",
+ },
+ "link-outside-nest" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "link-outside-nest",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/link-outside-nest",
+ "name": "link-outside-nest",
+ "packageName": "real",
+ "path": "links-all-over/node_modules/link-outside-nest",
+ "realpath": "links-all-over/real",
+ "resolved": "file:../real",
+ "target": ArboristNode {
+ "location": "real",
+ },
+ "version": "1.2.3",
+ },
+ "nest" => ArboristNode {
+ "children": Map {
+ "a" => ArboristNode {
+ "children": Map {
+ "b" => ArboristNode {
+ "children": Map {
+ "c" => ArboristNode {
+ "children": Map {
+ "d" => ArboristNode {
+ "children": Map {
+ "deep" => ArboristNode {
+ "location": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c",
+ "name": "d",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "deep" => EdgeOut {
+ "name": "deep",
+ "spec": "*",
+ "to": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d",
+ "name": "d",
+ "path": "links-all-over/node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d",
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nest/node_modules/a/node_modules/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "*",
+ "to": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c",
+ "name": "c",
+ "path": "links-all-over/node_modules/nest/node_modules/a/node_modules/b/node_modules/c",
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nest/node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nest/node_modules/a/node_modules/b",
+ "name": "b",
+ "path": "links-all-over/node_modules/nest/node_modules/a/node_modules/b",
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nest",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/nest/node_modules/a/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nest/node_modules/a",
+ "name": "a",
+ "path": "links-all-over/node_modules/nest/node_modules/a",
+ "version": "1.2.3",
+ },
+ "link-in-nest" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nest",
+ "name": "link-in-nest",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nest/node_modules/link-in-nest",
+ "name": "link-in-nest",
+ "packageName": "real",
+ "path": "links-all-over/node_modules/nest/node_modules/link-in-nest",
+ "realpath": "links-all-over/real",
+ "resolved": "file:../../../real",
+ "target": ArboristNode {
+ "location": "real",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "nest",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/nest/node_modules/a",
+ "type": "prod",
+ },
+ "link-in-nest" => EdgeOut {
+ "name": "link-in-nest",
+ "spec": "*",
+ "to": "node_modules/nest/node_modules/link-in-nest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nest",
+ "name": "nest",
+ "path": "links-all-over/node_modules/nest",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "link-deep" => EdgeOut {
+ "name": "link-deep",
+ "spec": "*",
+ "to": "node_modules/link-deep",
+ "type": "prod",
+ },
+ "link-link" => EdgeOut {
+ "name": "link-link",
+ "spec": "*",
+ "to": "node_modules/link-link",
+ "type": "prod",
+ },
+ "link-outside-nest" => EdgeOut {
+ "name": "link-outside-nest",
+ "spec": "*",
+ "to": "node_modules/link-outside-nest",
+ "type": "prod",
+ },
+ "nest" => EdgeOut {
+ "name": "nest",
+ "spec": "*",
+ "to": "node_modules/nest",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "link-link" => EdgeOut {
+ "name": "link-link",
+ "spec": "*",
+ "to": "node_modules/link-link",
+ "type": "prod",
+ },
+ },
+ "location": "real",
+ "name": "real",
+ "path": "links-all-over/real",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "links-all-over",
+ "path": "links-all-over",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP load a global space > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "rimraf" => ArboristNode {
+ "children": Map {
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/balanced-match",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/rimraf/node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/rimraf/node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/brace-expansion",
+ "version": "1.1.11",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/concat-map",
+ "name": "concat-map",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/concat-map",
+ "version": "0.0.1",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/fs.realpath",
+ "version": "1.0.0",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/rimraf/node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/rimraf/node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/rimraf/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/rimraf/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/rimraf/node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/rimraf/node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/glob",
+ "name": "glob",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/glob",
+ "version": "7.1.6",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/rimraf/node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/rimraf/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/inflight",
+ "name": "inflight",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/inflight",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/inherits",
+ "name": "inherits",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/inherits",
+ "version": "2.0.4",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/rimraf/node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/minimatch",
+ "version": "3.0.4",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/rimraf/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/once",
+ "name": "once",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/once",
+ "version": "1.4.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/path-is-absolute",
+ "version": "1.0.1",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/wrappy",
+ "version": "1.0.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "rimraf",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/rimraf/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "global-style/lib/node_modules/rimraf",
+ "version": "3.0.2",
+ },
+ "which" => ArboristNode {
+ "children": Map {
+ "isexe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which/node_modules/isexe",
+ "name": "isexe",
+ "path": "global-style/lib/node_modules/which/node_modules/isexe",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "which",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/which/node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "global-style/lib/node_modules/which",
+ "version": "2.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "*",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "*",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "lib",
+ "path": "global-style/lib",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP load a global space symlink > expect resolving Promise 1`] = `
+ArboristLink {
+ "isProjectRoot": true,
+ "location": "../lib-link",
+ "name": "lib-link",
+ "path": "global-style/lib-link",
+ "realpath": "global-style/lib",
+ "resolved": "file:lib",
+ "target": ArboristNode {
+ "children": Map {
+ "rimraf" => ArboristNode {
+ "children": Map {
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/balanced-match",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/rimraf/node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/rimraf/node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/brace-expansion",
+ "version": "1.1.11",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/concat-map",
+ "name": "concat-map",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/concat-map",
+ "version": "0.0.1",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/fs.realpath",
+ "version": "1.0.0",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/rimraf/node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/rimraf/node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/rimraf/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/rimraf/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/rimraf/node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/rimraf/node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/glob",
+ "name": "glob",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/glob",
+ "version": "7.1.6",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/rimraf/node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/rimraf/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/inflight",
+ "name": "inflight",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/inflight",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/inherits",
+ "name": "inherits",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/inherits",
+ "version": "2.0.4",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/rimraf/node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/minimatch",
+ "version": "3.0.4",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/rimraf/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/once",
+ "name": "once",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/once",
+ "version": "1.4.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/path-is-absolute",
+ "version": "1.0.1",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "global-style/lib/node_modules/rimraf/node_modules/wrappy",
+ "version": "1.0.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "rimraf",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/rimraf/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "global-style/lib/node_modules/rimraf",
+ "version": "3.0.2",
+ },
+ "which" => ArboristNode {
+ "children": Map {
+ "isexe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which/node_modules/isexe",
+ "name": "isexe",
+ "path": "global-style/lib/node_modules/which/node_modules/isexe",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "which",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/which/node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "global-style/lib/node_modules/which",
+ "version": "2.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "*",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "*",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "lib",
+ "path": "global-style/lib",
+ },
+}
+`
+
+exports[`test/arborist/load-actual.js TAP load a global space with a filter > expect resolving Promise 1`] = `
+ArboristNode {
+ "isProjectRoot": true,
+ "location": "",
+ "name": "lib",
+ "path": "global-style/lib",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP load from a hidden lockfile > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "hidden-lockfile/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "hidden-lockfile",
+ "path": "hidden-lockfile",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP load workspace targets, even if links not present > must match snapshot 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "error": "MISSING",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-load-actual-load-workspace-targets-even-if-links-not-present/packages/a",
+ "to": null,
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "error": "MISSING",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-load-actual-load-workspace-targets-even-if-links-not-present/packages/b",
+ "to": null,
+ "type": "workspace",
+ },
+ "c" => EdgeOut {
+ "error": "MISSING",
+ "name": "c",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-load-actual-load-workspace-targets-even-if-links-not-present/packages/c",
+ "to": null,
+ "type": "workspace",
+ },
+ "wrappy" => EdgeOut {
+ "error": "MISSING",
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "packages/a",
+ "name": "a",
+ "optional": true,
+ "path": "tap-testdir-load-actual-load-workspace-targets-even-if-links-not-present/packages/a",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "packages/b",
+ "name": "b",
+ "optional": true,
+ "path": "tap-testdir-load-actual-load-workspace-targets-even-if-links-not-present/packages/b",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "packages/c",
+ "name": "c",
+ "optional": true,
+ "path": "tap-testdir-load-actual-load-workspace-targets-even-if-links-not-present/packages/c",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-load-actual-load-workspace-targets-even-if-links-not-present",
+ "path": "tap-testdir-load-actual-load-workspace-targets-even-if-links-not-present",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ "c" => "packages/c",
+ },
+}
+`
+
+exports[`test/arborist/load-actual.js TAP load workspaces when loading from hidding lockfile > actual tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-load-actual-load-workspaces-when-loading-from-hidding-lockfile/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "tap-testdir-load-actual-load-workspaces-when-loading-from-hidding-lockfile/node_modules/a",
+ "realpath": "tap-testdir-load-actual-load-workspaces-when-loading-from-hidding-lockfile/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-load-actual-load-workspaces-when-loading-from-hidding-lockfile/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "tap-testdir-load-actual-load-workspaces-when-loading-from-hidding-lockfile/node_modules/b",
+ "realpath": "tap-testdir-load-actual-load-workspaces-when-loading-from-hidding-lockfile/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-load-actual-load-workspaces-when-loading-from-hidding-lockfile/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-load-actual-load-workspaces-when-loading-from-hidding-lockfile/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "tap-testdir-load-actual-load-workspaces-when-loading-from-hidding-lockfile/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "tap-testdir-load-actual-load-workspaces-when-loading-from-hidding-lockfile/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-load-actual-load-workspaces-when-loading-from-hidding-lockfile",
+ "path": "tap-testdir-load-actual-load-workspaces-when-loading-from-hidding-lockfile",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/load-actual.js TAP look for missing deps by default external-dep/root > "dep" should have missing deps, "link" should not 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "dep" => EdgeOut {
+ "error": "MISSING",
+ "name": "dep",
+ "spec": "*",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "external-dep/root",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP look for missing deps by default external-link/root > "dep" should have missing deps, "link" should not 1`] = `
+ArboristNode {
+ "children": Map {
+ "j" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "j",
+ "spec": "file:../i/j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/j",
+ "name": "j",
+ "path": "external-link/root/node_modules/j",
+ "realpath": "external-link/i/j",
+ "resolved": "file:../../i/j",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "k" => EdgeOut {
+ "name": "k",
+ "spec": "*",
+ "to": "../i/node_modules/k",
+ "type": "prod",
+ },
+ },
+ "location": "../i/j",
+ "name": "j",
+ "path": "external-link/i/j",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "o" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "o",
+ "spec": "file:../m/node_modules/n/o",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/o",
+ "name": "o",
+ "path": "external-link/root/node_modules/o",
+ "realpath": "external-link/m/node_modules/n/o",
+ "resolved": "file:../../m/node_modules/n/o",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "p" => EdgeOut {
+ "name": "p",
+ "spec": "*",
+ "to": "../m/node_modules/p",
+ "type": "prod",
+ },
+ },
+ "location": "../m/node_modules/n/o",
+ "name": "o",
+ "path": "external-link/m/node_modules/n/o",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "o2" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "o2",
+ "spec": "file:../m/node_modules/n/o2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/o2",
+ "name": "o2",
+ "path": "external-link/root/node_modules/o2",
+ "realpath": "external-link/m/node_modules/n/o2",
+ "resolved": "file:../../m/node_modules/n/o2",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "p" => EdgeOut {
+ "name": "p",
+ "spec": "*",
+ "to": "../m/node_modules/p",
+ "type": "prod",
+ },
+ },
+ "location": "../m/node_modules/n/o2",
+ "name": "o2",
+ "path": "external-link/m/node_modules/n/o2",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "x" => ArboristNode {
+ "children": Map {
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/x",
+ "name": "b",
+ "spec": "file:../../../a/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/x/node_modules/b",
+ "name": "b",
+ "path": "external-link/root/node_modules/x/node_modules/b",
+ "realpath": "external-link/a/node_modules/b",
+ "resolved": "file:../../../../a/node_modules/b",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "../a/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "../a/node_modules/b",
+ "name": "b",
+ "path": "external-link/a/node_modules/b",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:../../../a/node_modules/b",
+ "to": "node_modules/x/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/x",
+ "name": "x",
+ "path": "external-link/root/node_modules/x",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "j" => EdgeOut {
+ "name": "j",
+ "spec": "file:../i/j",
+ "to": "node_modules/j",
+ "type": "prod",
+ },
+ "o" => EdgeOut {
+ "name": "o",
+ "spec": "file:../m/node_modules/n/o",
+ "to": "node_modules/o",
+ "type": "prod",
+ },
+ "o2" => EdgeOut {
+ "name": "o2",
+ "spec": "file:../m/node_modules/n/o2",
+ "to": "node_modules/o2",
+ "type": "prod",
+ },
+ "x" => EdgeOut {
+ "name": "x",
+ "spec": "*",
+ "to": "node_modules/x",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "external-link/root",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP looking outside of cwd > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@scope/x" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "children": Map {
+ "graceful-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "graceful-fs",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "version": "3.0.2",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "inherits",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "name": "inherits",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "version": "2.0.1",
+ },
+ "minimatch" => ArboristNode {
+ "children": Map {
+ "lru-cache" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "lru-cache",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "version": "2.5.0",
+ },
+ "sigmund" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "sigmund",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "name": "sigmund",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "minimatch",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "type": "prod",
+ },
+ "sigmund" => EdgeOut {
+ "name": "sigmund",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "version": "1.0.0",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "name": "once",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "version": "1.3.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "glob",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob",
+ "name": "glob",
+ "path": "root/node_modules/@scope/x/node_modules/glob",
+ "version": "4.0.5",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/x",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/@scope/x",
+ "type": "peer",
+ },
+ "@scope/y" => EdgeOut {
+ "name": "@scope/y",
+ "spec": "*",
+ "to": "node_modules/@scope/y",
+ "type": "optional",
+ },
+ "express" => EdgeOut {
+ "error": "MISSING",
+ "name": "express",
+ "spec": "420.69.0-nice",
+ "to": null,
+ "type": "peer",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "4",
+ "to": "node_modules/@scope/x/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x",
+ "name": "@scope/x",
+ "path": "root/node_modules/@scope/x",
+ "version": "1.2.3",
+ },
+ "@scope/y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/y",
+ "spec": ">0.99.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "@scope/y",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "foo" => EdgeOut {
+ "error": "INVALID",
+ "name": "foo",
+ "spec": "99.x",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/y",
+ "name": "@scope/y",
+ "path": "root/node_modules/@scope/y",
+ "version": "1.2.3",
+ },
+ "foo" => ArboristNode {
+ "children": Map {
+ "express" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "express",
+ "spec": "npm:abbrev@*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo/node_modules/express",
+ "name": "express",
+ "packageName": "abbrev",
+ "path": "root/node_modules/foo/node_modules/express",
+ "version": "1.1.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "*",
+ "type": "dev",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@scope/y",
+ "name": "foo",
+ "spec": "99.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/@scope/x",
+ "type": "optional",
+ },
+ "express" => EdgeOut {
+ "name": "express",
+ "spec": "npm:abbrev@*",
+ "to": "node_modules/foo/node_modules/express",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo",
+ "name": "foo",
+ "path": "root/node_modules/foo",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "1",
+ "to": "node_modules/@scope/x",
+ "type": "prod",
+ },
+ "@scope/y" => EdgeOut {
+ "name": "@scope/y",
+ "spec": ">0.99.0",
+ "to": "node_modules/@scope/y",
+ "type": "peer",
+ },
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "*",
+ "to": "node_modules/foo",
+ "type": "dev",
+ },
+ "notinstalledhere" => EdgeOut {
+ "name": "notinstalledhere",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "root",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP mixedloop > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "optional": true,
+ "path": "mixedloop/node_modules/a",
+ "version": "1.1.1",
+ },
+ "b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "optional": true,
+ "path": "mixedloop/node_modules/b",
+ "version": "1.2.3",
+ },
+ "c" => ArboristNode {
+ "devOptional": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "*",
+ "type": "dev",
+ },
+ EdgeIn {
+ "from": "node_modules/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "*",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "mixedloop/node_modules/c",
+ "version": "1.2.3",
+ },
+ "d" => ArboristNode {
+ "devOptional": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c",
+ "name": "d",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "e" => EdgeOut {
+ "name": "e",
+ "spec": "*",
+ "to": "node_modules/e",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/d",
+ "name": "d",
+ "path": "mixedloop/node_modules/d",
+ "version": "1.2.3",
+ },
+ "e" => ArboristNode {
+ "devOptional": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/d",
+ "name": "e",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/e",
+ "name": "e",
+ "path": "mixedloop/node_modules/e",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/a",
+ "type": "optional",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "mixedloop",
+ "packageName": "root",
+ "path": "mixedloop",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP mixedmidway > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "optional": true,
+ "path": "mixedmidway/node_modules/a",
+ "version": "1.2.3",
+ },
+ "b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "*",
+ "type": "optional",
+ },
+ EdgeIn {
+ "from": "node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/n",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ "j" => EdgeOut {
+ "name": "j",
+ "spec": "*",
+ "to": "node_modules/j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "optional": true,
+ "path": "mixedmidway/node_modules/b",
+ "version": "1.2.3",
+ },
+ "c" => ArboristNode {
+ "devOptional": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "*",
+ "type": "optional",
+ },
+ EdgeIn {
+ "from": "node_modules/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/k",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "mixedmidway/node_modules/c",
+ "version": "1.2.3",
+ },
+ "i" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "i",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "j" => EdgeOut {
+ "name": "j",
+ "spec": "*",
+ "to": "node_modules/j",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/i",
+ "name": "i",
+ "path": "mixedmidway/node_modules/i",
+ },
+ "j" => ArboristNode {
+ "devOptional": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/b",
+ "name": "j",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/i",
+ "name": "j",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/n",
+ "name": "j",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "k" => EdgeOut {
+ "name": "k",
+ "spec": "*",
+ "to": "node_modules/k",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/j",
+ "name": "j",
+ "path": "mixedmidway/node_modules/j",
+ },
+ "k" => ArboristNode {
+ "devOptional": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "k",
+ "spec": "*",
+ "type": "optional",
+ },
+ EdgeIn {
+ "from": "node_modules/j",
+ "name": "k",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/k",
+ "name": "k",
+ "path": "mixedmidway/node_modules/k",
+ },
+ "l" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "l",
+ "spec": "*",
+ "type": "optional",
+ },
+ EdgeIn {
+ "from": "node_modules/z",
+ "name": "l",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "m" => EdgeOut {
+ "name": "m",
+ "spec": "*",
+ "to": "node_modules/m",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/l",
+ "name": "l",
+ "path": "mixedmidway/node_modules/l",
+ },
+ "m" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "m",
+ "spec": "*",
+ "type": "optional",
+ },
+ EdgeIn {
+ "from": "node_modules/l",
+ "name": "m",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/m",
+ "name": "m",
+ "path": "mixedmidway/node_modules/m",
+ },
+ "n" => ArboristNode {
+ "dev": true,
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ "j" => EdgeOut {
+ "name": "j",
+ "spec": "*",
+ "to": "node_modules/j",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/n",
+ "name": "n",
+ "optional": true,
+ "path": "mixedmidway/node_modules/n",
+ "peer": true,
+ },
+ "x" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "y" => EdgeOut {
+ "name": "y",
+ "spec": "*",
+ "to": "node_modules/y",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/x",
+ "name": "x",
+ "path": "mixedmidway/node_modules/x",
+ },
+ "y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "y",
+ "spec": "*",
+ "type": "optional",
+ },
+ EdgeIn {
+ "from": "node_modules/x",
+ "name": "y",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "z" => EdgeOut {
+ "name": "z",
+ "spec": "*",
+ "to": "node_modules/z",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y",
+ "name": "y",
+ "path": "mixedmidway/node_modules/y",
+ },
+ "z" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/y",
+ "name": "z",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "l" => EdgeOut {
+ "name": "l",
+ "spec": "*",
+ "to": "node_modules/l",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/z",
+ "name": "z",
+ "path": "mixedmidway/node_modules/z",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/a",
+ "type": "optional",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "optional",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "optional",
+ },
+ "i" => EdgeOut {
+ "name": "i",
+ "spec": "*",
+ "to": "node_modules/i",
+ "type": "dev",
+ },
+ "k" => EdgeOut {
+ "name": "k",
+ "spec": "*",
+ "to": "node_modules/k",
+ "type": "optional",
+ },
+ "l" => EdgeOut {
+ "name": "l",
+ "spec": "*",
+ "to": "node_modules/l",
+ "type": "optional",
+ },
+ "m" => EdgeOut {
+ "name": "m",
+ "spec": "*",
+ "to": "node_modules/m",
+ "type": "optional",
+ },
+ "x" => EdgeOut {
+ "name": "x",
+ "spec": "*",
+ "to": "node_modules/x",
+ "type": "prod",
+ },
+ "y" => EdgeOut {
+ "name": "y",
+ "spec": "*",
+ "to": "node_modules/y",
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "mixedmidway",
+ "packageName": "root",
+ "path": "mixedmidway",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP noname > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "foo" => ArboristNode {
+ "dev": true,
+ "errors": Array [
+ Object {
+ "code": "ENOENT",
+ "path": "noname/node_modules/foo/package.json",
+ },
+ ],
+ "extraneous": true,
+ "location": "node_modules/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "noname/node_modules/foo",
+ "peer": true,
+ },
+ },
+ "errors": Array [
+ Object {
+ "code": "ENOENT",
+ "path": "noname/package.json",
+ },
+ ],
+ "isProjectRoot": true,
+ "location": "",
+ "name": "noname",
+ "path": "noname",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP optionalloop > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "*",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "optional": true,
+ "path": "optionalloop/node_modules/a",
+ "version": "1.2.3",
+ },
+ "b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/d",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "optionalloop/node_modules/b",
+ "version": "1.2.3",
+ },
+ "c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "*",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "optionalloop/node_modules/c",
+ "version": "1.2.3",
+ },
+ "d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/a",
+ "name": "d",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/c",
+ "name": "d",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/d",
+ "name": "d",
+ "path": "optionalloop/node_modules/d",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/a",
+ "type": "optional",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "optionalloop",
+ "path": "optionalloop",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP optofdev > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "optional",
+ },
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "*",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "optofdev/node_modules/a",
+ },
+ "b" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "optional": true,
+ "path": "optofdev/node_modules/b",
+ },
+ "c" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "e" => EdgeOut {
+ "name": "e",
+ "spec": "*",
+ "to": "node_modules/e",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/c",
+ "name": "c",
+ "optional": true,
+ "path": "optofdev/node_modules/c",
+ },
+ "d" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/a",
+ "name": "d",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "e" => EdgeOut {
+ "name": "e",
+ "spec": "*",
+ "to": "node_modules/e",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/d",
+ "name": "d",
+ "path": "optofdev/node_modules/d",
+ },
+ "e" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c",
+ "name": "e",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/d",
+ "name": "e",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/e",
+ "name": "e",
+ "path": "optofdev/node_modules/e",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/a",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "optofdev",
+ "path": "optofdev",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP other > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "glob" => ArboristLink {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/glob",
+ "name": "glob",
+ "optional": true,
+ "path": "other/node_modules/glob",
+ "peer": true,
+ "realpath": "root/node_modules/@scope/x/node_modules/glob",
+ "resolved": "file:../../root/node_modules/@scope/x/node_modules/glob",
+ "target": ArboristNode {
+ "children": Map {
+ "graceful-fs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "../root/node_modules/@scope/x/node_modules/glob",
+ "name": "graceful-fs",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "../root/node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "optional": true,
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "peer": true,
+ "version": "3.0.2",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "../root/node_modules/@scope/x/node_modules/glob",
+ "name": "inherits",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "../root/node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "name": "inherits",
+ "optional": true,
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "peer": true,
+ "version": "2.0.1",
+ },
+ "minimatch" => ArboristNode {
+ "children": Map {
+ "lru-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "lru-cache",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "name": "lru-cache",
+ "optional": true,
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "peer": true,
+ "version": "2.5.0",
+ },
+ "sigmund" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "sigmund",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "name": "sigmund",
+ "optional": true,
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "peer": true,
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "../root/node_modules/@scope/x/node_modules/glob",
+ "name": "minimatch",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "*",
+ "to": "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "../root/node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "type": "prod",
+ },
+ "sigmund" => EdgeOut {
+ "name": "sigmund",
+ "spec": "*",
+ "to": "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "minimatch",
+ "optional": true,
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "peer": true,
+ "version": "1.0.0",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "../root/node_modules/@scope/x/node_modules/glob",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "../root/node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "name": "once",
+ "optional": true,
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "peer": true,
+ "version": "1.3.0",
+ },
+ },
+ "dev": true,
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "*",
+ "to": "../root/node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "*",
+ "to": "../root/node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "*",
+ "to": "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "../root/node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "../root/node_modules/@scope/x/node_modules/glob",
+ "name": "glob",
+ "optional": true,
+ "path": "root/node_modules/@scope/x/node_modules/glob",
+ "peer": true,
+ "version": "4.0.5",
+ },
+ "version": "4.0.5",
+ },
+ },
+ "errors": Array [
+ Object {
+ "code": "ENOENT",
+ "path": "other/package.json",
+ },
+ ],
+ "isProjectRoot": true,
+ "location": "",
+ "name": "other",
+ "path": "other",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP pnpm > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@scope/x" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x",
+ "name": "@scope/x",
+ "path": "pnpm/node_modules/@scope/x",
+ "realpath": "pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "resolved": "file:../.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "target": ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ },
+ "version": "1.0.0",
+ },
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "pnpm/node_modules/a",
+ "realpath": "pnpm/node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "resolved": "file:.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "target": ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/@scope/x",
+ "type": "prod",
+ },
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "@scope/x" => ArboristNode {
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/a",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/b",
+ "type": "prod",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "name": "@scope/x",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "version": "1.0.0",
+ },
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/a",
+ "name": "a",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/a",
+ "realpath": "pnpm/node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "resolved": "file:../../../../a/1.0.0/node_modules/a",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/b",
+ "type": "prod",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "name": "a",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/b",
+ "name": "b",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/b",
+ "realpath": "pnpm/node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ "resolved": "file:../../../../b/1.0.0/node_modules/b",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ "name": "b",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/c",
+ "name": "c",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/c",
+ "realpath": "pnpm/node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ "resolved": "file:../../../../c/1.0.0/node_modules/c",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/@scope/x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ "name": "c",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0",
+ "name": "1.0.0",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0",
+ },
+ ArboristNode {
+ "children": Map {
+ "a" => ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/b",
+ "name": "b",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/b",
+ "realpath": "pnpm/node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ "resolved": "file:../../../b/1.0.0/node_modules/b",
+ "target": ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ },
+ "version": "1.0.0",
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/c",
+ "name": "c",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/c",
+ "realpath": "pnpm/node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ "resolved": "file:../../../c/1.0.0/node_modules/c",
+ "target": ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0",
+ "name": "1.0.0",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/a/1.0.0",
+ },
+ ArboristNode {
+ "children": Map {
+ "b" => ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/c",
+ "name": "c",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/c",
+ "realpath": "pnpm/node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ "resolved": "file:../../../c/1.0.0/node_modules/c",
+ "target": ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0",
+ "name": "1.0.0",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/b/1.0.0",
+ },
+ ArboristNode {
+ "children": Map {
+ "@scope/x" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/@scope/x",
+ "name": "@scope/x",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/@scope/x",
+ "realpath": "pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "resolved": "file:../../../../@scope/x/1.0.0/node_modules/@scope/x",
+ "target": ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ },
+ "version": "1.0.0",
+ },
+ "c" => ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0",
+ "name": "1.0.0",
+ "path": "pnpm/node_modules/.pnpm/registry.npmjs.org/c/1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "pnpm",
+ "packageName": "pnpm-root",
+ "path": "pnpm",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP root > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@scope/x" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "children": Map {
+ "graceful-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "graceful-fs",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "version": "3.0.2",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "inherits",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "name": "inherits",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "version": "2.0.1",
+ },
+ "minimatch" => ArboristNode {
+ "children": Map {
+ "lru-cache" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "lru-cache",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "version": "2.5.0",
+ },
+ "sigmund" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "sigmund",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "name": "sigmund",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "minimatch",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "type": "prod",
+ },
+ "sigmund" => EdgeOut {
+ "name": "sigmund",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "version": "1.0.0",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "name": "once",
+ "path": "root/node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "version": "1.3.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "glob",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/@scope/x/node_modules/glob/node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x/node_modules/glob",
+ "name": "glob",
+ "path": "root/node_modules/@scope/x/node_modules/glob",
+ "version": "4.0.5",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/x",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/@scope/x",
+ "type": "peer",
+ },
+ "@scope/y" => EdgeOut {
+ "name": "@scope/y",
+ "spec": "*",
+ "to": "node_modules/@scope/y",
+ "type": "optional",
+ },
+ "express" => EdgeOut {
+ "error": "MISSING",
+ "name": "express",
+ "spec": "420.69.0-nice",
+ "to": null,
+ "type": "peer",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "4",
+ "to": "node_modules/@scope/x/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x",
+ "name": "@scope/x",
+ "path": "root/node_modules/@scope/x",
+ "version": "1.2.3",
+ },
+ "@scope/y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/y",
+ "spec": ">0.99.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/x",
+ "name": "@scope/y",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "foo" => EdgeOut {
+ "error": "INVALID",
+ "name": "foo",
+ "spec": "99.x",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/y",
+ "name": "@scope/y",
+ "path": "root/node_modules/@scope/y",
+ "version": "1.2.3",
+ },
+ "foo" => ArboristNode {
+ "children": Map {
+ "express" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "express",
+ "spec": "npm:abbrev@*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo/node_modules/express",
+ "name": "express",
+ "packageName": "abbrev",
+ "path": "root/node_modules/foo/node_modules/express",
+ "version": "1.1.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "*",
+ "type": "dev",
+ },
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/@scope/y",
+ "name": "foo",
+ "spec": "99.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/@scope/x",
+ "type": "optional",
+ },
+ "express" => EdgeOut {
+ "name": "express",
+ "spec": "npm:abbrev@*",
+ "to": "node_modules/foo/node_modules/express",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo",
+ "name": "foo",
+ "path": "root/node_modules/foo",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "1",
+ "to": "node_modules/@scope/x",
+ "type": "prod",
+ },
+ "@scope/y" => EdgeOut {
+ "name": "@scope/y",
+ "spec": ">0.99.0",
+ "to": "node_modules/@scope/y",
+ "type": "peer",
+ },
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "*",
+ "to": "node_modules/foo",
+ "type": "dev",
+ },
+ "notinstalledhere" => EdgeOut {
+ "name": "notinstalledhere",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "root",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP selflink > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@scope/y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/y",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "*",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/y",
+ "name": "@scope/y",
+ "path": "selflink/node_modules/@scope/y",
+ "version": "1.2.3",
+ },
+ "@scope/z" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristLink {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/z",
+ "name": "glob",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/@scope/z/node_modules/glob",
+ "name": "glob",
+ "optional": true,
+ "path": "selflink/node_modules/@scope/z/node_modules/glob",
+ "peer": true,
+ "realpath": "selflink/node_modules/foo/node_modules/glob",
+ "resolved": "file:../../../foo/node_modules/glob",
+ "target": ArboristNode {
+ "children": Map {
+ "graceful-fs" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo/node_modules/glob/node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "optional": true,
+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/graceful-fs",
+ "peer": true,
+ "version": "3.0.2",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo/node_modules/glob/node_modules/inherits",
+ "name": "inherits",
+ "optional": true,
+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/inherits",
+ "peer": true,
+ "version": "2.0.1",
+ },
+ "minimatch" => ArboristNode {
+ "children": Map {
+ "lru-cache" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "name": "lru-cache",
+ "optional": true,
+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "peer": true,
+ "version": "2.5.0",
+ },
+ "sigmund" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "name": "sigmund",
+ "optional": true,
+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "peer": true,
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo/node_modules/glob/node_modules/minimatch",
+ "name": "minimatch",
+ "optional": true,
+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/minimatch",
+ "peer": true,
+ "version": "1.0.0",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo/node_modules/glob/node_modules/once",
+ "name": "once",
+ "optional": true,
+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/once",
+ "peer": true,
+ "version": "1.3.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "glob",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo/node_modules/glob",
+ "name": "glob",
+ "path": "selflink/node_modules/foo/node_modules/glob",
+ "version": "4.0.5",
+ },
+ "version": "4.0.5",
+ },
+ },
+ "dev": true,
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "4",
+ "to": "node_modules/@scope/z/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/@scope/z",
+ "name": "@scope/z",
+ "optional": true,
+ "path": "selflink/node_modules/@scope/z",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ "foo" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "location": "node_modules/foo/node_modules/glob",
+ },
+ "selflink" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "selflink",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo/node_modules/selflink",
+ "name": "selflink",
+ "path": "selflink/node_modules/foo/node_modules/selflink",
+ "realpath": "selflink",
+ "resolved": "file:../../..",
+ "target": ArboristNode {
+ "location": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/y",
+ "name": "foo",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "4",
+ "to": "node_modules/foo/node_modules/glob",
+ "type": "prod",
+ },
+ "selflink" => EdgeOut {
+ "name": "selflink",
+ "spec": "*",
+ "to": "node_modules/foo/node_modules/selflink",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo",
+ "name": "foo",
+ "path": "selflink/node_modules/foo",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "error": "MISSING",
+ "name": "@scope/x",
+ "spec": "*",
+ "to": null,
+ "type": "prod",
+ },
+ "@scope/y" => EdgeOut {
+ "name": "@scope/y",
+ "spec": "*",
+ "to": "node_modules/@scope/y",
+ "type": "prod",
+ },
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "*",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "selflink",
+ "path": "selflink",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP shake out Link target timing issue > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@scope/y" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/y",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "*",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/y",
+ "name": "@scope/y",
+ "path": "selflink/node_modules/@scope/y",
+ "version": "1.2.3",
+ },
+ "@scope/z" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristLink {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@scope/z",
+ "name": "glob",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/@scope/z/node_modules/glob",
+ "name": "glob",
+ "optional": true,
+ "path": "selflink/node_modules/@scope/z/node_modules/glob",
+ "peer": true,
+ "realpath": "selflink/node_modules/foo/node_modules/glob",
+ "resolved": "file:../../../foo/node_modules/glob",
+ "target": ArboristNode {
+ "children": Map {
+ "graceful-fs" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo/node_modules/glob/node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "optional": true,
+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/graceful-fs",
+ "peer": true,
+ "version": "3.0.2",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo/node_modules/glob/node_modules/inherits",
+ "name": "inherits",
+ "optional": true,
+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/inherits",
+ "peer": true,
+ "version": "2.0.1",
+ },
+ "minimatch" => ArboristNode {
+ "children": Map {
+ "lru-cache" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "name": "lru-cache",
+ "optional": true,
+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
+ "peer": true,
+ "version": "2.5.0",
+ },
+ "sigmund" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "name": "sigmund",
+ "optional": true,
+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
+ "peer": true,
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo/node_modules/glob/node_modules/minimatch",
+ "name": "minimatch",
+ "optional": true,
+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/minimatch",
+ "peer": true,
+ "version": "1.0.0",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo/node_modules/glob/node_modules/once",
+ "name": "once",
+ "optional": true,
+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/once",
+ "peer": true,
+ "version": "1.3.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "glob",
+ "spec": "4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo/node_modules/glob",
+ "name": "glob",
+ "path": "selflink/node_modules/foo/node_modules/glob",
+ "version": "4.0.5",
+ },
+ "version": "4.0.5",
+ },
+ },
+ "dev": true,
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "4",
+ "to": "node_modules/@scope/z/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/@scope/z",
+ "name": "@scope/z",
+ "optional": true,
+ "path": "selflink/node_modules/@scope/z",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ "foo" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "location": "node_modules/foo/node_modules/glob",
+ },
+ "selflink" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foo",
+ "name": "selflink",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo/node_modules/selflink",
+ "name": "selflink",
+ "path": "selflink/node_modules/foo/node_modules/selflink",
+ "realpath": "selflink",
+ "resolved": "file:../../..",
+ "target": ArboristNode {
+ "location": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@scope/y",
+ "name": "foo",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "4",
+ "to": "node_modules/foo/node_modules/glob",
+ "type": "prod",
+ },
+ "selflink" => EdgeOut {
+ "name": "selflink",
+ "spec": "*",
+ "to": "node_modules/foo/node_modules/selflink",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo",
+ "name": "foo",
+ "path": "selflink/node_modules/foo",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "error": "MISSING",
+ "name": "@scope/x",
+ "spec": "*",
+ "to": null,
+ "type": "prod",
+ },
+ "@scope/y" => EdgeOut {
+ "name": "@scope/y",
+ "spec": "*",
+ "to": "node_modules/@scope/y",
+ "type": "prod",
+ },
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "*",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "selflink",
+ "path": "selflink",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP symlinked-node-modules/example > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "bar" => ArboristLink {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/bar",
+ "name": "bar",
+ "optional": true,
+ "path": "symlinked-node-modules/example/node_modules/bar",
+ "peer": true,
+ "realpath": "symlinked-node-modules/bar",
+ "resolved": "file:../../bar",
+ "target": ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "../bar",
+ "name": "bar",
+ "optional": true,
+ "path": "symlinked-node-modules/bar",
+ "peer": true,
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "foo" => ArboristLink {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "symlinked-node-modules/example/node_modules/foo",
+ "peer": true,
+ "realpath": "symlinked-node-modules/linked-node-modules/foo",
+ "resolved": "file:../../linked-node-modules/foo",
+ "target": ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "../linked-node-modules/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "symlinked-node-modules/linked-node-modules/foo",
+ "peer": true,
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "example",
+ "path": "symlinked-node-modules/example",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP transplant workspace targets, even if links not present > do not transplant node named "a" 1`] = `
+ArboristNode {
+ "dev": true,
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "error": "MISSING",
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "packages/a",
+ "name": "a",
+ "optional": true,
+ "path": "tap-testdir-load-actual-transplant-workspace-targets-even-if-links-not-present/packages/a",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "packages/b",
+ "name": "b",
+ "optional": true,
+ "path": "tap-testdir-load-actual-transplant-workspace-targets-even-if-links-not-present/packages/b",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "packages/c",
+ "name": "c",
+ "optional": true,
+ "path": "tap-testdir-load-actual-transplant-workspace-targets-even-if-links-not-present/packages/c",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-load-actual-transplant-workspace-targets-even-if-links-not-present",
+ "optional": true,
+ "path": "tap-testdir-load-actual-transplant-workspace-targets-even-if-links-not-present",
+ "peer": true,
+}
+`
+
+exports[`test/arborist/load-actual.js TAP transplant workspace targets, even if links not present > transplant everything 1`] = `
+ArboristNode {
+ "dev": true,
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "error": "MISSING",
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "packages/a",
+ "name": "a",
+ "optional": true,
+ "path": "tap-testdir-load-actual-transplant-workspace-targets-even-if-links-not-present/packages/a",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "packages/b",
+ "name": "b",
+ "optional": true,
+ "path": "tap-testdir-load-actual-transplant-workspace-targets-even-if-links-not-present/packages/b",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "packages/c",
+ "name": "c",
+ "optional": true,
+ "path": "tap-testdir-load-actual-transplant-workspace-targets-even-if-links-not-present/packages/c",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-load-actual-transplant-workspace-targets-even-if-links-not-present",
+ "optional": true,
+ "path": "tap-testdir-load-actual-transplant-workspace-targets-even-if-links-not-present",
+ "peer": true,
+}
+`
+
+exports[`test/arborist/load-actual.js TAP workspace > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "workspace/node_modules/a",
+ "realpath": "workspace/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "workspace/node_modules/b",
+ "realpath": "workspace/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "workspace/node_modules/c",
+ "realpath": "workspace/packages/c",
+ "resolved": "file:../packages/c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/b",
+ "name": "b",
+ "path": "workspace/packages/a/node_modules/b",
+ "realpath": "workspace/packages/b",
+ "resolved": "file:../../b",
+ "target": ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/b",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "packages/b/node_modules/a",
+ "name": "a",
+ "path": "workspace/packages/b/node_modules/a",
+ "realpath": "workspace/packages/a",
+ "resolved": "file:../../a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "packages/b/node_modules/c",
+ "name": "c",
+ "path": "workspace/packages/b/node_modules/c",
+ "realpath": "workspace/packages/c",
+ "resolved": "file:../../c",
+ "target": ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/c",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "packages/c/node_modules/a",
+ "name": "a",
+ "path": "workspace/packages/c/node_modules/a",
+ "realpath": "workspace/packages/a",
+ "resolved": "file:../../a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/c",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "packages/c/node_modules/b",
+ "name": "b",
+ "path": "workspace/packages/c/node_modules/b",
+ "realpath": "workspace/packages/b",
+ "resolved": "file:../../b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "packages/c/node_modules/a",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "packages/c/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "packages/c",
+ "name": "c",
+ "path": "workspace/packages/c",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "packages/b/node_modules/a",
+ "type": "prod",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "packages/b/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "packages/b",
+ "name": "b",
+ "path": "workspace/packages/b",
+ },
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/c",
+ "name": "c",
+ "path": "workspace/packages/a/node_modules/c",
+ "realpath": "workspace/packages/c",
+ "resolved": "file:../../c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "packages/a/node_modules/b",
+ "type": "prod",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "packages/a/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a",
+ "name": "a",
+ "path": "workspace/packages/a",
+ },
+ ArboristNode {
+ "location": "packages/b",
+ },
+ ArboristNode {
+ "location": "packages/c",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspace",
+ "path": "workspace",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP workspace2 > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "b" => ArboristNode {
+ "children": Map {
+ "d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/b",
+ "name": "d",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b/node_modules/d",
+ "name": "d",
+ "path": "workspace2/node_modules/b/node_modules/d",
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/b/node_modules/d",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "x",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "*",
+ "to": "node_modules/b/node_modules/d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "workspace2/node_modules/b",
+ "version": "1.2.3",
+ },
+ "c" => ArboristNode {
+ "children": Map {
+ "d" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c",
+ "name": "d",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/c/node_modules/d",
+ "name": "d",
+ "path": "workspace2/node_modules/c/node_modules/d",
+ "realpath": "workspace2/node_modules/b/node_modules/d",
+ "resolved": "file:../../b/node_modules/d",
+ "target": ArboristNode {
+ "location": "node_modules/b/node_modules/d",
+ },
+ "version": "1.2.3",
+ },
+ "x" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/c",
+ "name": "x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/c/node_modules/x",
+ "name": "x",
+ "path": "workspace2/node_modules/c/node_modules/x",
+ "realpath": "workspace2/x",
+ "resolved": "file:../../../x",
+ "target": ArboristNode {
+ "location": "x",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "*",
+ "to": "node_modules/c/node_modules/d",
+ "type": "prod",
+ },
+ "x" => EdgeOut {
+ "name": "x",
+ "spec": "*",
+ "to": "node_modules/c/node_modules/x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "workspace2/node_modules/c",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "x",
+ "name": "x",
+ "path": "workspace2/x",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspace2",
+ "packageName": "a",
+ "path": "workspace2",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP workspace3 > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "app",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/b",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/c",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "optional": true,
+ "path": "workspace3/node_modules/a",
+ "peer": true,
+ "realpath": "workspace3/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "app" => ArboristLink {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/app",
+ "name": "app",
+ "optional": true,
+ "path": "workspace3/node_modules/app",
+ "peer": true,
+ "realpath": "workspace3/app",
+ "resolved": "file:../app",
+ "target": ArboristNode {
+ "location": "app",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "app",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/c",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "optional": true,
+ "path": "workspace3/node_modules/b",
+ "peer": true,
+ "realpath": "workspace3/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "c" => ArboristLink {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "app",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/a",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/c",
+ "name": "c",
+ "optional": true,
+ "path": "workspace3/node_modules/c",
+ "peer": true,
+ "realpath": "workspace3/packages/c",
+ "resolved": "file:../packages/c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "i" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "app",
+ "name": "i",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "app/node_modules/i",
+ "name": "i",
+ "optional": true,
+ "path": "workspace3/app/node_modules/i",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ },
+ "dev": true,
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ "i" => EdgeOut {
+ "name": "i",
+ "spec": "*",
+ "to": "app/node_modules/i",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "app",
+ "name": "app",
+ "optional": true,
+ "path": "workspace3/app",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "children": Map {
+ "x" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "packages/a/node_modules/x",
+ "name": "x",
+ "optional": true,
+ "path": "workspace3/packages/a/node_modules/x",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ },
+ "dev": true,
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ "x" => EdgeOut {
+ "name": "x",
+ "spec": "*",
+ "to": "packages/a/node_modules/x",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "packages/a",
+ "name": "a",
+ "optional": true,
+ "path": "workspace3/packages/a",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "children": Map {
+ "y" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/b",
+ "name": "y",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "packages/b/node_modules/y",
+ "name": "y",
+ "optional": true,
+ "path": "workspace3/packages/b/node_modules/y",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ },
+ "dev": true,
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/c",
+ "type": "prod",
+ },
+ "y" => EdgeOut {
+ "name": "y",
+ "spec": "*",
+ "to": "packages/b/node_modules/y",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "packages/b",
+ "name": "b",
+ "optional": true,
+ "path": "workspace3/packages/b",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "children": Map {
+ "z" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/c",
+ "name": "z",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "packages/c/node_modules/z",
+ "name": "z",
+ "optional": true,
+ "path": "workspace3/packages/c/node_modules/z",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ },
+ "dev": true,
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ "z" => EdgeOut {
+ "name": "z",
+ "spec": "*",
+ "to": "packages/c/node_modules/z",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "packages/c",
+ "name": "c",
+ "optional": true,
+ "path": "workspace3/packages/c",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspace3",
+ "path": "workspace3",
+}
+`
+
+exports[`test/arborist/load-actual.js TAP workspaces load a simple install tree containing workspaces > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "workspaces-simple/node_modules/a",
+ "realpath": "workspaces-simple/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/b",
+ "type": "workspace",
+ },
+ EdgeIn {
+ "from": "a",
+ "name": "b",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "workspaces-simple/node_modules/b",
+ "realpath": "workspaces-simple/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "^1.0.0",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "a",
+ "name": "a",
+ "path": "workspaces-simple/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "b",
+ "name": "b",
+ "path": "workspaces-simple/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-simple",
+ "packageName": "workspace-simple",
+ "path": "workspaces-simple",
+ "workspaces": Map {
+ "a" => "a",
+ "b" => "b",
+ },
+}
+`
+
+exports[`test/arborist/load-actual.js TAP workspaces-simple > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "workspaces-simple/node_modules/a",
+ "realpath": "workspaces-simple/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/b",
+ "type": "workspace",
+ },
+ EdgeIn {
+ "from": "a",
+ "name": "b",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "workspaces-simple/node_modules/b",
+ "realpath": "workspaces-simple/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "^1.0.0",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "a",
+ "name": "a",
+ "path": "workspaces-simple/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "b",
+ "name": "b",
+ "path": "workspaces-simple/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-simple",
+ "packageName": "workspace-simple",
+ "path": "workspaces-simple",
+ "workspaces": Map {
+ "a" => "a",
+ "b" => "b",
+ },
+}
+`
+
+exports[`test/arborist/load-actual.js TAP yarn-lock-mkdirp-file-dep > loaded tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "",
+ "name": "mkdirp",
+ "spec": "file:mkdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "yarn-lock-mkdirp-file-dep/node_modules/mkdirp",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "error": "INVALID",
+ "name": "mkdirp",
+ "spec": "file:mkdirp",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "yarn-lock-mkdirp-file-dep",
+ "path": "yarn-lock-mkdirp-file-dep",
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/arborist/load-virtual.js.test.cjs b/workspaces/arborist/tap-snapshots/test/arborist/load-virtual.js.test.cjs
new file mode 100644
index 000000000..c0210aabc
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/arborist/load-virtual.js.test.cjs
@@ -0,0 +1,16856 @@
+/* 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/arborist/load-virtual.js TAP load a tree where package.json edited > changed, but re-using the same root that already has meta 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "json-parse-even-better-errors" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "json-parse-even-better-errors",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/json-parse-even-better-errors",
+ "name": "json-parse-even-better-errors",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/json-parse-even-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "version": "2.3.1",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "*",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/once",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "opener" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/walden",
+ "name": "opener",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "version": "1.5.2",
+ },
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "semver",
+ "spec": "*",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/semver",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "version": "7.3.2",
+ },
+ "walden" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "walden",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.4.2",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/walden",
+ "name": "walden",
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/walden",
+ "resolved": "https://registry.npmjs.org/walden/-/walden-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/wrappy",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.0",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "json-parse-even-better-errors" => EdgeOut {
+ "name": "json-parse-even-better-errors",
+ "spec": "*",
+ "to": "node_modules/json-parse-even-better-errors",
+ "type": "optional",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/once",
+ "type": "peer",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "*",
+ "to": "node_modules/semver",
+ "type": "peerOptional",
+ },
+ "walden" => EdgeOut {
+ "name": "walden",
+ "spec": "*",
+ "to": "node_modules/walden",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "changed",
+ "path": "{CWD}/test/fixtures/edit-package-json/changed",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load a tree where package.json edited > deps changed 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "json-parse-even-better-errors" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "json-parse-even-better-errors",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/json-parse-even-better-errors",
+ "name": "json-parse-even-better-errors",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/json-parse-even-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "version": "2.3.1",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "*",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/once",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "opener" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/walden",
+ "name": "opener",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "version": "1.5.2",
+ },
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "semver",
+ "spec": "*",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/semver",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "version": "7.3.2",
+ },
+ "walden" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "walden",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.4.2",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/walden",
+ "name": "walden",
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/walden",
+ "resolved": "https://registry.npmjs.org/walden/-/walden-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/edit-package-json/changed/node_modules/wrappy",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.0",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "json-parse-even-better-errors" => EdgeOut {
+ "name": "json-parse-even-better-errors",
+ "spec": "*",
+ "to": "node_modules/json-parse-even-better-errors",
+ "type": "optional",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/once",
+ "type": "peer",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "*",
+ "to": "node_modules/semver",
+ "type": "peerOptional",
+ },
+ "walden" => EdgeOut {
+ "name": "walden",
+ "spec": "*",
+ "to": "node_modules/walden",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "changed",
+ "path": "{CWD}/test/fixtures/edit-package-json/changed",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load a tree where package.json edited > deps match 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/edit-package-json/ok/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "json-parse-even-better-errors" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "json-parse-even-better-errors",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/json-parse-even-better-errors",
+ "name": "json-parse-even-better-errors",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/ok/node_modules/json-parse-even-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "version": "2.3.1",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "*",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/edit-package-json/ok/node_modules/once",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "opener" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/walden",
+ "name": "opener",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/fixtures/edit-package-json/ok/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "version": "1.5.2",
+ },
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "semver",
+ "spec": "*",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/ok/node_modules/semver",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "version": "7.3.2",
+ },
+ "walden" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "walden",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.4.2",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/walden",
+ "name": "walden",
+ "path": "{CWD}/test/fixtures/edit-package-json/ok/node_modules/walden",
+ "resolved": "https://registry.npmjs.org/walden/-/walden-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/edit-package-json/ok/node_modules/wrappy",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "json-parse-even-better-errors" => EdgeOut {
+ "name": "json-parse-even-better-errors",
+ "spec": "*",
+ "to": "node_modules/json-parse-even-better-errors",
+ "type": "optional",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/once",
+ "type": "peer",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "*",
+ "to": "node_modules/semver",
+ "type": "peerOptional",
+ },
+ "walden" => EdgeOut {
+ "name": "walden",
+ "spec": "*",
+ "to": "node_modules/walden",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "ok",
+ "path": "{CWD}/test/fixtures/edit-package-json/ok",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load a tree where package.json edited > deps removed 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/removed/node_modules/abbrev",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "json-parse-even-better-errors" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/json-parse-even-better-errors",
+ "name": "json-parse-even-better-errors",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/removed/node_modules/json-parse-even-better-errors",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "version": "2.3.1",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/once",
+ "name": "once",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/removed/node_modules/once",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "opener" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/walden",
+ "name": "opener",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/opener",
+ "name": "opener",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/removed/node_modules/opener",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "version": "1.5.2",
+ },
+ "semver" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/semver",
+ "name": "semver",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/removed/node_modules/semver",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "version": "7.3.2",
+ },
+ "walden" => ArboristNode {
+ "dev": true,
+ "edgesOut": Map {
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.4.2",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/walden",
+ "name": "walden",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/removed/node_modules/walden",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/walden/-/walden-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/edit-package-json/removed/node_modules/wrappy",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "removed",
+ "path": "{CWD}/test/fixtures/edit-package-json/removed",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load a tree where package.json edited > ws changed 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/edit-package-json/workspaces-changed/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/edit-package-json/workspaces-changed/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/edit-package-json/workspaces-changed/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "a",
+ "name": "b",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/edit-package-json/workspaces-changed/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/edit-package-json/workspaces-changed/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/edit-package-json/workspaces-changed/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "c" => EdgeOut {
+ "error": "MISSING",
+ "name": "c",
+ "spec": "file:{CWD}/test/fixtures/edit-package-json/workspaces-changed/c",
+ "to": null,
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "^1.0.0",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/edit-package-json/workspaces-changed/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "location": "b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/edit-package-json/workspaces-changed/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-changed",
+ "packageName": "workspace-simple",
+ "path": "{CWD}/test/fixtures/edit-package-json/workspaces-changed",
+ "workspaces": Map {
+ "a" => "a",
+ "c" => "c",
+ },
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load a tree where package.json edited > ws match 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple-virtual/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-simple-virtual/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-simple-virtual/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple-virtual/b",
+ "type": "workspace",
+ },
+ EdgeIn {
+ "from": "a",
+ "name": "b",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-simple-virtual/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/workspaces-simple-virtual/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple-virtual/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple-virtual/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "^1.0.0",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-simple-virtual/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-simple-virtual/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-simple-virtual",
+ "packageName": "workspace-simple",
+ "path": "{CWD}/test/fixtures/workspaces-simple-virtual",
+ "workspaces": Map {
+ "a" => "a",
+ "b" => "b",
+ },
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load a tree with a bunch of bundles > virtual tree with multiple bundles 1`] = `
+ArboristNode {
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@babel/code-frame",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
+ "version": "7.5.5",
+ },
+ "@babel/generator" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@babel/generator/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/@babel/generator/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@babel/generator",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@babel/helper-function-name",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@babel/helper-get-function-arity",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@babel/helper-split-export-declaration",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/highlight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@babel/highlight",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "@babel/parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@babel/parser",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/runtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yaml",
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "to": "node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/runtime",
+ "name": "@babel/runtime",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@babel/runtime",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/template" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@babel/template",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@babel/traverse",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@babel/types",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@isaacs/testing-bundledeps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps/-/testing-bundledeps-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "ajv" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "ajv",
+ "spec": "^6.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-deep-equal" => EdgeOut {
+ "name": "fast-deep-equal",
+ "spec": "^2.0.1",
+ "to": "node_modules/fast-deep-equal",
+ "type": "prod",
+ },
+ "fast-json-stable-stringify" => EdgeOut {
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "to": "node_modules/fast-json-stable-stringify",
+ "type": "prod",
+ },
+ "json-schema-traverse" => EdgeOut {
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "to": "node_modules/json-schema-traverse",
+ "type": "prod",
+ },
+ "uri-js" => EdgeOut {
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "to": "node_modules/uri-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
+ "version": "6.10.2",
+ },
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "anymatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/anymatch",
+ "name": "anymatch",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/anymatch",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "append-transform" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-hook",
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/append-transform",
+ "name": "append-transform",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/append-transform",
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "archy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/archy",
+ "name": "archy",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/archy",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "arg" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "arg",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arg",
+ "name": "arg",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/arg",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.2.tgz",
+ "version": "4.1.2",
+ },
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "asn1" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1",
+ "name": "asn1",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/asn1",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "version": "0.2.4",
+ },
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dashdash",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/getpass",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "async-hook-domain" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/async-hook-domain",
+ "name": "async-hook-domain",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/async-hook-domain",
+ "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "asynckit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asynckit",
+ "name": "asynckit",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/asynckit",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "aws-sign2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws-sign2",
+ "name": "aws-sign2",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/aws-sign2",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "version": "0.7.0",
+ },
+ "aws4" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws4",
+ "name": "aws4",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/aws4",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bcrypt-pbkdf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bcrypt-pbkdf",
+ "name": "bcrypt-pbkdf",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/bcrypt-pbkdf",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "binary-extensions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-binary-path",
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/binary-extensions",
+ "name": "binary-extensions",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/binary-extensions",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "bind-obj-methods" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bind-obj-methods",
+ "name": "bind-obj-methods",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/bind-obj-methods",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "braces" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "braces",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "to": "node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/braces",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "browser-process-hrtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browser-process-hrtime",
+ "name": "browser-process-hrtime",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/browser-process-hrtime",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "buffer-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-from",
+ "name": "buffer-from",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/buffer-from",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "caching-transform" => ArboristNode {
+ "children": Map {
+ "write-file-atomic" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/caching-transform/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "package-hash" => EdgeOut {
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "to": "node_modules/package-hash",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "to": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform",
+ "name": "caching-transform",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/caching-transform",
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "camelcase" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/camelcase",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "caseless" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caseless",
+ "name": "caseless",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/caseless",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "chokidar" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "anymatch" => EdgeOut {
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "to": "node_modules/anymatch",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "~3.0.2",
+ "to": "node_modules/braces",
+ "type": "prod",
+ },
+ "fsevents" => EdgeOut {
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "to": "node_modules/fsevents",
+ "type": "optional",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "is-binary-path" => EdgeOut {
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "to": "node_modules/is-binary-path",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "readdirp" => EdgeOut {
+ "name": "readdirp",
+ "spec": "~3.3.0",
+ "to": "node_modules/readdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chokidar",
+ "name": "chokidar",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/chokidar",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
+ "version": "3.3.1",
+ },
+ "cliui" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jackspeak",
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "code-point-at" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/code-point-at",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "color-support" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-support",
+ "name": "color-support",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/color-support",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "combined-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "delayed-stream" => EdgeOut {
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "to": "node_modules/delayed-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/combined-stream",
+ "name": "combined-stream",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/combined-stream",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "version": "1.0.8",
+ },
+ "commander" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/uglify-js",
+ "name": "commander",
+ "spec": "~2.20.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commander",
+ "name": "commander",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/commander",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "version": "2.20.3",
+ },
+ "commondir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/commondir",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "concat-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "convert-source-map" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/convert-source-map/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/convert-source-map/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/convert-source-map",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "core-util-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "coveralls",
+ "spec": "^3.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lcov-parse" => EdgeOut {
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "to": "node_modules/lcov-parse",
+ "type": "prod",
+ },
+ "log-driver" => EdgeOut {
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "to": "node_modules/log-driver",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "request" => EdgeOut {
+ "name": "request",
+ "spec": "^2.88.0",
+ "to": "node_modules/request",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls",
+ "name": "coveralls",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/coveralls",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.9.tgz",
+ "version": "3.0.9",
+ },
+ "cp-file" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "nested-error-stacks" => EdgeOut {
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "to": "node_modules/nested-error-stacks",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cp-file",
+ "name": "cp-file",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/cp-file",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "cross-spawn" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/cross-spawn/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/cross-spawn/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "dashdash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash",
+ "name": "dashdash",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/dashdash",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "decamelize" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/decamelize",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "default-require-extensions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/append-transform",
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/default-require-extensions",
+ "name": "default-require-extensions",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/default-require-extensions",
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "delayed-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/combined-stream",
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/delayed-stream",
+ "name": "delayed-stream",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/delayed-stream",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "diff-frag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tcompare",
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff-frag",
+ "name": "diff-frag",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/diff-frag",
+ "resolved": "https://registry.npmjs.org/diff-frag/-/diff-frag-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ecc-jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ecc-jsbn",
+ "name": "ecc-jsbn",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/ecc-jsbn",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "error-ex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arrayish" => EdgeOut {
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "to": "node_modules/is-arrayish",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/error-ex",
+ "name": "error-ex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/error-ex",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "es6-error" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/release-zalgo",
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-error",
+ "name": "es6-error",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/es6-error",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "esm" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "esm",
+ "spec": "^3.2.25",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esm",
+ "name": "esm",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/esm",
+ "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
+ "version": "3.2.25",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "events-to-array" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/events-to-array",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "extend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "extend",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extend",
+ "name": "extend",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/extend",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "extsprintf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extsprintf",
+ "name": "extsprintf",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/extsprintf",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "fast-deep-equal" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-deep-equal",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-deep-equal",
+ "name": "fast-deep-equal",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/fast-deep-equal",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "fast-json-stable-stringify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-json-stable-stringify",
+ "name": "fast-json-stable-stringify",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/fast-json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "fill-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "to-regex-range" => EdgeOut {
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "to": "node_modules/to-regex-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/fill-range",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "find-cache-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/commondir",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/find-cache-dir",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "find-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "findit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "findit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/findit",
+ "name": "findit",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/findit",
+ "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "flow-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "flow-parser",
+ "spec": "^0.114.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-parser",
+ "name": "flow-parser",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/flow-parser",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.114.0.tgz",
+ "version": "0.114.0",
+ },
+ "flow-remove-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "^0.114.0",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "pirates" => EdgeOut {
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "to": "node_modules/pirates",
+ "type": "prod",
+ },
+ "vlq" => EdgeOut {
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "to": "node_modules/vlq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-remove-types",
+ "name": "flow-remove-types",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/flow-remove-types",
+ "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.114.0.tgz",
+ "version": "2.114.0",
+ },
+ "foreground-child" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "forever-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forever-agent",
+ "name": "forever-agent",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/forever-agent",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asynckit" => EdgeOut {
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "to": "node_modules/asynckit",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/form-data",
+ "name": "form-data",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/form-data",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "version": "2.3.3",
+ },
+ "fs-exists-cached" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs-exists-cached",
+ "name": "fs-exists-cached",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/fs-exists-cached",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fs.realpath" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fsevents" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/fsevents",
+ "name": "fsevents",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/fsevents",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "function-loop" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-loop",
+ "name": "function-loop",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/function-loop",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "get-caller-file" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/get-caller-file",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "getpass" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass",
+ "name": "getpass",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/getpass",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "glob",
+ "spec": "^7.1.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "glob-parent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/glob-parent",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "version": "11.12.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+ "version": "4.2.3",
+ },
+ "handlebars" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-reports",
+ "name": "handlebars",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "neo-async" => EdgeOut {
+ "name": "neo-async",
+ "spec": "^2.6.0",
+ "to": "node_modules/neo-async",
+ "type": "prod",
+ },
+ "optimist" => EdgeOut {
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "to": "node_modules/optimist",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ "uglify-js" => EdgeOut {
+ "name": "uglify-js",
+ "spec": "^3.1.4",
+ "to": "node_modules/uglify-js",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/handlebars",
+ "name": "handlebars",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/handlebars",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz",
+ "version": "4.5.3",
+ },
+ "har-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-schema",
+ "name": "har-schema",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/har-schema",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "har-validator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "har-validator",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.5.5",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "har-schema" => EdgeOut {
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-schema",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator",
+ "name": "har-validator",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/har-validator",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+ "version": "5.1.3",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hasha" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hasha",
+ "name": "hasha",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/hasha",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hosted-git-info" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hosted-git-info",
+ "name": "hosted-git-info",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/hosted-git-info",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
+ "version": "2.8.5",
+ },
+ "http-signature" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "jsprim" => EdgeOut {
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "to": "node_modules/jsprim",
+ "type": "prod",
+ },
+ "sshpk" => EdgeOut {
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "to": "node_modules/sshpk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-signature",
+ "name": "http-signature",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/http-signature",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "imurmurhash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "is-arrayish" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/error-ex",
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-arrayish",
+ "name": "is-arrayish",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/is-arrayish",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "is-binary-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "binary-extensions" => EdgeOut {
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/binary-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-binary-path",
+ "name": "is-binary-path",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/is-binary-path",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "is-extglob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/is-extglob",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "to": "node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/is-glob",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "is-number" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/to-regex-range",
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/is-number",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "is-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hasha",
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/is-stream",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "is-typedarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/typedarray-to-buffer",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isarray",
+ "name": "isarray",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isexe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "isstream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isstream",
+ "name": "isstream",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/isstream",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/istanbul-lib-coverage",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "istanbul-lib-hook" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "append-transform" => EdgeOut {
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "to": "node_modules/append-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-hook",
+ "name": "istanbul-lib-hook",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/istanbul-lib-hook",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
+ "version": "2.0.7",
+ },
+ "istanbul-lib-instrument" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "semver",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/istanbul-lib-instrument/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.0.0",
+ "to": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-instrument",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/istanbul-lib-instrument",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "istanbul-lib-processinfo" => ArboristNode {
+ "children": Map {
+ "cross-spawn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "nice-try" => EdgeOut {
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "to": "node_modules/nice-try",
+ "type": "prod",
+ },
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.5.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "shebang-command" => EdgeOut {
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "to": "node_modules/shebang-command",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "version": "6.0.5",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/istanbul-lib-processinfo/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-processinfo",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/istanbul-lib-processinfo",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "children": Map {
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "to": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/istanbul-lib-report",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "version": "2.0.8",
+ },
+ "istanbul-lib-source-maps" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-source-maps",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/istanbul-lib-source-maps",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "istanbul-reports" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "handlebars" => EdgeOut {
+ "name": "handlebars",
+ "spec": "^4.1.2",
+ "to": "node_modules/handlebars",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/istanbul-reports",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
+ "version": "2.2.6",
+ },
+ "jackspeak" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "to": "node_modules/cliui",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jackspeak",
+ "name": "jackspeak",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/jackspeak",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "js-tokens" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "version": "3.13.1",
+ },
+ "jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsbn",
+ "name": "jsbn",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/jsbn",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "jsesc" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/jsesc",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "version": "2.5.2",
+ },
+ "json-parse-better-errors" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-parse-better-errors",
+ "name": "json-parse-better-errors",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/json-parse-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "json-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema",
+ "name": "json-schema",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/json-schema",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-schema-traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema-traverse",
+ "name": "json-schema-traverse",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/json-schema-traverse",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "json-stringify-safe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stringify-safe",
+ "name": "json-stringify-safe",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/json-stringify-safe",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "jsprim" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ "json-schema" => EdgeOut {
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "to": "node_modules/json-schema",
+ "type": "prod",
+ },
+ "verror" => EdgeOut {
+ "name": "verror",
+ "spec": "1.10.0",
+ "to": "node_modules/verror",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsprim",
+ "name": "jsprim",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/jsprim",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "lcov-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lcov-parse",
+ "name": "lcov-parse",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/lcov-parse",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "load-json-file" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/load-json-file/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "to": "node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/load-json-file/node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/load-json-file",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "locate-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "to": "node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "version": "4.17.15",
+ },
+ "lodash.flattendeep" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.flattendeep",
+ "name": "lodash.flattendeep",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/lodash.flattendeep",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "log-driver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-driver",
+ "name": "log-driver",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/log-driver",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "loose-envify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/loose-envify",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "lru-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "to": "node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "to": "node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/lru-cache",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "version": "4.1.5",
+ },
+ "make-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.6.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir",
+ "name": "make-dir",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/make-dir",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "make-error" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-error",
+ "name": "make-error",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/make-error",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
+ "version": "1.3.5",
+ },
+ "merge-source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-source-map",
+ "name": "merge-source-map",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/merge-source-map",
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "mime-db" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "1.42.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz",
+ "version": "1.42.0",
+ },
+ "mime-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "1.42.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz",
+ "version": "2.1.25",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "minipass" => ArboristNode {
+ "children": Map {
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minipass",
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/minipass/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "to": "node_modules/minipass/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass",
+ "name": "minipass",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/minipass",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "mkdirp" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/mkdirp/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/mkdirp/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "neo-async" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "neo-async",
+ "spec": "^2.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/neo-async",
+ "name": "neo-async",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/neo-async",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
+ "version": "2.6.1",
+ },
+ "nested-error-stacks" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nested-error-stacks",
+ "name": "nested-error-stacks",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/nested-error-stacks",
+ "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "nice-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nice-try",
+ "name": "nice-try",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/nice-try",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "node-modules-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pirates",
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-modules-regexp",
+ "name": "node-modules-regexp",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/node-modules-regexp",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "normalize-package-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hosted-git-info" => EdgeOut {
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "to": "node_modules/hosted-git-info",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "validate-npm-package-license" => EdgeOut {
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "to": "node_modules/validate-npm-package-license",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-package-data",
+ "name": "normalize-package-data",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/normalize-package-data",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "normalize-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/normalize-path",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "number-is-nan" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/number-is-nan",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "nyc" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "caching-transform" => EdgeOut {
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "to": "node_modules/caching-transform",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "cp-file" => EdgeOut {
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "to": "node_modules/cp-file",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-hook" => EdgeOut {
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "to": "node_modules/istanbul-lib-hook",
+ "type": "prod",
+ },
+ "istanbul-lib-instrument" => EdgeOut {
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "to": "node_modules/istanbul-lib-instrument",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "to": "node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-lib-source-maps" => EdgeOut {
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "to": "node_modules/istanbul-lib-source-maps",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "to": "node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "merge-source-map" => EdgeOut {
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "to": "node_modules/merge-source-map",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "spawn-wrap" => EdgeOut {
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "to": "node_modules/spawn-wrap",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "to": "node_modules/test-exclude",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "to": "node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc",
+ "name": "nyc",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/nyc",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz",
+ "version": "14.1.1",
+ },
+ "oauth-sign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/oauth-sign",
+ "name": "oauth-sign",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/oauth-sign",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "version": "0.9.0",
+ },
+ "object-assign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "opener" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "opener",
+ "spec": "^1.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "optimist" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optimist",
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optimist/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/optimist/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "version": "0.0.10",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "to": "node_modules/optimist/node_modules/minimist",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "to": "node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optimist",
+ "name": "optimist",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/optimist",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "os-homedir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/os-homedir",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "own-or" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/own-or-env",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or",
+ "name": "own-or",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "own-or-env" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or-env",
+ "name": "own-or-env",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/own-or-env",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "p-limit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "p-locate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "package-hash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "lodash.flattendeep" => EdgeOut {
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "to": "node_modules/lodash.flattendeep",
+ "type": "prod",
+ },
+ "release-zalgo" => EdgeOut {
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "to": "node_modules/release-zalgo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/package-hash",
+ "name": "package-hash",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/package-hash",
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "parse-json" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "to": "node_modules/error-ex",
+ "type": "prod",
+ },
+ "json-parse-better-errors" => EdgeOut {
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-parse-better-errors",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/parse-json",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/path-key",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "path-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/path-parse",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "path-type" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/path-type",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/path-type/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type/node_modules/pify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/path-type",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "performance-now" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/performance-now",
+ "name": "performance-now",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/performance-now",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "picomatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readdirp",
+ "name": "picomatch",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/picomatch",
+ "name": "picomatch",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/picomatch",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pirates" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-modules-regexp" => EdgeOut {
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "to": "node_modules/node-modules-regexp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pirates",
+ "name": "pirates",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/pirates",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "pkg-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/pkg-dir",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "process-nextick-args" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "prop-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/prop-types",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "version": "15.7.2",
+ },
+ "pseudomap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/pseudomap",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "psl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "psl",
+ "spec": "^1.1.24",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/psl",
+ "name": "psl",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/psl",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/uri-js",
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "qs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "qs",
+ "spec": "~6.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "version": "6.5.2",
+ },
+ "react" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "react",
+ "spec": "^16.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react",
+ "name": "react",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/react",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz",
+ "version": "16.12.0",
+ },
+ "react-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/react-is",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
+ "version": "16.12.0",
+ },
+ "read-pkg" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "to": "node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/read-pkg",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "to": "node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/read-pkg-up",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "readable-stream" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/readable-stream/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~2.0.0",
+ "to": "node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/readable-stream/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~1.1.1",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream",
+ "name": "readable-stream",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "version": "2.3.6",
+ },
+ "readdirp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "readdirp",
+ "spec": "~3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.7",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readdirp",
+ "name": "readdirp",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/readdirp",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/regenerator-runtime",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
+ "version": "0.13.3",
+ },
+ "release-zalgo" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-error" => EdgeOut {
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "to": "node_modules/es6-error",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/release-zalgo",
+ "name": "release-zalgo",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/release-zalgo",
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "request" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "request",
+ "spec": "^2.88.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aws-sign2" => EdgeOut {
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "to": "node_modules/aws-sign2",
+ "type": "prod",
+ },
+ "aws4" => EdgeOut {
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "to": "node_modules/aws4",
+ "type": "prod",
+ },
+ "caseless" => EdgeOut {
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "to": "node_modules/caseless",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "~3.0.2",
+ "to": "node_modules/extend",
+ "type": "prod",
+ },
+ "forever-agent" => EdgeOut {
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "to": "node_modules/forever-agent",
+ "type": "prod",
+ },
+ "form-data" => EdgeOut {
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "to": "node_modules/form-data",
+ "type": "prod",
+ },
+ "har-validator" => EdgeOut {
+ "name": "har-validator",
+ "spec": "~5.1.0",
+ "to": "node_modules/har-validator",
+ "type": "prod",
+ },
+ "http-signature" => EdgeOut {
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "to": "node_modules/http-signature",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "isstream" => EdgeOut {
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "to": "node_modules/isstream",
+ "type": "prod",
+ },
+ "json-stringify-safe" => EdgeOut {
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "to": "node_modules/json-stringify-safe",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "oauth-sign" => EdgeOut {
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "to": "node_modules/oauth-sign",
+ "type": "prod",
+ },
+ "performance-now" => EdgeOut {
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "to": "node_modules/performance-now",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "~6.5.2",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "tough-cookie" => EdgeOut {
+ "name": "tough-cookie",
+ "spec": "~2.4.3",
+ "to": "node_modules/tough-cookie",
+ "type": "prod",
+ },
+ "tunnel-agent" => EdgeOut {
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "to": "node_modules/tunnel-agent",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request",
+ "name": "request",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/request",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+ "version": "2.88.0",
+ },
+ "require-directory" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/require-directory",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/require-main-filename",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "resolve" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "resolve-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "rimraf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tunnel-agent",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "safer-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1",
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safer-buffer",
+ "name": "safer-buffer",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/safer-buffer",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "semver",
+ "spec": "^5.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "semver",
+ "spec": "^5.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "version": "5.7.1",
+ },
+ "set-blocking" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/set-blocking",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "shebang-command" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shebang-regex" => EdgeOut {
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/shebang-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-command",
+ "name": "shebang-command",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/shebang-command",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "shebang-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shebang-command",
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-regex",
+ "name": "shebang-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/shebang-regex",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/merge-source-map",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/uglify-js",
+ "name": "source-map",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "source-map-support" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/async-hook-domain",
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "source-map-support",
+ "spec": "^0.5.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-from" => EdgeOut {
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-from",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/source-map-support",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+ "version": "0.5.16",
+ },
+ "spawn-wrap" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "which",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/spawn-wrap/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.3.0",
+ "to": "node_modules/spawn-wrap/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap",
+ "name": "spawn-wrap",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/spawn-wrap",
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz",
+ "version": "1.4.3",
+ },
+ "spdx-correct" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-correct",
+ "name": "spdx-correct",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/spdx-correct",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "spdx-exceptions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-exceptions",
+ "name": "spdx-exceptions",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/spdx-exceptions",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "spdx-expression-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-exceptions" => EdgeOut {
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "to": "node_modules/spdx-exceptions",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-expression-parse",
+ "name": "spdx-expression-parse",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/spdx-expression-parse",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "spdx-license-ids" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-license-ids",
+ "name": "spdx-license-ids",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/spdx-license-ids",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+ "version": "3.0.5",
+ },
+ "sprintf-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1" => EdgeOut {
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "to": "node_modules/asn1",
+ "type": "prod",
+ },
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "bcrypt-pbkdf" => EdgeOut {
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "to": "node_modules/bcrypt-pbkdf",
+ "type": "prod",
+ },
+ "dashdash" => EdgeOut {
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "to": "node_modules/dashdash",
+ "type": "prod",
+ },
+ "ecc-jsbn" => EdgeOut {
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "to": "node_modules/ecc-jsbn",
+ "type": "prod",
+ },
+ "getpass" => EdgeOut {
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "to": "node_modules/getpass",
+ "type": "prod",
+ },
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sshpk",
+ "name": "sshpk",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/sshpk",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "version": "1.16.1",
+ },
+ "stack-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stack-utils",
+ "name": "stack-utils",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/stack-utils",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "string_decoder" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string_decoder",
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/string_decoder/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "to": "node_modules/string_decoder/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder",
+ "name": "string_decoder",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/string_decoder",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "strip-bom" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/default-require-extensions",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ "tap" => ArboristNode {
+ "bundleDependencies": Array [
+ "@types/react",
+ "import-jsx",
+ "ink",
+ "minipass",
+ "signal-exit",
+ "tap-parser",
+ "tap-yaml",
+ "treport",
+ "yaml",
+ ],
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/code-frame",
+ "version": "7.5.5",
+ },
+ "@babel/core" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "source-map",
+ ],
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/core/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/core/node_modules/source-map",
+ "version": "0.5.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helpers" => EdgeOut {
+ "name": "@babel/helpers",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helpers",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.5",
+ "to": "node_modules/tap/node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "to": "node_modules/tap/node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/debug",
+ "type": "prod",
+ },
+ "json5" => EdgeOut {
+ "name": "json5",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/json5",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "to": "node_modules/tap/node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.4.1",
+ "to": "node_modules/tap/node_modules/semver",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/@babel/core/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/core",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/core",
+ "version": "7.7.5",
+ },
+ "@babel/generator" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "source-map",
+ ],
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/generator/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/generator/node_modules/source-map",
+ "version": "0.5.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/tap/node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/@babel/generator/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/generator",
+ "version": "7.7.4",
+ },
+ "@babel/helper-builder-react-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/esutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "version": "7.7.4",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/helper-function-name",
+ "version": "7.7.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "version": "7.7.4",
+ },
+ "@babel/helper-plugin-utils" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "name": "@babel/helper-plugin-utils",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "version": "7.0.0",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "version": "7.7.4",
+ },
+ "@babel/helpers" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/helpers",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/helpers",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/helpers",
+ "version": "7.7.4",
+ },
+ "@babel/highlight" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "chalk",
+ ],
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "chalk" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/tap/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/tap/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "version": "2.4.2",
+ },
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "version": "5.5.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/highlight",
+ "version": "7.5.0",
+ },
+ "@babel/parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/parser",
+ "spec": "^7.7.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/parser",
+ "version": "7.7.5",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-syntax-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-transform-destructuring" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/plugin-transform-destructuring",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-transform-react-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-builder-react-jsx" => EdgeOut {
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-jsx" => EdgeOut {
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "version": "7.7.4",
+ },
+ "@babel/runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/yaml",
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "to": "node_modules/tap/node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/runtime",
+ "name": "@babel/runtime",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/runtime",
+ "version": "7.7.6",
+ },
+ "@babel/template" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/template",
+ "version": "7.7.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/tap/node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/traverse",
+ "version": "7.7.4",
+ },
+ "@babel/types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/esutils",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@babel/types",
+ "version": "7.7.4",
+ },
+ "@types/color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@types/color-name",
+ "name": "@types/color-name",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@types/color-name",
+ "version": "1.1.1",
+ },
+ "@types/prop-types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@types/react",
+ "name": "@types/prop-types",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@types/prop-types",
+ "name": "@types/prop-types",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@types/prop-types",
+ "version": "15.7.3",
+ },
+ "@types/react" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "@types/react",
+ "spec": "^16.9.16",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/prop-types" => EdgeOut {
+ "name": "@types/prop-types",
+ "spec": "*",
+ "to": "node_modules/tap/node_modules/@types/prop-types",
+ "type": "prod",
+ },
+ "csstype" => EdgeOut {
+ "name": "csstype",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/csstype",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@types/react",
+ "name": "@types/react",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/@types/react",
+ "version": "16.9.16",
+ },
+ "ansi-escapes" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "to": "node_modules/tap/node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/ansi-escapes",
+ "version": "4.3.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/ansi-regex",
+ "version": "5.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/tap/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/ansi-styles",
+ "version": "3.2.1",
+ },
+ "ansicolors" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cardinal",
+ "name": "ansicolors",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansicolors",
+ "name": "ansicolors",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/ansicolors",
+ "version": "0.3.2",
+ },
+ "arrify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/arrify",
+ "version": "2.0.1",
+ },
+ "astral-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi",
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/astral-regex",
+ "version": "2.0.0",
+ },
+ "auto-bind" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "auto-bind",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/auto-bind",
+ "name": "auto-bind",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/auto-bind",
+ "version": "3.0.0",
+ },
+ "caller-callsite" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/caller-path",
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "callsites" => EdgeOut {
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/callsites",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/caller-callsite",
+ "name": "caller-callsite",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/caller-callsite",
+ "version": "2.0.0",
+ },
+ "caller-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "caller-callsite" => EdgeOut {
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/caller-callsite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/caller-path",
+ "name": "caller-path",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/caller-path",
+ "version": "2.0.0",
+ },
+ "callsites" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/caller-callsite",
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/callsites",
+ "name": "callsites",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/callsites",
+ "version": "2.0.0",
+ },
+ "cardinal" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "cardinal",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansicolors" => EdgeOut {
+ "name": "ansicolors",
+ "spec": "~0.3.2",
+ "to": "node_modules/tap/node_modules/ansicolors",
+ "type": "prod",
+ },
+ "redeyed" => EdgeOut {
+ "name": "redeyed",
+ "spec": "~2.1.0",
+ "to": "node_modules/tap/node_modules/redeyed",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/cardinal",
+ "name": "cardinal",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/cardinal",
+ "version": "2.1.1",
+ },
+ "chalk" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "ansi-styles",
+ ],
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/chalk/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/chalk/node_modules/color-name",
+ "version": "1.1.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/tap/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/chalk",
+ "version": "3.0.0",
+ },
+ "ci-info" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/is-ci",
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ci-info",
+ "name": "ci-info",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/ci-info",
+ "version": "2.0.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/cli-cursor",
+ "version": "3.1.0",
+ },
+ "cli-truncate" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "cli-truncate",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/cli-truncate",
+ "name": "cli-truncate",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/cli-truncate",
+ "version": "2.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/tap/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/color-convert",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/color-name",
+ "version": "1.1.3",
+ },
+ "convert-source-map" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "safe-buffer",
+ ],
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/convert-source-map/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/convert-source-map/node_modules/safe-buffer",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/tap/node_modules/convert-source-map/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/convert-source-map",
+ "version": "1.7.0",
+ },
+ "csstype" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@types/react",
+ "name": "csstype",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/csstype",
+ "name": "csstype",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/csstype",
+ "version": "2.6.8",
+ },
+ "debug" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/tap/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/debug",
+ "version": "4.1.1",
+ },
+ "emoji-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/emoji-regex",
+ "version": "8.0.0",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/escape-string-regexp",
+ "version": "1.0.5",
+ },
+ "esprima" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/redeyed",
+ "name": "esprima",
+ "spec": "~4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/esprima",
+ "version": "4.0.1",
+ },
+ "esutils" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "name": "esutils",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/types",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/esutils",
+ "version": "2.0.3",
+ },
+ "events-to-array" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/events-to-array",
+ "version": "1.1.2",
+ },
+ "globals" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/globals",
+ "version": "11.12.0",
+ },
+ "has-flag" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/has-flag",
+ "version": "3.0.0",
+ },
+ "import-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-destructuring" => EdgeOut {
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "to": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-react-jsx" => EdgeOut {
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "to": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "type": "prod",
+ },
+ "caller-path" => EdgeOut {
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/caller-path",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/import-jsx",
+ "name": "import-jsx",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/import-jsx",
+ "version": "3.0.0",
+ },
+ "ink" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ink",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "ink",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "to": "node_modules/tap/node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/arrify",
+ "type": "prod",
+ },
+ "auto-bind" => EdgeOut {
+ "name": "auto-bind",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/auto-bind",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-truncate" => EdgeOut {
+ "name": "cli-truncate",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/cli-truncate",
+ "type": "prod",
+ },
+ "is-ci" => EdgeOut {
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/is-ci",
+ "type": "prod",
+ },
+ "lodash.throttle" => EdgeOut {
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/lodash.throttle",
+ "type": "prod",
+ },
+ "log-update" => EdgeOut {
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/log-update",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/tap/node_modules/prop-types",
+ "type": "prod",
+ },
+ "react-reconciler" => EdgeOut {
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "to": "node_modules/tap/node_modules/react-reconciler",
+ "type": "prod",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/tap/node_modules/scheduler",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/string-length",
+ "type": "prod",
+ },
+ "widest-line" => EdgeOut {
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/widest-line",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "to": "node_modules/tap/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ "yoga-layout-prebuilt" => EdgeOut {
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "to": "node_modules/tap/node_modules/yoga-layout-prebuilt",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ink",
+ "name": "ink",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/ink",
+ "version": "2.6.0",
+ },
+ "is-ci" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ci-info" => EdgeOut {
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/ci-info",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/is-ci",
+ "name": "is-ci",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/is-ci",
+ "version": "2.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/is-fullwidth-code-point",
+ "version": "3.0.0",
+ },
+ "js-tokens" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/js-tokens",
+ "version": "4.0.0",
+ },
+ "jsesc" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/jsesc",
+ "version": "2.5.2",
+ },
+ "json5" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "json5",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/json5",
+ "name": "json5",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/json5",
+ "version": "2.1.1",
+ },
+ "lodash" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/lodash",
+ "version": "4.17.15",
+ },
+ "lodash.throttle" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/lodash.throttle",
+ "name": "lodash.throttle",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/lodash.throttle",
+ "version": "4.1.1",
+ },
+ "log-update" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "ansi-escapes",
+ "cli-cursor",
+ "wrap-ansi",
+ ],
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-escapes" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update",
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/log-update/node_modules/ansi-escapes",
+ "version": "3.2.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/log-update/node_modules/ansi-regex",
+ "version": "4.1.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update",
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "version": "2.1.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/log-update/node_modules/emoji-regex",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "version": "2.0.0",
+ },
+ "mimic-fn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/log-update/node_modules/mimic-fn",
+ "version": "1.2.0",
+ },
+ "onetime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "version": "2.0.1",
+ },
+ "restore-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update",
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/tap/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "version": "5.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update",
+ "name": "log-update",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/log-update",
+ "version": "3.3.0",
+ },
+ "loose-envify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/scheduler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/tap/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/loose-envify",
+ "version": "1.4.0",
+ },
+ "mimic-fn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/mimic-fn",
+ "version": "2.1.0",
+ },
+ "minimist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/json5",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/minimist",
+ "version": "1.2.0",
+ },
+ "minipass" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "yallist",
+ ],
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "yallist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/minipass",
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minipass/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/minipass/node_modules/yallist",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-parser",
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/minipass/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minipass",
+ "name": "minipass",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/minipass",
+ "version": "3.1.1",
+ },
+ "ms" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "ms",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/ms",
+ "version": "2.1.2",
+ },
+ "object-assign" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/scheduler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/object-assign",
+ "version": "4.1.1",
+ },
+ "onetime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/onetime",
+ "version": "5.1.0",
+ },
+ "path-parse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/path-parse",
+ "version": "1.0.6",
+ },
+ "prop-types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/tap/node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/prop-types",
+ "version": "15.7.2",
+ },
+ "punycode" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/punycode",
+ "version": "2.1.1",
+ },
+ "react-is" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/react-is",
+ "version": "16.12.0",
+ },
+ "react-reconciler" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/tap/node_modules/prop-types",
+ "type": "prod",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/tap/node_modules/scheduler",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/react-reconciler",
+ "name": "react-reconciler",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/react-reconciler",
+ "version": "0.24.0",
+ },
+ "redeyed" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cardinal",
+ "name": "redeyed",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "~4.0.0",
+ "to": "node_modules/tap/node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/redeyed",
+ "name": "redeyed",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/redeyed",
+ "version": "2.1.1",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/regenerator-runtime",
+ "version": "0.13.3",
+ },
+ "resolve" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/tap/node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/resolve",
+ "version": "1.13.1",
+ },
+ "resolve-from" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/resolve-from",
+ "version": "3.0.0",
+ },
+ "restore-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "to": "node_modules/tap/node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/restore-cursor",
+ "version": "3.1.0",
+ },
+ "scheduler" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/scheduler",
+ "name": "scheduler",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/scheduler",
+ "version": "0.18.0",
+ },
+ "semver" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "semver",
+ "spec": "^5.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/semver",
+ "version": "5.7.1",
+ },
+ "signal-exit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/signal-exit",
+ "version": "3.0.2",
+ },
+ "slice-ansi" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "ansi-styles",
+ ],
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/slice-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/slice-ansi/node_modules/color-name",
+ "version": "1.1.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cli-truncate",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/slice-ansi",
+ "version": "3.0.0",
+ },
+ "string-length" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "astral-regex",
+ "strip-ansi",
+ ],
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/string-length/node_modules/ansi-regex",
+ "version": "4.1.0",
+ },
+ "astral-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-length",
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/string-length/node_modules/astral-regex",
+ "version": "1.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-length",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/string-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "version": "5.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/string-length/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length",
+ "name": "string-length",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/string-length",
+ "version": "3.1.0",
+ },
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cli-truncate",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/widest-line",
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/tap/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/tap/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/string-width",
+ "version": "4.2.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/strip-ansi",
+ "version": "6.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "has-flag",
+ ],
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "has-flag" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/supports-color/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/supports-color/node_modules/has-flag",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/supports-color/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/supports-color",
+ "version": "7.1.0",
+ },
+ "tap-parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/events-to-array",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/minipass",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/tap-yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/tap-parser",
+ "version": "10.0.1",
+ },
+ "tap-yaml" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-parser",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "to": "node_modules/tap/node_modules/yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-yaml",
+ "name": "tap-yaml",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/tap-yaml",
+ "version": "1.0.0",
+ },
+ "to-fast-properties" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/to-fast-properties",
+ "version": "2.0.0",
+ },
+ "treport" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "unicode-length",
+ ],
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/treport/node_modules/ansi-regex",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/treport/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "version": "3.0.1",
+ },
+ "unicode-length" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "version": "2.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "treport",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cardinal" => EdgeOut {
+ "name": "cardinal",
+ "spec": "^2.1.1",
+ "to": "node_modules/tap/node_modules/cardinal",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/chalk",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.5.0",
+ "to": "node_modules/tap/node_modules/ink",
+ "type": "prod",
+ },
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.2",
+ "to": "node_modules/tap/node_modules/ms",
+ "type": "prod",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/string-length",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap/node_modules/tap-parser",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport",
+ "name": "treport",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/treport",
+ "version": "1.0.1",
+ },
+ "type-fest" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ansi-escapes",
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/type-fest",
+ "version": "0.8.1",
+ },
+ "widest-line" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/widest-line",
+ "name": "widest-line",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/widest-line",
+ "version": "3.1.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "bundled": true,
+ "bundleDependencies": Array [
+ "ansi-styles",
+ ],
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/wrap-ansi/node_modules/color-name",
+ "version": "1.1.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/tap/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/wrap-ansi",
+ "version": "6.2.0",
+ },
+ "yaml" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-yaml",
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/runtime" => EdgeOut {
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "to": "node_modules/tap/node_modules/@babel/runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/yaml",
+ "name": "yaml",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/yaml",
+ "version": "1.7.2",
+ },
+ "yoga-layout-prebuilt" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/yoga-layout-prebuilt",
+ "name": "yoga-layout-prebuilt",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap/node_modules/yoga-layout-prebuilt",
+ "version": "1.9.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tap",
+ "spec": "^14.10.5",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": "^16.9.16",
+ "to": "node_modules/tap/node_modules/@types/react",
+ "type": "prod",
+ },
+ "async-hook-domain" => EdgeOut {
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "to": "node_modules/async-hook-domain",
+ "type": "prod",
+ },
+ "bind-obj-methods" => EdgeOut {
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "to": "node_modules/bind-obj-methods",
+ "type": "prod",
+ },
+ "browser-process-hrtime" => EdgeOut {
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "to": "node_modules/browser-process-hrtime",
+ "type": "prod",
+ },
+ "chokidar" => EdgeOut {
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "to": "node_modules/chokidar",
+ "type": "prod",
+ },
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "coveralls" => EdgeOut {
+ "name": "coveralls",
+ "spec": "^3.0.8",
+ "to": "node_modules/coveralls",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "esm" => EdgeOut {
+ "name": "esm",
+ "spec": "^3.2.25",
+ "to": "node_modules/esm",
+ "type": "prod",
+ },
+ "findit" => EdgeOut {
+ "name": "findit",
+ "spec": "^2.0.0",
+ "to": "node_modules/findit",
+ "type": "prod",
+ },
+ "flow-remove-types" => EdgeOut {
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "to": "node_modules/flow-remove-types",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "fs-exists-cached" => EdgeOut {
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs-exists-cached",
+ "type": "prod",
+ },
+ "function-loop" => EdgeOut {
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "to": "node_modules/function-loop",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.6",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.5.0",
+ "to": "node_modules/tap/node_modules/ink",
+ "type": "prod",
+ },
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ "istanbul-lib-processinfo" => EdgeOut {
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "to": "node_modules/istanbul-lib-processinfo",
+ "type": "prod",
+ },
+ "jackspeak" => EdgeOut {
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "to": "node_modules/jackspeak",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "to": "node_modules/tap/node_modules/minipass",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "nyc" => EdgeOut {
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "to": "node_modules/nyc",
+ "type": "prod",
+ },
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.5.1",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ "own-or-env" => EdgeOut {
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "to": "node_modules/own-or-env",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.12.0",
+ "to": "node_modules/react",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "stack-utils" => EdgeOut {
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "to": "node_modules/stack-utils",
+ "type": "prod",
+ },
+ "tap-mocha-reporter" => EdgeOut {
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap-mocha-reporter",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap/node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "tcompare" => EdgeOut {
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "to": "node_modules/tcompare",
+ "type": "prod",
+ },
+ "treport" => EdgeOut {
+ "name": "treport",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/treport",
+ "type": "prod",
+ },
+ "trivial-deferred" => EdgeOut {
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "to": "node_modules/trivial-deferred",
+ "type": "prod",
+ },
+ "ts-node" => EdgeOut {
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "to": "node_modules/ts-node",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "to": "node_modules/typescript",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^2.0.2",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "to": "node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "to": "node_modules/tap/node_modules/yaml",
+ "type": "prod",
+ },
+ "yapool" => EdgeOut {
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "to": "node_modules/yapool",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap",
+ "name": "tap",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap",
+ "resolved": "https://registry.npmjs.org/tap/-/tap-14.10.5.tgz",
+ "version": "14.10.5",
+ },
+ "tap-mocha-reporter" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "debug",
+ "spec": "^2.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/tap-mocha-reporter/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap-mocha-reporter/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "diff",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap-mocha-reporter/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap-mocha-reporter/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.1.3",
+ "to": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^1.3.2",
+ "to": "node_modules/tap-mocha-reporter/node_modules/diff",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "to": "node_modules/readable-stream",
+ "type": "optional",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "to": "node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter",
+ "name": "tap-mocha-reporter",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap-mocha-reporter",
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "tap-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/events-to-array",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "to": "node_modules/minipass",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap-parser",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.0.1.tgz",
+ "version": "10.0.1",
+ },
+ "tap-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "to": "node_modules/yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-yaml",
+ "name": "tap-yaml",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tap-yaml",
+ "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "tcompare" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "diff-frag" => EdgeOut {
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "to": "node_modules/diff-frag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tcompare",
+ "name": "tcompare",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tcompare",
+ "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "test-exclude" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "to": "node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/test-exclude",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "version": "5.2.3",
+ },
+ "to-fast-properties" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/to-fast-properties",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "to-regex-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "to": "node_modules/is-number",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex-range",
+ "name": "to-regex-range",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/to-regex-range",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "tough-cookie" => ArboristNode {
+ "children": Map {
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tough-cookie/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tough-cookie",
+ "spec": "~2.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "psl" => EdgeOut {
+ "name": "psl",
+ "spec": "^1.1.24",
+ "to": "node_modules/psl",
+ "type": "prod",
+ },
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "to": "node_modules/tough-cookie/node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie",
+ "name": "tough-cookie",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tough-cookie",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ "trivial-deferred" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/trivial-deferred",
+ "name": "trivial-deferred",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/trivial-deferred",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ts-node" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arg" => EdgeOut {
+ "name": "arg",
+ "spec": "^4.1.0",
+ "to": "node_modules/arg",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "make-error" => EdgeOut {
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "to": "node_modules/make-error",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.6",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "yn" => EdgeOut {
+ "name": "yn",
+ "spec": "^3.0.0",
+ "to": "node_modules/yn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ts-node",
+ "name": "ts-node",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/ts-node",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.5.4.tgz",
+ "version": "8.5.4",
+ },
+ "tunnel-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tunnel-agent",
+ "name": "tunnel-agent",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tunnel-agent",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "tweetnacl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bcrypt-pbkdf",
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tweetnacl",
+ "name": "tweetnacl",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/tweetnacl",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "typedarray-to-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray-to-buffer",
+ "name": "typedarray-to-buffer",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/typedarray-to-buffer",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "version": "3.1.5",
+ },
+ "typescript" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typescript",
+ "name": "typescript",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/typescript",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.4.tgz",
+ "version": "3.7.4",
+ },
+ "uglify-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "uglify-js",
+ "spec": "^3.1.4",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "commander" => EdgeOut {
+ "name": "commander",
+ "spec": "~2.20.3",
+ "to": "node_modules/commander",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "~0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uglify-js",
+ "name": "uglify-js",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/uglify-js",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.3.tgz",
+ "version": "3.7.3",
+ },
+ "unicode-length" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/unicode-length/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/unicode-length/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/unicode-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/unicode-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "to": "node_modules/unicode-length/node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/unicode-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/unicode-length",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "uri-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uri-js",
+ "name": "uri-js",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/uri-js",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "version": "4.2.2",
+ },
+ "util-deprecate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/util-deprecate",
+ "name": "util-deprecate",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/util-deprecate",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "uuid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
+ "version": "3.3.3",
+ },
+ "validate-npm-package-license" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-correct" => EdgeOut {
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-correct",
+ "type": "prod",
+ },
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/validate-npm-package-license",
+ "name": "validate-npm-package-license",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/validate-npm-package-license",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "verror" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "verror",
+ "spec": "1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/verror",
+ "name": "verror",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/verror",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "vlq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/vlq",
+ "name": "vlq",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/vlq",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "which",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "which-module" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/which-module",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "wordwrap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optimist",
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wordwrap",
+ "name": "wordwrap",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/wordwrap",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "version": "0.0.3",
+ },
+ "wrap-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/wrap-ansi/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/wrap-ansi/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "write-file-atomic" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "typedarray-to-buffer" => EdgeOut {
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "to": "node_modules/typedarray-to-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "y18n" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-yaml",
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/runtime" => EdgeOut {
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "to": "node_modules/@babel/runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yaml",
+ "name": "yaml",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/yaml",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz",
+ "version": "1.7.2",
+ },
+ "yapool" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yapool",
+ "name": "yapool",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/yapool",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "yargs" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/yargs/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "cliui" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/yargs/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/yargs/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/yargs/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/yargs/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/yargs/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/cliui",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.1.1",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
+ "version": "13.3.0",
+ },
+ "yargs-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^13.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
+ "version": "13.1.1",
+ },
+ "yn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "yn",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yn",
+ "name": "yn",
+ "path": "{CWD}/test/fixtures/two-bundled-deps/node_modules/yn",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "optional",
+ },
+ "tap" => EdgeOut {
+ "name": "tap",
+ "spec": "^14.10.5",
+ "to": "node_modules/tap",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "two-bundled-deps",
+ "path": "{CWD}/test/fixtures/two-bundled-deps",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load a tree with a v1 lockfile > virtual tree with v1 shronk 1`] = `
+ArboristNode {
+ "children": Map {
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/old-package-lock/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/old-package-lock/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.4.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "old-package-lock",
+ "path": "{CWD}/test/fixtures/old-package-lock",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load a tree with an empty root, no pj, and a lockfile > virtual tree with no deps 1`] = `
+ArboristNode {
+ "isProjectRoot": true,
+ "location": "",
+ "name": "empty-with-shrinkwrap-no-pj",
+ "path": "{CWD}/test/fixtures/empty-with-shrinkwrap-no-pj",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load a tree with an empty root, pj, and a lockfile > virtual tree with no deps 1`] = `
+ArboristNode {
+ "isProjectRoot": true,
+ "location": "",
+ "name": "empty-with-shrinkwrap",
+ "path": "{CWD}/test/fixtures/empty-with-shrinkwrap",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load a tree with optional and dev dependencies > loaded virtual tree with dev/optional deps 1`] = `
+ArboristNode {
+ "children": Map {
+ "diff-frag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tcompare",
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff-frag",
+ "name": "diff-frag",
+ "path": "{CWD}/test/fixtures/dev-deps/node_modules/diff-frag",
+ "resolved": "https://registry.npmjs.org/diff-frag/-/diff-frag-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "inflight",
+ "spec": "^1.0.6",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/dev-deps/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/dev-deps/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "tcompare" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tcompare",
+ "spec": "^4.0.1",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "diff-frag" => EdgeOut {
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "to": "node_modules/diff-frag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tcompare",
+ "name": "tcompare",
+ "path": "{CWD}/test/fixtures/dev-deps/node_modules/tcompare",
+ "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/dev-deps/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.6",
+ "to": "node_modules/inflight",
+ "type": "optional",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.4.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "tcompare" => EdgeOut {
+ "name": "tcompare",
+ "spec": "^4.0.1",
+ "to": "node_modules/tcompare",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "dev-deps",
+ "path": "{CWD}/test/fixtures/dev-deps",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load a tree with some links to nodes outside of node_modules > loaded virtual tree with fsParents 1`] = `
+ArboristNode {
+ "children": Map {
+ "@scope/x" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@scope/x",
+ "name": "@scope/x",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/@scope/x",
+ "realpath": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "resolved": "file:../.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "target": ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ },
+ "version": "1.0.0",
+ },
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "resolved": "file:.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "target": ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/@scope/x",
+ "type": "prod",
+ },
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "@scope/x" => ArboristNode {
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/a",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/b",
+ "type": "prod",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "name": "@scope/x",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "version": "1.0.0",
+ },
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "resolved": "file:../../../../a/1.0.0/node_modules/a",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/b",
+ "type": "prod",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ "resolved": "file:../../../../b/1.0.0/node_modules/b",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/c",
+ "realpath": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ "resolved": "file:../../../../c/1.0.0/node_modules/c",
+ "target": ArboristNode {
+ "edgesOut": Map {
+ "@scope/x" => EdgeOut {
+ "name": "@scope/x",
+ "spec": "*",
+ "to": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/@scope/x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0",
+ "name": "1.0.0",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0",
+ },
+ ArboristNode {
+ "children": Map {
+ "a" => ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ "resolved": "file:../../../b/1.0.0/node_modules/b",
+ "target": ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ },
+ "version": "1.0.0",
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/c",
+ "realpath": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ "resolved": "file:../../../c/1.0.0/node_modules/c",
+ "target": ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0",
+ "name": "1.0.0",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/a/1.0.0",
+ },
+ ArboristNode {
+ "children": Map {
+ "b" => ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/c",
+ "realpath": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ "resolved": "file:../../../c/1.0.0/node_modules/c",
+ "target": ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0",
+ "name": "1.0.0",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/b/1.0.0",
+ },
+ ArboristNode {
+ "children": Map {
+ "@scope/x" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ "name": "@scope/x",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/@scope/x",
+ "name": "@scope/x",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/@scope/x",
+ "realpath": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ "resolved": "file:../../../../@scope/x/1.0.0/node_modules/@scope/x",
+ "target": ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ },
+ "version": "1.0.0",
+ },
+ "c" => ArboristNode {
+ "location": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ },
+ },
+ "location": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0",
+ "name": "1.0.0",
+ "path": "{CWD}/test/fixtures/pnpm/node_modules/.pnpm/registry.npmjs.org/c/1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "pnpm",
+ "packageName": "pnpm-root",
+ "path": "{CWD}/test/fixtures/pnpm",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load from cwd > loaded virtual tree from fixture 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "children": Map {
+ "@scope/name" => ArboristNode {
+ "children": Map {
+ "@otherscope/othername" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/abbrev/node_modules/@scope/name",
+ "name": "@otherscope/othername",
+ "spec": "1.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername",
+ "name": "@otherscope/othername",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername",
+ "resolved": "fake resolved value",
+ },
+ },
+ "edgesOut": Map {
+ "@otherscope/othername" => EdgeOut {
+ "error": "INVALID",
+ "name": "@otherscope/othername",
+ "spec": "1.2.3",
+ "to": "node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername",
+ "type": "prod",
+ },
+ "a-thing-which-is-not-here" => EdgeOut {
+ "error": "MISSING",
+ "name": "a-thing-which-is-not-here",
+ "spec": "2.4.5",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev/node_modules/@scope/name",
+ "name": "@scope/name",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/abbrev/node_modules/@scope/name",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "bundler" => ArboristNode {
+ "bundleDependencies": Array [
+ "a",
+ ],
+ "children": Map {
+ "a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/bundler/node_modules/a",
+ "resolved": "https://registry.internal/a/-/a-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler/node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/bundler/node_modules/b",
+ "resolved": "https://registry.internal/b/-/b-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "c" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler/node_modules/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/bundler/node_modules/c",
+ "resolved": "https://registry.internal/c/-/c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "bundler",
+ "spec": "1.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler",
+ "name": "bundler",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/bundler",
+ "resolved": "https://registry.internal/bundler/-/bundler-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "full-git-url" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "full-git-url",
+ "spec": "git+https://github.com/isaacs/abbrev-js.git",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/full-git-url",
+ "name": "full-git-url",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/full-git-url",
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "ghshort" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "ghshort",
+ "spec": "github:isaacs/abbrev-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ghshort",
+ "name": "ghshort",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/ghshort",
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "ghtgz" => ArboristNode {
+ "location": "node_modules/ghtgz",
+ "name": "ghtgz",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/ghtgz",
+ "resolved": "https://codeload.github.com/isaacs/abbrev-js/tar.gz/a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "version": "7.1.4",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "old" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "old",
+ "spec": "npm:abbrev@^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/old",
+ "name": "old",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/old",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/once",
+ "resolved": "file:{CWD}/test/fixtures/install-types/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "pinned" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "pinned",
+ "spec": "npm:abbrev@^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pinned",
+ "name": "pinned",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/pinned",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "really-bad-invalid" => ArboristNode {
+ "location": "node_modules/really-bad-invalid",
+ "name": "really-bad-invalid",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/really-bad-invalid",
+ },
+ "reg" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "reg",
+ "spec": "npm:abbrev@^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/reg",
+ "name": "reg",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/reg",
+ "resolved": "https://localhost:8080/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "remote" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "remote",
+ "spec": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/remote",
+ "name": "remote",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/remote",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "rimraf" => ArboristNode {
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/rimraf",
+ "resolved": "file:{CWD}/test/fixtures/install-types/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "symlink" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "symlink",
+ "spec": "file:./abbrev-link-target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/symlink",
+ "name": "symlink",
+ "packageName": "abbrev-link-target",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/symlink",
+ "realpath": "{CWD}/test/fixtures/install-types/abbrev-link-target",
+ "resolved": "file:../abbrev-link-target",
+ "target": ArboristNode {
+ "location": "abbrev-link-target",
+ },
+ "version": "1.1.1",
+ },
+ "symlink-in-tree" => ArboristLink {
+ "location": "node_modules/symlink-in-tree",
+ "name": "symlink-in-tree",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/symlink-in-tree",
+ "realpath": "{CWD}/test/fixtures/install-types/node_modules/abbrev",
+ "resolved": "file:abbrev",
+ "target": ArboristNode {
+ "location": "node_modules/abbrev",
+ },
+ "version": "1.1.1",
+ },
+ "tarball" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tarball",
+ "spec": "file:abbrev-1.1.1.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tarball",
+ "name": "tarball",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/tarball",
+ "resolved": "file:{CWD}/test/fixtures/install-types/abbrev-1.1.1.tgz",
+ },
+ "tarball-no-integrity" => ArboristNode {
+ "dev": true,
+ "location": "node_modules/tarball-no-integrity",
+ "name": "tarball-no-integrity",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/tarball-no-integrity",
+ "resolved": "file:{CWD}/test/fixtures/install-types/abbrev-1.1.1.tgz",
+ },
+ "unhosted-git" => ArboristNode {
+ "location": "node_modules/unhosted-git",
+ "name": "unhosted-git",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/unhosted-git",
+ "resolved": "git+https://mygit.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/wrappy",
+ "resolved": "https://localhost:8080/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "bundler" => EdgeOut {
+ "name": "bundler",
+ "spec": "1.2.3",
+ "to": "node_modules/bundler",
+ "type": "prod",
+ },
+ "full-git-url" => EdgeOut {
+ "name": "full-git-url",
+ "spec": "git+https://github.com/isaacs/abbrev-js.git",
+ "to": "node_modules/full-git-url",
+ "type": "prod",
+ },
+ "ghshort" => EdgeOut {
+ "name": "ghshort",
+ "spec": "github:isaacs/abbrev-js",
+ "to": "node_modules/ghshort",
+ "type": "prod",
+ },
+ "old" => EdgeOut {
+ "name": "old",
+ "spec": "npm:abbrev@^1.0.3",
+ "to": "node_modules/old",
+ "type": "prod",
+ },
+ "pinned" => EdgeOut {
+ "name": "pinned",
+ "spec": "npm:abbrev@^1.1.1",
+ "to": "node_modules/pinned",
+ "type": "prod",
+ },
+ "reg" => EdgeOut {
+ "name": "reg",
+ "spec": "npm:abbrev@^1.1.1",
+ "to": "node_modules/reg",
+ "type": "prod",
+ },
+ "remote" => EdgeOut {
+ "name": "remote",
+ "spec": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "to": "node_modules/remote",
+ "type": "prod",
+ },
+ "symlink" => EdgeOut {
+ "name": "symlink",
+ "spec": "file:./abbrev-link-target",
+ "to": "node_modules/symlink",
+ "type": "prod",
+ },
+ "tarball" => EdgeOut {
+ "name": "tarball",
+ "spec": "file:abbrev-1.1.1.tgz",
+ "to": "node_modules/tarball",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "tap" => EdgeOut {
+ "error": "MISSING",
+ "name": "tap",
+ "spec": "^14.4.1",
+ "to": null,
+ "type": "dev",
+ },
+ },
+ "location": "abbrev-link-target",
+ "name": "abbrev-link-target",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/abbrev-link-target",
+ "version": "1.1.1",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "install-types",
+ "packageName": "a",
+ "path": "{CWD}/test/fixtures/install-types",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load from fixture > loaded virtual tree from fixture 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "children": Map {
+ "@scope/name" => ArboristNode {
+ "children": Map {
+ "@otherscope/othername" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/abbrev/node_modules/@scope/name",
+ "name": "@otherscope/othername",
+ "spec": "1.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername",
+ "name": "@otherscope/othername",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername",
+ "resolved": "fake resolved value",
+ },
+ },
+ "edgesOut": Map {
+ "@otherscope/othername" => EdgeOut {
+ "error": "INVALID",
+ "name": "@otherscope/othername",
+ "spec": "1.2.3",
+ "to": "node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername",
+ "type": "prod",
+ },
+ "a-thing-which-is-not-here" => EdgeOut {
+ "error": "MISSING",
+ "name": "a-thing-which-is-not-here",
+ "spec": "2.4.5",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev/node_modules/@scope/name",
+ "name": "@scope/name",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/abbrev/node_modules/@scope/name",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "bundler" => ArboristNode {
+ "bundleDependencies": Array [
+ "a",
+ ],
+ "children": Map {
+ "a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/bundler/node_modules/a",
+ "resolved": "https://registry.internal/a/-/a-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler/node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/bundler/node_modules/b",
+ "resolved": "https://registry.internal/b/-/b-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "c" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler/node_modules/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/bundler/node_modules/c",
+ "resolved": "https://registry.internal/c/-/c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "bundler",
+ "spec": "1.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler",
+ "name": "bundler",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/bundler",
+ "resolved": "https://registry.internal/bundler/-/bundler-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "full-git-url" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "full-git-url",
+ "spec": "git+https://github.com/isaacs/abbrev-js.git",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/full-git-url",
+ "name": "full-git-url",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/full-git-url",
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "ghshort" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "ghshort",
+ "spec": "github:isaacs/abbrev-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ghshort",
+ "name": "ghshort",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/ghshort",
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "ghtgz" => ArboristNode {
+ "location": "node_modules/ghtgz",
+ "name": "ghtgz",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/ghtgz",
+ "resolved": "https://codeload.github.com/isaacs/abbrev-js/tar.gz/a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "version": "7.1.4",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "old" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "old",
+ "spec": "npm:abbrev@^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/old",
+ "name": "old",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/old",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/once",
+ "resolved": "file:{CWD}/test/fixtures/install-types/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "pinned" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "pinned",
+ "spec": "npm:abbrev@^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pinned",
+ "name": "pinned",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/pinned",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "really-bad-invalid" => ArboristNode {
+ "location": "node_modules/really-bad-invalid",
+ "name": "really-bad-invalid",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/really-bad-invalid",
+ },
+ "reg" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "reg",
+ "spec": "npm:abbrev@^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/reg",
+ "name": "reg",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/reg",
+ "resolved": "https://localhost:8080/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "remote" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "remote",
+ "spec": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/remote",
+ "name": "remote",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/remote",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "rimraf" => ArboristNode {
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/rimraf",
+ "resolved": "file:{CWD}/test/fixtures/install-types/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "symlink" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "symlink",
+ "spec": "file:./abbrev-link-target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/symlink",
+ "name": "symlink",
+ "packageName": "abbrev-link-target",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/symlink",
+ "realpath": "{CWD}/test/fixtures/install-types/abbrev-link-target",
+ "resolved": "file:../abbrev-link-target",
+ "target": ArboristNode {
+ "location": "abbrev-link-target",
+ },
+ "version": "1.1.1",
+ },
+ "symlink-in-tree" => ArboristLink {
+ "location": "node_modules/symlink-in-tree",
+ "name": "symlink-in-tree",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/symlink-in-tree",
+ "realpath": "{CWD}/test/fixtures/install-types/node_modules/abbrev",
+ "resolved": "file:abbrev",
+ "target": ArboristNode {
+ "location": "node_modules/abbrev",
+ },
+ "version": "1.1.1",
+ },
+ "tarball" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tarball",
+ "spec": "file:abbrev-1.1.1.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tarball",
+ "name": "tarball",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/tarball",
+ "resolved": "file:{CWD}/test/fixtures/install-types/abbrev-1.1.1.tgz",
+ },
+ "tarball-no-integrity" => ArboristNode {
+ "dev": true,
+ "location": "node_modules/tarball-no-integrity",
+ "name": "tarball-no-integrity",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/tarball-no-integrity",
+ "resolved": "file:{CWD}/test/fixtures/install-types/abbrev-1.1.1.tgz",
+ },
+ "unhosted-git" => ArboristNode {
+ "location": "node_modules/unhosted-git",
+ "name": "unhosted-git",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/unhosted-git",
+ "resolved": "git+https://mygit.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/install-types/node_modules/wrappy",
+ "resolved": "https://localhost:8080/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "bundler" => EdgeOut {
+ "name": "bundler",
+ "spec": "1.2.3",
+ "to": "node_modules/bundler",
+ "type": "prod",
+ },
+ "full-git-url" => EdgeOut {
+ "name": "full-git-url",
+ "spec": "git+https://github.com/isaacs/abbrev-js.git",
+ "to": "node_modules/full-git-url",
+ "type": "prod",
+ },
+ "ghshort" => EdgeOut {
+ "name": "ghshort",
+ "spec": "github:isaacs/abbrev-js",
+ "to": "node_modules/ghshort",
+ "type": "prod",
+ },
+ "old" => EdgeOut {
+ "name": "old",
+ "spec": "npm:abbrev@^1.0.3",
+ "to": "node_modules/old",
+ "type": "prod",
+ },
+ "pinned" => EdgeOut {
+ "name": "pinned",
+ "spec": "npm:abbrev@^1.1.1",
+ "to": "node_modules/pinned",
+ "type": "prod",
+ },
+ "reg" => EdgeOut {
+ "name": "reg",
+ "spec": "npm:abbrev@^1.1.1",
+ "to": "node_modules/reg",
+ "type": "prod",
+ },
+ "remote" => EdgeOut {
+ "name": "remote",
+ "spec": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "to": "node_modules/remote",
+ "type": "prod",
+ },
+ "symlink" => EdgeOut {
+ "name": "symlink",
+ "spec": "file:./abbrev-link-target",
+ "to": "node_modules/symlink",
+ "type": "prod",
+ },
+ "tarball" => EdgeOut {
+ "name": "tarball",
+ "spec": "file:abbrev-1.1.1.tgz",
+ "to": "node_modules/tarball",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "tap" => EdgeOut {
+ "error": "MISSING",
+ "name": "tap",
+ "spec": "^14.4.1",
+ "to": null,
+ "type": "dev",
+ },
+ },
+ "location": "abbrev-link-target",
+ "name": "abbrev-link-target",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types/abbrev-link-target",
+ "version": "1.1.1",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "install-types",
+ "packageName": "a",
+ "path": "{CWD}/test/fixtures/install-types",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load from npm-shrinkwrap.json > loaded virtual tree from fixture 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "children": Map {
+ "@scope/name" => ArboristNode {
+ "children": Map {
+ "@otherscope/othername" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/abbrev/node_modules/@scope/name",
+ "name": "@otherscope/othername",
+ "spec": "1.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername",
+ "name": "@otherscope/othername",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername",
+ "resolved": "fake resolved value",
+ },
+ },
+ "edgesOut": Map {
+ "@otherscope/othername" => EdgeOut {
+ "error": "INVALID",
+ "name": "@otherscope/othername",
+ "spec": "1.2.3",
+ "to": "node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername",
+ "type": "prod",
+ },
+ "a-thing-which-is-not-here" => EdgeOut {
+ "error": "MISSING",
+ "name": "a-thing-which-is-not-here",
+ "spec": "2.4.5",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev/node_modules/@scope/name",
+ "name": "@scope/name",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/abbrev/node_modules/@scope/name",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "bundler" => ArboristNode {
+ "bundleDependencies": Array [
+ "a",
+ ],
+ "children": Map {
+ "a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/bundler/node_modules/a",
+ "resolved": "https://registry.internal/a/-/a-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler/node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/bundler/node_modules/b",
+ "resolved": "https://registry.internal/b/-/b-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "c" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler/node_modules/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/bundler/node_modules/c",
+ "resolved": "https://registry.internal/c/-/c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "bundler",
+ "spec": "1.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler",
+ "name": "bundler",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/bundler",
+ "resolved": "https://registry.internal/bundler/-/bundler-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "full-git-url" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "full-git-url",
+ "spec": "git+https://github.com/isaacs/abbrev-js.git",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/full-git-url",
+ "name": "full-git-url",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/full-git-url",
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "ghshort" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "ghshort",
+ "spec": "github:isaacs/abbrev-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ghshort",
+ "name": "ghshort",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/ghshort",
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "ghtgz" => ArboristNode {
+ "location": "node_modules/ghtgz",
+ "name": "ghtgz",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/ghtgz",
+ "resolved": "https://codeload.github.com/isaacs/abbrev-js/tar.gz/a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "version": "7.1.4",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "old" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "old",
+ "spec": "npm:abbrev@^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/old",
+ "name": "old",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/old",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/once",
+ "resolved": "file:{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "pinned" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "pinned",
+ "spec": "npm:abbrev@^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pinned",
+ "name": "pinned",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/pinned",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "really-bad-invalid" => ArboristNode {
+ "location": "node_modules/really-bad-invalid",
+ "name": "really-bad-invalid",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/really-bad-invalid",
+ },
+ "reg" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "reg",
+ "spec": "npm:abbrev@^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/reg",
+ "name": "reg",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/reg",
+ "resolved": "https://localhost:8080/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "remote" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "remote",
+ "spec": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/remote",
+ "name": "remote",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/remote",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "rimraf" => ArboristNode {
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/rimraf",
+ "resolved": "file:{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "symlink" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "symlink",
+ "spec": "file:./abbrev-link-target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/symlink",
+ "name": "symlink",
+ "packageName": "abbrev-link-target",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/symlink",
+ "realpath": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/abbrev-link-target",
+ "resolved": "file:../abbrev-link-target",
+ "target": ArboristNode {
+ "location": "abbrev-link-target",
+ },
+ },
+ "symlink-in-tree" => ArboristLink {
+ "location": "node_modules/symlink-in-tree",
+ "name": "symlink-in-tree",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/symlink-in-tree",
+ "realpath": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/abbrev",
+ "resolved": "file:abbrev",
+ "target": ArboristNode {
+ "location": "node_modules/abbrev",
+ },
+ "version": "1.1.1",
+ },
+ "tarball" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tarball",
+ "spec": "file:abbrev-1.1.1.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tarball",
+ "name": "tarball",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/tarball",
+ "resolved": "file:{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/abbrev-1.1.1.tgz",
+ },
+ "tarball-no-integrity" => ArboristNode {
+ "dev": true,
+ "location": "node_modules/tarball-no-integrity",
+ "name": "tarball-no-integrity",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/tarball-no-integrity",
+ "resolved": "file:{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/abbrev-1.1.1.tgz",
+ },
+ "unhosted-git" => ArboristNode {
+ "location": "node_modules/unhosted-git",
+ "name": "unhosted-git",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/unhosted-git",
+ "resolved": "git+https://mygit.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/node_modules/wrappy",
+ "resolved": "https://localhost:8080/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "bundler" => EdgeOut {
+ "name": "bundler",
+ "spec": "1.2.3",
+ "to": "node_modules/bundler",
+ "type": "prod",
+ },
+ "full-git-url" => EdgeOut {
+ "name": "full-git-url",
+ "spec": "git+https://github.com/isaacs/abbrev-js.git",
+ "to": "node_modules/full-git-url",
+ "type": "prod",
+ },
+ "ghshort" => EdgeOut {
+ "name": "ghshort",
+ "spec": "github:isaacs/abbrev-js",
+ "to": "node_modules/ghshort",
+ "type": "prod",
+ },
+ "old" => EdgeOut {
+ "name": "old",
+ "spec": "npm:abbrev@^1.0.3",
+ "to": "node_modules/old",
+ "type": "prod",
+ },
+ "pinned" => EdgeOut {
+ "name": "pinned",
+ "spec": "npm:abbrev@^1.1.1",
+ "to": "node_modules/pinned",
+ "type": "prod",
+ },
+ "reg" => EdgeOut {
+ "name": "reg",
+ "spec": "npm:abbrev@^1.1.1",
+ "to": "node_modules/reg",
+ "type": "prod",
+ },
+ "remote" => EdgeOut {
+ "name": "remote",
+ "spec": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "to": "node_modules/remote",
+ "type": "prod",
+ },
+ "symlink" => EdgeOut {
+ "name": "symlink",
+ "spec": "file:./abbrev-link-target",
+ "to": "node_modules/symlink",
+ "type": "prod",
+ },
+ "tarball" => EdgeOut {
+ "name": "tarball",
+ "spec": "file:abbrev-1.1.1.tgz",
+ "to": "node_modules/tarball",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "abbrev-link-target",
+ "name": "abbrev-link-target",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json/abbrev-link-target",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-load-virtual-load-from-npm-shrinkwrap.json",
+ "packageName": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-load-virtual-load-from-npm-shrinkwrap.json",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP load without a root package.json is fine > loaded virtual no package json 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "children": Map {
+ "@scope/name" => ArboristNode {
+ "children": Map {
+ "@otherscope/othername" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "node_modules/abbrev/node_modules/@scope/name",
+ "name": "@otherscope/othername",
+ "spec": "1.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername",
+ "name": "@otherscope/othername",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername",
+ "resolved": "fake resolved value",
+ },
+ },
+ "edgesOut": Map {
+ "@otherscope/othername" => EdgeOut {
+ "error": "INVALID",
+ "name": "@otherscope/othername",
+ "spec": "1.2.3",
+ "to": "node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername",
+ "type": "prod",
+ },
+ "a-thing-which-is-not-here" => EdgeOut {
+ "error": "MISSING",
+ "name": "a-thing-which-is-not-here",
+ "spec": "2.4.5",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev/node_modules/@scope/name",
+ "name": "@scope/name",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/abbrev/node_modules/@scope/name",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "bundler" => ArboristNode {
+ "bundleDependencies": Array [
+ "a",
+ ],
+ "children": Map {
+ "a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler",
+ "name": "a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/bundler/node_modules/a",
+ "resolved": "https://registry.internal/a/-/a-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler/node_modules/a",
+ "name": "b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/bundler/node_modules/b",
+ "resolved": "https://registry.internal/b/-/b-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "c" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/bundler",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bundler/node_modules/b",
+ "name": "c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler/node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/bundler/node_modules/c",
+ "resolved": "https://registry.internal/c/-/c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "*",
+ "to": "node_modules/bundler/node_modules/a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bundler",
+ "name": "bundler",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/bundler",
+ "resolved": "https://registry.internal/bundler/-/bundler-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "full-git-url" => ArboristNode {
+ "location": "node_modules/full-git-url",
+ "name": "full-git-url",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/full-git-url",
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "ghshort" => ArboristNode {
+ "location": "node_modules/ghshort",
+ "name": "ghshort",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/ghshort",
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "ghtgz" => ArboristNode {
+ "location": "node_modules/ghtgz",
+ "name": "ghtgz",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/ghtgz",
+ "resolved": "https://codeload.github.com/isaacs/abbrev-js/tar.gz/a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "version": "7.1.4",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "old" => ArboristNode {
+ "location": "node_modules/old",
+ "name": "old",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/old",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/once",
+ "resolved": "file:{CWD}/test/fixtures/install-types-sw-only/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "optional": true,
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "pinned" => ArboristNode {
+ "location": "node_modules/pinned",
+ "name": "pinned",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/pinned",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "really-bad-invalid" => ArboristNode {
+ "location": "node_modules/really-bad-invalid",
+ "name": "really-bad-invalid",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/really-bad-invalid",
+ },
+ "reg" => ArboristNode {
+ "location": "node_modules/reg",
+ "name": "reg",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/reg",
+ "resolved": "https://localhost:8080/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "remote" => ArboristNode {
+ "location": "node_modules/remote",
+ "name": "remote",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/remote",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "rimraf" => ArboristNode {
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/rimraf",
+ "resolved": "file:{CWD}/test/fixtures/install-types-sw-only/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "symlink" => ArboristLink {
+ "location": "node_modules/symlink",
+ "name": "symlink",
+ "packageName": "abbrev-link-target",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/symlink",
+ "realpath": "{CWD}/test/fixtures/install-types-sw-only/abbrev-link-target",
+ "resolved": "file:../abbrev-link-target",
+ "target": ArboristNode {
+ "location": "abbrev-link-target",
+ },
+ },
+ "symlink-in-tree" => ArboristLink {
+ "location": "node_modules/symlink-in-tree",
+ "name": "symlink-in-tree",
+ "packageName": "abbrev",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/symlink-in-tree",
+ "realpath": "{CWD}/test/fixtures/install-types-sw-only/node_modules/abbrev",
+ "resolved": "file:abbrev",
+ "target": ArboristNode {
+ "location": "node_modules/abbrev",
+ },
+ "version": "1.1.1",
+ },
+ "tarball" => ArboristNode {
+ "dev": true,
+ "location": "node_modules/tarball",
+ "name": "tarball",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/tarball",
+ "resolved": "file:{CWD}/test/fixtures/install-types-sw-only/abbrev-1.1.1.tgz",
+ },
+ "tarball-no-integrity" => ArboristNode {
+ "dev": true,
+ "location": "node_modules/tarball-no-integrity",
+ "name": "tarball-no-integrity",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/tarball-no-integrity",
+ "resolved": "file:{CWD}/test/fixtures/install-types-sw-only/abbrev-1.1.1.tgz",
+ },
+ "unhosted-git" => ArboristNode {
+ "location": "node_modules/unhosted-git",
+ "name": "unhosted-git",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/unhosted-git",
+ "resolved": "git+https://mygit.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/node_modules/wrappy",
+ "resolved": "https://localhost:8080/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "abbrev-link-target",
+ "name": "abbrev-link-target",
+ "path": "{CWD}/test/fixtures/install-types-sw-only/abbrev-link-target",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "install-types-sw-only",
+ "packageName": "a",
+ "path": "{CWD}/test/fixtures/install-types-sw-only",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP tree with link deps of link deps > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "app" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "app",
+ "spec": "file:./app",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/app",
+ "name": "app",
+ "path": "{CWD}/test/fixtures/cli-750/node_modules/app",
+ "realpath": "{CWD}/test/fixtures/cli-750/app",
+ "resolved": "file:../app",
+ "target": ArboristNode {
+ "location": "app",
+ },
+ },
+ "lib" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "app",
+ "name": "lib",
+ "spec": "file:../lib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lib",
+ "name": "lib",
+ "path": "{CWD}/test/fixtures/cli-750/node_modules/lib",
+ "realpath": "{CWD}/test/fixtures/cli-750/lib",
+ "resolved": "file:../lib",
+ "target": ArboristNode {
+ "location": "lib",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "app" => EdgeOut {
+ "name": "app",
+ "spec": "file:./app",
+ "to": "node_modules/app",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "lib" => EdgeOut {
+ "name": "lib",
+ "spec": "file:../lib",
+ "to": "node_modules/lib",
+ "type": "prod",
+ },
+ },
+ "location": "app",
+ "name": "app",
+ "path": "{CWD}/test/fixtures/cli-750/app",
+ },
+ ArboristNode {
+ "location": "lib",
+ "name": "lib",
+ "path": "{CWD}/test/fixtures/cli-750/lib",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "cli-750",
+ "packageName": "monorepo",
+ "path": "{CWD}/test/fixtures/cli-750",
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP workspaces load a simple example > virtual tree with multiple bundles 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple-virtual/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-simple-virtual/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-simple-virtual/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple-virtual/b",
+ "type": "workspace",
+ },
+ EdgeIn {
+ "from": "a",
+ "name": "b",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-simple-virtual/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/workspaces-simple-virtual/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple-virtual/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-simple-virtual/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "^1.0.0",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-simple-virtual/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-simple-virtual/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-simple-virtual",
+ "packageName": "workspace-simple",
+ "path": "{CWD}/test/fixtures/workspaces-simple-virtual",
+ "workspaces": Map {
+ "a" => "a",
+ "b" => "b",
+ },
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP workspaces load conflicting dep versions example > virtual tree with resolved conflicting dependencies 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "abbrev",
+ "spec": "=1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/packages/a/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "=1.0.4",
+ "to": "packages/a/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/packages/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/b",
+ "name": "abbrev",
+ "spec": "=1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "packages/b/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/packages/b/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "=1.1.0",
+ "to": "packages/b/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions-virtual/packages/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-conflicting-versions-virtual",
+ "packageName": "workspaces-conflicting-deps",
+ "path": "{CWD}/test/fixtures/workspaces-conflicting-versions-virtual",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP workspaces load installed from registry on version not satisfied > virtual tree with deduped dep 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-version-unsatisfied-virtual/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-version-unsatisfied-virtual/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-version-unsatisfied-virtual/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "abbrev" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "file:{CWD}/test/fixtures/workspaces-version-unsatisfied-virtual/packages/abbrev",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-version-unsatisfied-virtual/node_modules/abbrev",
+ "realpath": "{CWD}/test/fixtures/workspaces-version-unsatisfied-virtual/packages/abbrev",
+ "resolved": "file:../packages/abbrev",
+ "target": ArboristNode {
+ "location": "packages/abbrev",
+ },
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-version-unsatisfied-virtual/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "file:{CWD}/test/fixtures/workspaces-version-unsatisfied-virtual/packages/abbrev",
+ "to": "node_modules/abbrev",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "abbrev",
+ "spec": "=1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-version-unsatisfied-virtual/packages/a/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "=1.1.1",
+ "to": "packages/a/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-version-unsatisfied-virtual/packages/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-version-unsatisfied-virtual/packages/abbrev",
+ "version": "2.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-version-unsatisfied-virtual",
+ "packageName": "workspaces-version-unsatisfied",
+ "path": "{CWD}/test/fixtures/workspaces-version-unsatisfied-virtual",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "abbrev" => "packages/abbrev",
+ },
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP workspaces load installed tree with ignored nested node_modules folders > virtual tree ignoring nested node_modules 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-ignore-nm-virtual/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-ignore-nm-virtual/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-ignore-nm-virtual/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-ignore-nm-virtual/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-ignore-nm-virtual/packages/a",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-ignore-nm-virtual",
+ "packageName": "workspace-ignore-nm",
+ "path": "{CWD}/test/fixtures/workspaces-ignore-nm-virtual",
+ "workspaces": Map {
+ "a" => "packages/a",
+ },
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP workspaces load installed workspace with transitive dependencies > virtual tree with transitive deps 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-transitive-deps-virtual/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-transitive-deps-virtual/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-transitive-deps-virtual/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "once",
+ "spec": "^1.4.0",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/workspaces-transitive-deps-virtual/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/workspaces-transitive-deps-virtual/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-transitive-deps-virtual/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.4.0",
+ "to": "node_modules/once",
+ "type": "dev",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-transitive-deps-virtual/packages/a",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-transitive-deps-virtual",
+ "packageName": "workspaces-transitive-deps",
+ "path": "{CWD}/test/fixtures/workspaces-transitive-deps-virtual",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ },
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP workspaces load linked top level nested workspaces > virtual tree top level dep 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-top-level-link-virtual/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-top-level-link-virtual/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-top-level-link-virtual/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-top-level-link-virtual/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-top-level-link-virtual/packages/a",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-top-level-link-virtual",
+ "packageName": "workspaces-top-level-link",
+ "path": "{CWD}/test/fixtures/workspaces-top-level-link-virtual",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ },
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP workspaces load prefer linking nested workspaces > virtual tree linking to local workspaces 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-prefer-linking-virtual/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-prefer-linking-virtual/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-prefer-linking-virtual/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "abbrev" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "file:{CWD}/test/fixtures/workspaces-prefer-linking-virtual/packages/abbrev",
+ "type": "workspace",
+ },
+ EdgeIn {
+ "from": "packages/a",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-prefer-linking-virtual/node_modules/abbrev",
+ "realpath": "{CWD}/test/fixtures/workspaces-prefer-linking-virtual/packages/abbrev",
+ "resolved": "file:../packages/abbrev",
+ "target": ArboristNode {
+ "location": "packages/abbrev",
+ },
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-prefer-linking-virtual/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "file:{CWD}/test/fixtures/workspaces-prefer-linking-virtual/packages/abbrev",
+ "to": "node_modules/abbrev",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-prefer-linking-virtual/packages/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-prefer-linking-virtual/packages/abbrev",
+ "version": "2.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-prefer-linking-virtual",
+ "packageName": "workspaces-prefer-linking",
+ "path": "{CWD}/test/fixtures/workspaces-prefer-linking-virtual",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "abbrev" => "packages/abbrev",
+ },
+}
+`
+
+exports[`test/arborist/load-virtual.js TAP workspaces load shared dependencies example > virtual tree with shared dependencies 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-shared-deps-virtual/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/node_modules/a",
+ "realpath": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/b",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-shared-deps-virtual/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/node_modules/b",
+ "realpath": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.0.0",
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "file:{CWD}/test/fixtures/workspaces-shared-deps-virtual/packages/c",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/node_modules/c",
+ "realpath": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/packages/c",
+ "resolved": "file:../packages/c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ "version": "1.0.0",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "uuid" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/c",
+ "name": "uuid",
+ "spec": "=3.3.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
+ "version": "3.3.3",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/fixtures/workspaces-shared-deps-virtual/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/fixtures/workspaces-shared-deps-virtual/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "file:{CWD}/test/fixtures/workspaces-shared-deps-virtual/packages/c",
+ "to": "node_modules/c",
+ "type": "workspace",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/packages/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/packages/b",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "edgesOut": Map {
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "=3.3.3",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/c",
+ "name": "c",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps-virtual/packages/c",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "workspaces-shared-deps-virtual",
+ "packageName": "workspaces-shared-deps",
+ "path": "{CWD}/test/fixtures/workspaces-shared-deps-virtual",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ "c" => "packages/c",
+ },
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/arborist/pruner.js.test.cjs b/workspaces/arborist/tap-snapshots/test/arborist/pruner.js.test.cjs
new file mode 100644
index 000000000..6a814fedf
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/arborist/pruner.js.test.cjs
@@ -0,0 +1,299 @@
+/* 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/arborist/pruner.js TAP prune with actual tree > must match snapshot 1`] = `
+ArboristNode {
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-pruner-prune-with-actual-tree",
+ "packageName": "prune-actual",
+ "path": "{CWD}/test/arborist/tap-testdir-pruner-prune-with-actual-tree",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/pruner.js TAP prune with actual tree omit dev > should keep dev dependencies in package-lock.json 1`] = `
+Object {
+ "dependencies": Object {
+ "once": Object {
+ "dev": true,
+ "requires": Object {
+ "wrappy": "1",
+ },
+ "version": "1.4.0",
+ },
+ "wrappy": Object {
+ "dev": true,
+ "version": "1.0.2",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "prune-actual",
+ "packages": Object {
+ "": Object {
+ "devDependencies": Object {
+ "once": "^1.4.0",
+ },
+ "name": "prune-actual",
+ "version": "1.0.0",
+ },
+ "node_modules/once": Object {
+ "dependencies": Object {
+ "wrappy": "1",
+ },
+ "dev": true,
+ "version": "1.4.0",
+ },
+ "node_modules/wrappy": Object {
+ "dev": true,
+ "version": "1.0.2",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/pruner.js TAP prune with actual tree omit dev > should remove all deps from reified tree 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "error": "MISSING",
+ "name": "once",
+ "spec": "^1.4.0",
+ "to": null,
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-pruner-prune-with-actual-tree-omit-dev",
+ "packageName": "prune-actual",
+ "path": "{CWD}/test/arborist/tap-testdir-pruner-prune-with-actual-tree-omit-dev",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/pruner.js TAP prune with lockfile > must match snapshot 1`] = `
+ArboristNode {
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-pruner-prune-with-lockfile",
+ "packageName": "prune-actual",
+ "path": "{CWD}/test/arborist/tap-testdir-pruner-prune-with-lockfile",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/pruner.js TAP prune with lockfile omit dev > should keep dev dependencies in package-lock.json 1`] = `
+Object {
+ "dependencies": Object {
+ "once": Object {
+ "dev": true,
+ "version": "1.4.0",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "prune-actual",
+ "packages": Object {
+ "": Object {
+ "devDependencies": Object {
+ "once": "^1.4.0",
+ },
+ "name": "prune-actual",
+ "version": "1.0.0",
+ },
+ "node_modules/once": Object {
+ "dev": true,
+ "version": "1.4.0",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/pruner.js TAP prune with lockfile omit dev > should remove all deps from reified tree 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "error": "MISSING",
+ "name": "once",
+ "spec": "^1.4.0",
+ "to": null,
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-pruner-prune-with-lockfile-omit-dev",
+ "packageName": "prune-actual",
+ "path": "{CWD}/test/arborist/tap-testdir-pruner-prune-with-lockfile-omit-dev",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/pruner.js TAP prune workspaces > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-pruner-prune-workspaces/packages/a",
+ "type": "workspace",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-pruner-prune-workspaces/node_modules/a",
+ "version": "1.2.3",
+ },
+ "b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-pruner-prune-workspaces/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-pruner-prune-workspaces/node_modules/b",
+ "version": "1.2.3",
+ },
+ "derp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "derp",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "derp",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/derp",
+ "name": "derp",
+ "path": "{CWD}/test/arborist/tap-testdir-pruner-prune-workspaces/node_modules/derp",
+ "version": "90.2.11",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/a",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "derp" => EdgeOut {
+ "name": "derp",
+ "spec": "*",
+ "to": "node_modules/derp",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "*",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-pruner-prune-workspaces/node_modules/once",
+ "version": "1.2.3",
+ },
+ "qs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "qs",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/arborist/tap-testdir-pruner-prune-workspaces/node_modules/qs",
+ "version": "1.2.3",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-pruner-prune-workspaces/node_modules/wrappy",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "error": "INVALID",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-pruner-prune-workspaces/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "error": "INVALID",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-pruner-prune-workspaces/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "derp" => EdgeOut {
+ "name": "derp",
+ "spec": "*",
+ "to": "node_modules/derp",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "*",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-pruner-prune-workspaces",
+ "packageName": "prune-workspaces",
+ "path": "{CWD}/test/arborist/tap-testdir-pruner-prune-workspaces",
+ "version": "1.0.0",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/arborist/rebuild.js.test.cjs b/workspaces/arborist/tap-snapshots/test/arborist/rebuild.js.test.cjs
new file mode 100644
index 000000000..3a500be65
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/arborist/rebuild.js.test.cjs
@@ -0,0 +1,88 @@
+/* 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/arborist/rebuild.js TAP verify dep flags in script environments > saved script results 1`] = `
+Array [
+ Object {
+ "cmd": "node ../../env.js",
+ "code": 0,
+ "event": "postinstall",
+ "pkg": Object {
+ "_id": "devdep@1.0.0",
+ "dependencies": Object {
+ "devopt": "",
+ },
+ "name": "devdep",
+ "optionalDependencies": Object {
+ "opt-and-dev": "",
+ },
+ "scripts": Object {
+ "postinstall": "node ../../env.js",
+ },
+ "version": "1.0.0",
+ },
+ "signal": null,
+ "stderr": "stderr\\n",
+ "stdout": "npm_package_dev\\n",
+ },
+ Object {
+ "cmd": "node ../../env.js",
+ "code": 0,
+ "event": "postinstall",
+ "pkg": Object {
+ "_id": "devopt@1.0.0",
+ "name": "devopt",
+ "scripts": Object {
+ "postinstall": "node ../../env.js",
+ },
+ "version": "1.0.0",
+ },
+ "signal": null,
+ "stderr": "stderr\\n",
+ "stdout": "npm_package_dev_optional\\n",
+ },
+ Object {
+ "cmd": "node ../../env.js",
+ "code": 0,
+ "event": "postinstall",
+ "pkg": Object {
+ "_id": "opt-and-dev@1.0.0",
+ "name": "opt-and-dev",
+ "scripts": Object {
+ "postinstall": "node ../../env.js",
+ },
+ "version": "1.0.0",
+ },
+ "signal": null,
+ "stderr": "stderr\\n",
+ "stdout": String(
+ npm_package_dev
+ npm_package_optional
+
+ ),
+ },
+ Object {
+ "cmd": "node ../../env.js",
+ "code": 0,
+ "event": "postinstall",
+ "pkg": Object {
+ "_id": "optdep@1.0.0",
+ "dependencies": Object {
+ "devopt": "",
+ },
+ "name": "optdep",
+ "scripts": Object {
+ "postinstall": "node ../../env.js",
+ },
+ "version": "1.0.0",
+ },
+ "signal": null,
+ "stderr": "stderr\\n",
+ "stdout": "npm_package_optional\\n",
+ },
+]
+`
diff --git a/workspaces/arborist/tap-snapshots/test/arborist/reify.js.test.cjs b/workspaces/arborist/tap-snapshots/test/arborist/reify.js.test.cjs
new file mode 100644
index 000000000..7a6a3e714
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/arborist/reify.js.test.cjs
@@ -0,0 +1,53055 @@
+/* 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/arborist/reify.js TAP a workspace with a duplicated nested conflicted dep > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "bar" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "bar",
+ "spec": "file:packages/bar",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/foo",
+ "name": "bar",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bar",
+ "name": "bar",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-a-workspace-with-a-duplicated-nested-conflicted-dep/node_modules/bar",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-a-workspace-with-a-duplicated-nested-conflicted-dep/packages/bar",
+ "resolved": "file:../packages/bar",
+ "target": ArboristNode {
+ "location": "packages/bar",
+ },
+ "version": "1.2.3",
+ },
+ "foo" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "file:packages/foo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo",
+ "name": "foo",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-a-workspace-with-a-duplicated-nested-conflicted-dep/node_modules/foo",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-a-workspace-with-a-duplicated-nested-conflicted-dep/packages/foo",
+ "resolved": "file:../packages/foo",
+ "target": ArboristNode {
+ "location": "packages/foo",
+ },
+ "version": "1.2.3",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-a-workspace-with-a-duplicated-nested-conflicted-dep/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/bar",
+ "name": "mkdirp",
+ "spec": "0.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-a-workspace-with-a-duplicated-nested-conflicted-dep/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ },
+ "edgesOut": Map {
+ "bar" => EdgeOut {
+ "name": "bar",
+ "spec": "file:packages/bar",
+ "to": "node_modules/bar",
+ "type": "prod",
+ },
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "file:packages/foo",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "0.x",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "location": "packages/bar",
+ "name": "bar",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-a-workspace-with-a-duplicated-nested-conflicted-dep/packages/bar",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/foo",
+ "name": "mkdirp",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "packages/foo/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-a-workspace-with-a-duplicated-nested-conflicted-dep/packages/foo/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "bar" => EdgeOut {
+ "name": "bar",
+ "spec": "^1.0.0",
+ "to": "node_modules/bar",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "1",
+ "to": "packages/foo/node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "location": "packages/foo",
+ "name": "foo",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-a-workspace-with-a-duplicated-nested-conflicted-dep/packages/foo",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-a-workspace-with-a-duplicated-nested-conflicted-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-a-workspace-with-a-duplicated-nested-conflicted-dep",
+}
+`
+
+exports[`test/arborist/reify.js TAP add a dep present in the tree, with v1 shrinkwrap > must match snapshot 1`] = `
+{"dependencies":{"once":"^1.4.0","wrappy":"^1.0.2"}}
+`
+
+exports[`test/arborist/reify.js TAP add a new pkg to a prefix that needs to be mkdirpd > should output a successful tree in mkdirp folder 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-a-new-pkg-to-a-prefix-that-needs-to-be-mkdirpd/missing/path/to/root/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "root",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-a-new-pkg-to-a-prefix-that-needs-to-be-mkdirpd/missing/path/to/root",
+}
+`
+
+exports[`test/arborist/reify.js TAP add a new pkg to a prefix that needs to be mkdirpd > should place expected lockfile file into place 1`] = `
+{
+ "name": "root",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "abbrev": "^1.1.1"
+ }
+ },
+ "node_modules/abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP add a new pkg to a prefix that needs to be mkdirpd > should place expected package.json file into place 1`] = `
+{
+ "dependencies": {
+ "abbrev": "^1.1.1"
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces add mkdirp 0.5.0 to b > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "dependencies": Object {
+ "mkdirp": Object {
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": Object {
+ "minimist": "^1.2.5",
+ },
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ },
+ "requires": Object {
+ "mkdirp": "^0.5.0",
+ },
+ "version": "file:packages/a",
+ },
+ "b": Object {
+ "dependencies": Object {
+ "minimist": Object {
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "mkdirp": Object {
+ "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=",
+ "requires": Object {
+ "minimist": "0.0.8",
+ },
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+ "version": "0.5.0",
+ },
+ },
+ "requires": Object {
+ "mkdirp": "0.5.0",
+ },
+ "version": "file:packages/b",
+ },
+ "minimist": Object {
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp": Object {
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.4",
+ },
+ "workspaces": Array [
+ "packages/*",
+ ],
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "packages/a",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "packages/b",
+ },
+ "node_modules/minimist": Object {
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "engines": Object {
+ "node": ">=10",
+ },
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "packages/a": Object {
+ "dependencies": Object {
+ "mkdirp": "^0.5.0",
+ },
+ "version": "1.2.3",
+ },
+ "packages/a/node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "dependencies": Object {
+ "minimist": "^1.2.5",
+ },
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ "packages/b": Object {
+ "dependencies": Object {
+ "mkdirp": "^0.5.0",
+ },
+ "version": "1.2.3",
+ },
+ "packages/b/node_modules/minimist": Object {
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "packages/b/node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "dependencies": Object {
+ "minimist": "0.0.8",
+ },
+ "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.)",
+ "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+ "version": "0.5.0",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces add mkdirp 0.5.0 to b > package.json b 1`] = `
+Object {
+ "dependencies": Object {
+ "mkdirp": "^0.5.0",
+ },
+ "name": "b",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces add mkdirp 0.5.0 to b > returned tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/packages/a/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "packages/a/node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/b/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "packages/b/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/packages/b/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/b",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "packages/b/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "packages/b/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/packages/b/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+ "version": "0.5.0",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "packages/b/node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces add mkdirp 0.5.0 to b, empty start > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "dependencies": Object {
+ "mkdirp": Object {
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": Object {
+ "minimist": "^1.2.5",
+ },
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ },
+ "requires": Object {
+ "mkdirp": "^0.5.0",
+ },
+ "version": "file:packages/a",
+ },
+ "b": Object {
+ "dependencies": Object {
+ "minimist": Object {
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "mkdirp": Object {
+ "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=",
+ "requires": Object {
+ "minimist": "0.0.8",
+ },
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+ "version": "0.5.0",
+ },
+ },
+ "requires": Object {
+ "mkdirp": "0.5.0",
+ },
+ "version": "file:packages/b",
+ },
+ "minimist": Object {
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp": Object {
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b-empty-start",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.4",
+ },
+ "workspaces": Array [
+ "packages/*",
+ ],
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "packages/a",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "packages/b",
+ },
+ "node_modules/minimist": Object {
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "engines": Object {
+ "node": ">=10",
+ },
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "packages/a": Object {
+ "dependencies": Object {
+ "mkdirp": "^0.5.0",
+ },
+ "version": "1.2.3",
+ },
+ "packages/a/node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "dependencies": Object {
+ "minimist": "^1.2.5",
+ },
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ "packages/b": Object {
+ "dependencies": Object {
+ "mkdirp": "^0.5.0",
+ },
+ "version": "1.2.3",
+ },
+ "packages/b/node_modules/minimist": Object {
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "packages/b/node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "dependencies": Object {
+ "minimist": "0.0.8",
+ },
+ "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.)",
+ "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+ "version": "0.5.0",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces add mkdirp 0.5.0 to b, empty start > package.json b 1`] = `
+Object {
+ "dependencies": Object {
+ "mkdirp": "^0.5.0",
+ },
+ "name": "b",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces add mkdirp 0.5.0 to b, empty start > returned tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b-empty-start/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b-empty-start/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b-empty-start/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "error": "MISSING",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b-empty-start/packages/a",
+ "to": null,
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b-empty-start/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "mkdirp" => EdgeOut {
+ "error": "MISSING",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/b/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "packages/b/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b-empty-start/packages/b/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/b",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "packages/b/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "packages/b/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b-empty-start/packages/b/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+ "version": "0.5.0",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "packages/b/node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b-empty-start/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b-empty-start",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-add-mkdirp-0.5.0-to-b-empty-start",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces no args > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "dependencies": Object {
+ "mkdirp": Object {
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": Object {
+ "minimist": "^1.2.5",
+ },
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ },
+ "requires": Object {
+ "mkdirp": "^0.5.0",
+ },
+ "version": "file:packages/a",
+ },
+ "b": Object {
+ "version": "file:packages/b",
+ },
+ "minimist": Object {
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp": Object {
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "tap-testdir-reify-add-deps-to-workspaces-no-args",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.4",
+ },
+ "workspaces": Array [
+ "packages/*",
+ ],
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "packages/a",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "packages/b",
+ },
+ "node_modules/minimist": Object {
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "engines": Object {
+ "node": ">=10",
+ },
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "packages/a": Object {
+ "dependencies": Object {
+ "mkdirp": "^0.5.0",
+ },
+ "version": "1.2.3",
+ },
+ "packages/a/node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "dependencies": Object {
+ "minimist": "^1.2.5",
+ },
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ "packages/b": Object {
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces no args > returned tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/packages/a/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "version": "0.5.5",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "packages/a/node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-add-deps-to-workspaces-no-args",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-no-args",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces remove mkdirp from a > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "version": "file:packages/a",
+ },
+ "b": Object {
+ "version": "file:packages/b",
+ },
+ "mkdirp": Object {
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.4",
+ },
+ "workspaces": Array [
+ "packages/*",
+ ],
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "packages/a",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "packages/b",
+ },
+ "node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "engines": Object {
+ "node": ">=10",
+ },
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "packages/a": Object {
+ "version": "1.2.3",
+ },
+ "packages/b": Object {
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces remove mkdirp from a > package.json a 1`] = `
+Object {
+ "name": "a",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces remove mkdirp from a > returned tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces remove mkdirp from a, empty start > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "version": "file:packages/a",
+ },
+ "b": Object {
+ "version": "file:packages/b",
+ },
+ "mkdirp": Object {
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a-empty-start",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.4",
+ },
+ "workspaces": Array [
+ "packages/*",
+ ],
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "packages/a",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "packages/b",
+ },
+ "node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "engines": Object {
+ "node": ">=10",
+ },
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "packages/a": Object {
+ "version": "1.2.3",
+ },
+ "packages/b": Object {
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces remove mkdirp from a, empty start > package.json a 1`] = `
+Object {
+ "name": "a",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces remove mkdirp from a, empty start > returned tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a-empty-start/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a-empty-start/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a-empty-start/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a-empty-start/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "error": "MISSING",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a-empty-start/packages/b",
+ "to": null,
+ "type": "workspace",
+ },
+ "mkdirp" => EdgeOut {
+ "error": "MISSING",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a-empty-start/packages/a",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a-empty-start",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-remove-mkdirp-from-a-empty-start",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces upgrade mkdirp in a, dedupe on root > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "requires": Object {
+ "mkdirp": "1",
+ },
+ "version": "file:packages/a",
+ },
+ "b": Object {
+ "version": "file:packages/b",
+ },
+ "mkdirp": Object {
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.4",
+ },
+ "workspaces": Array [
+ "packages/*",
+ ],
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "packages/a",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "packages/b",
+ },
+ "node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "engines": Object {
+ "node": ">=10",
+ },
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "packages/a": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.4",
+ },
+ "version": "1.2.3",
+ },
+ "packages/b": Object {
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces upgrade mkdirp in a, dedupe on root > package.json a 1`] = `
+Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.4",
+ },
+ "name": "a",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces upgrade mkdirp in a, dedupe on root > returned tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.2.3",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/a",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root/packages/b",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces upgrade mkdirp in a, dedupe on root, empty start > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "requires": Object {
+ "mkdirp": "1",
+ },
+ "version": "file:packages/a",
+ },
+ "b": Object {
+ "version": "file:packages/b",
+ },
+ "mkdirp": Object {
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root-empty-start",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.4",
+ },
+ "workspaces": Array [
+ "packages/*",
+ ],
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "packages/a",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "packages/b",
+ },
+ "node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "engines": Object {
+ "node": ">=10",
+ },
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "packages/a": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.4",
+ },
+ "version": "1.2.3",
+ },
+ "packages/b": Object {
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces upgrade mkdirp in a, dedupe on root, empty start > package.json a 1`] = `
+Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.4",
+ },
+ "name": "a",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/reify.js TAP add deps to workspaces upgrade mkdirp in a, dedupe on root, empty start > returned tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root-empty-start/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root-empty-start/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root-empty-start/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/a",
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root-empty-start/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root-empty-start/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "error": "MISSING",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root-empty-start/packages/b",
+ "to": null,
+ "type": "workspace",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.4",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root-empty-start/packages/a",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root-empty-start",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-deps-to-workspaces-upgrade-mkdirp-in-a-dedupe-on-root-empty-start",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP add local dep with existing dev + peer/optional > tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristLink {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "file:../dep",
+ "type": "dev",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-local-dep-with-existing-dev-peer-optional/project/node_modules/abbrev",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-add-local-dep-with-existing-dev-peer-optional/dep",
+ "resolved": "file:../../dep",
+ "target": ArboristNode {
+ "dev": true,
+ "location": "../dep",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-local-dep-with-existing-dev-peer-optional/dep",
+ "version": "1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "file:../dep",
+ "to": "node_modules/abbrev",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "project",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-add-local-dep-with-existing-dev-peer-optional/project",
+}
+`
+
+exports[`test/arborist/reify.js TAP add multiple pkgs in a specific order > should alphabetically sort dependencies 1`] = `
+{"name":"multiple-pkgs","dependencies":{"abbrev":"^1.1.1","wrappy":"^1.0.2"}}
+`
+
+exports[`test/arborist/reify.js TAP add multiple pkgs in a specific order > should alphabetically sort new added dep 1`] = `
+{"name":"multiple-pkgs","dependencies":{"abbrev":"^1.1.1","once":"^1.4.0","wrappy":"^1.0.2"}}
+`
+
+exports[`test/arborist/reify.js TAP add spec * with semver prefix range gets updated > must match snapshot 1`] = `
+{
+ "dependencies": {
+ "latest-is-prerelease": "^1.0.0-beta-rc.3"
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP adding an unresolvable optional dep is OK > must match snapshot 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "999999",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-adding-an-unresolvable-optional-dep-is-OK",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-adding-an-unresolvable-optional-dep-is-OK",
+}
+`
+
+exports[`test/arborist/reify.js TAP bad shrinkwrap file > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-bad-shrinkwrap-file/node_modules/@isaacs/testing-peer-deps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-1.2.4.tgz",
+ "version": "1.2.4",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-bad-shrinkwrap-file/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "@isaacs/testing-peer-deps-d" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-bad-shrinkwrap-file/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-a/-/testing-peer-deps-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-bad-shrinkwrap-file/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-bad-shrinkwrap-file/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-d",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-bad-shrinkwrap-file/node_modules/@isaacs/testing-peer-deps-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-d/-/testing-peer-deps-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-deps-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-bad-shrinkwrap-file",
+ "packageName": "@isaacs/testing-peer-deps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-bad-shrinkwrap-file",
+ "version": "2.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP collide case-variant dep names > tree 1 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-collide-case-variant-dep-names/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "target",
+ "name": "target",
+ "optional": true,
+ "packageName": "ABBREV",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-collide-case-variant-dep-names/target",
+ "peer": true,
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-collide-case-variant-dep-names",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-collide-case-variant-dep-names",
+}
+`
+
+exports[`test/arborist/reify.js TAP collide case-variant dep names > tree 2 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-collide-case-variant-dep-names/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "target",
+ "name": "target",
+ "optional": true,
+ "packageName": "ABBREV",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-collide-case-variant-dep-names/target",
+ "peer": true,
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-collide-case-variant-dep-names",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-collide-case-variant-dep-names",
+}
+`
+
+exports[`test/arborist/reify.js TAP create link deps > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "linked-dep" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "linked-dep",
+ "spec": "file:target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/linked-dep",
+ "name": "linked-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-create-link-deps/node_modules/linked-dep",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-create-link-deps/target",
+ "resolved": "file:../target",
+ "target": ArboristNode {
+ "location": "target",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "linked-dep" => EdgeOut {
+ "name": "linked-dep",
+ "spec": "file:target",
+ "to": "node_modules/linked-dep",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "target",
+ "name": "target",
+ "packageName": "linked-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-create-link-deps/target",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-create-link-deps",
+ "packageName": "@isaacs/testing-link-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-create-link-deps",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP dev, optional, devOptional flags and omissions dev > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "own-or" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/own-or",
+ "name": "own-or",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dev-optional-devOptional-flags-and-omissions-dev/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "wrappy" => ArboristNode {
+ "devOptional": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "wrappy",
+ "spec": "^1.0.2",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dev-optional-devOptional-flags-and-omissions-dev/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "error": "MISSING",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": null,
+ "type": "dev",
+ },
+ "once" => EdgeOut {
+ "error": "MISSING",
+ "name": "once",
+ "spec": "^1.4.0",
+ "to": null,
+ "type": "dev",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "optional",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "^1.0.2",
+ "to": "node_modules/wrappy",
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-dev-optional-devOptional-flags-and-omissions-dev",
+ "packageName": "@isaacs/testing-dev-optional-flags",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dev-optional-devOptional-flags-and-omissions-dev",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP dev, optional, devOptional flags and omissions dev,optional > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "error": "MISSING",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": null,
+ "type": "dev",
+ },
+ "once" => EdgeOut {
+ "error": "MISSING",
+ "name": "once",
+ "spec": "^1.4.0",
+ "to": null,
+ "type": "dev",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": null,
+ "type": "optional",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "^1.0.2",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-dev-optional-devOptional-flags-and-omissions-dev-optional",
+ "packageName": "@isaacs/testing-dev-optional-flags",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dev-optional-devOptional-flags-and-omissions-dev-optional",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP dev, optional, devOptional flags and omissions optional > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "dev",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dev-optional-devOptional-flags-and-omissions-optional/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "^1.4.0",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dev-optional-devOptional-flags-and-omissions-optional/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "wrappy" => ArboristNode {
+ "devOptional": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "wrappy",
+ "spec": "^1.0.2",
+ "type": "optional",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dev-optional-devOptional-flags-and-omissions-optional/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "dev",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.4.0",
+ "to": "node_modules/once",
+ "type": "dev",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": null,
+ "type": "optional",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "^1.0.2",
+ "to": "node_modules/wrappy",
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-dev-optional-devOptional-flags-and-omissions-optional",
+ "packageName": "@isaacs/testing-dev-optional-flags",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dev-optional-devOptional-flags-and-omissions-optional",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP do not add shrinkwrapped deps > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-add-shrinkwrapped-deps/node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-add-shrinkwrapped-deps/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-do-not-add-shrinkwrapped-deps",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-add-shrinkwrapped-deps",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP do not delete root-bundled deps in global update > after first install 1`] = `
+{
+ "name": "dep"
+}
+
+`
+
+exports[`test/arborist/reify.js TAP do not delete root-bundled deps in global update > after second install 1`] = `
+{
+ "name": "dep"
+}
+
+`
+
+exports[`test/arborist/reify.js TAP do not excessively duplicate bundled metadeps > hidden lockfile 1`] = `
+{
+ "name": "@isaacs/bundle-metadep-duplication-root",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "node_modules/@isaacs/bundle-metadep-duplication-x": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/bundle-metadep-duplication-x/-/bundle-metadep-duplication-x-1.0.2.tgz",
+ "integrity": "sha512-mlCA3lXLaraoJFrnZ1sBZeXy4qdYpubKH8jZB5KIjCCwcWPgOui/EWTWnf/wf0Q08V0qr8xmG63wGQgEa+hkSw==",
+ "bundleDependencies": [
+ "@isaacs/bundle-metadep-duplication-y"
+ ],
+ "dependencies": {
+ "@isaacs/bundle-metadep-duplication-y": "1",
+ "@isaacs/bundle-metadep-duplication-z": "1",
+ "abbrev": "1"
+ }
+ },
+ "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-a": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "dependencies": {
+ "@isaacs/bundle-metadep-duplication-z": "1"
+ }
+ },
+ "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-y": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "dependencies": {
+ "@isaacs/bundle-metadep-duplication-z": "1"
+ }
+ },
+ "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-z": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "dependencies": {
+ "@isaacs/bundle-metadep-duplication-a": "1"
+ }
+ },
+ "node_modules/abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP do not excessively duplicate bundled metadeps > normal lockfile 1`] = `
+{
+ "name": "@isaacs/bundle-metadep-duplication-root",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "@isaacs/bundle-metadep-duplication-root",
+ "version": "1.0.0",
+ "dependencies": {
+ "@isaacs/bundle-metadep-duplication-x": "1"
+ }
+ },
+ "node_modules/@isaacs/bundle-metadep-duplication-x": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/bundle-metadep-duplication-x/-/bundle-metadep-duplication-x-1.0.2.tgz",
+ "integrity": "sha512-mlCA3lXLaraoJFrnZ1sBZeXy4qdYpubKH8jZB5KIjCCwcWPgOui/EWTWnf/wf0Q08V0qr8xmG63wGQgEa+hkSw==",
+ "bundleDependencies": [
+ "@isaacs/bundle-metadep-duplication-y"
+ ],
+ "dependencies": {
+ "@isaacs/bundle-metadep-duplication-y": "1",
+ "@isaacs/bundle-metadep-duplication-z": "1",
+ "abbrev": "1"
+ }
+ },
+ "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-a": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "dependencies": {
+ "@isaacs/bundle-metadep-duplication-z": "1"
+ }
+ },
+ "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-y": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "dependencies": {
+ "@isaacs/bundle-metadep-duplication-z": "1"
+ }
+ },
+ "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-z": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "dependencies": {
+ "@isaacs/bundle-metadep-duplication-a": "1"
+ }
+ },
+ "node_modules/abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ },
+ "dependencies": {
+ "@isaacs/bundle-metadep-duplication-x": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/bundle-metadep-duplication-x/-/bundle-metadep-duplication-x-1.0.2.tgz",
+ "integrity": "sha512-mlCA3lXLaraoJFrnZ1sBZeXy4qdYpubKH8jZB5KIjCCwcWPgOui/EWTWnf/wf0Q08V0qr8xmG63wGQgEa+hkSw==",
+ "requires": {
+ "@isaacs/bundle-metadep-duplication-y": "1",
+ "@isaacs/bundle-metadep-duplication-z": "1",
+ "abbrev": "1"
+ },
+ "dependencies": {
+ "@isaacs/bundle-metadep-duplication-a": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "@isaacs/bundle-metadep-duplication-z": "1"
+ }
+ },
+ "@isaacs/bundle-metadep-duplication-y": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "@isaacs/bundle-metadep-duplication-z": "1"
+ }
+ },
+ "@isaacs/bundle-metadep-duplication-z": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "@isaacs/bundle-metadep-duplication-a": "1"
+ }
+ }
+ }
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP do not excessively duplicate bundled metadeps > tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/bundle-metadep-duplication-x" => ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/bundle-metadep-duplication-y",
+ ],
+ "children": Map {
+ "@isaacs/bundle-metadep-duplication-a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/bundle-metadep-duplication-x",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-z",
+ "name": "@isaacs/bundle-metadep-duplication-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/bundle-metadep-duplication-z" => EdgeOut {
+ "name": "@isaacs/bundle-metadep-duplication-z",
+ "spec": "1",
+ "to": "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-z",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-a",
+ "name": "@isaacs/bundle-metadep-duplication-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-excessively-duplicate-bundled-metadeps/node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-a",
+ "version": "1.0.0",
+ },
+ "@isaacs/bundle-metadep-duplication-y" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/bundle-metadep-duplication-x",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/bundle-metadep-duplication-x",
+ "name": "@isaacs/bundle-metadep-duplication-y",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/bundle-metadep-duplication-z" => EdgeOut {
+ "name": "@isaacs/bundle-metadep-duplication-z",
+ "spec": "1",
+ "to": "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-z",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-y",
+ "name": "@isaacs/bundle-metadep-duplication-y",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-excessively-duplicate-bundled-metadeps/node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-y",
+ "version": "1.0.0",
+ },
+ "@isaacs/bundle-metadep-duplication-z" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/bundle-metadep-duplication-x",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/bundle-metadep-duplication-x",
+ "name": "@isaacs/bundle-metadep-duplication-z",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-a",
+ "name": "@isaacs/bundle-metadep-duplication-z",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-y",
+ "name": "@isaacs/bundle-metadep-duplication-z",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/bundle-metadep-duplication-a" => EdgeOut {
+ "name": "@isaacs/bundle-metadep-duplication-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-z",
+ "name": "@isaacs/bundle-metadep-duplication-z",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-excessively-duplicate-bundled-metadeps/node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-z",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/bundle-metadep-duplication-x",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/bundle-metadep-duplication-y" => EdgeOut {
+ "name": "@isaacs/bundle-metadep-duplication-y",
+ "spec": "1",
+ "to": "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-y",
+ "type": "prod",
+ },
+ "@isaacs/bundle-metadep-duplication-z" => EdgeOut {
+ "name": "@isaacs/bundle-metadep-duplication-z",
+ "spec": "1",
+ "to": "node_modules/@isaacs/bundle-metadep-duplication-x/node_modules/@isaacs/bundle-metadep-duplication-z",
+ "type": "prod",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/bundle-metadep-duplication-x",
+ "name": "@isaacs/bundle-metadep-duplication-x",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-excessively-duplicate-bundled-metadeps/node_modules/@isaacs/bundle-metadep-duplication-x",
+ "resolved": "https://registry.npmjs.org/@isaacs/bundle-metadep-duplication-x/-/bundle-metadep-duplication-x-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/bundle-metadep-duplication-x",
+ "name": "abbrev",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-excessively-duplicate-bundled-metadeps/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/bundle-metadep-duplication-x" => EdgeOut {
+ "name": "@isaacs/bundle-metadep-duplication-x",
+ "spec": "1",
+ "to": "node_modules/@isaacs/bundle-metadep-duplication-x",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-do-not-excessively-duplicate-bundled-metadeps",
+ "packageName": "@isaacs/bundle-metadep-duplication-root",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-excessively-duplicate-bundled-metadeps",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP do not install optional deps with mismatched platform specifications > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "platform-specifying-test-package" => EdgeOut {
+ "name": "platform-specifying-test-package",
+ "spec": "1.0.0",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-do-not-install-optional-deps-with-mismatched-platform-specifications",
+ "packageName": "platform-test",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-install-optional-deps-with-mismatched-platform-specifications",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP do not update shrinkwrapped deps > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-update-shrinkwrapped-deps/node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-update-shrinkwrapped-deps/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-do-not-update-shrinkwrapped-deps",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-do-not-update-shrinkwrapped-deps",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP dry run, do not get anything wet link-dep-empty > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "linked-dep" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "linked-dep",
+ "spec": "file:target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/linked-dep",
+ "name": "linked-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-link-dep-empty/node_modules/linked-dep",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-link-dep-empty/target",
+ "resolved": "file:../target",
+ "target": ArboristNode {
+ "location": "target",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "linked-dep" => EdgeOut {
+ "name": "linked-dep",
+ "spec": "file:target",
+ "to": "node_modules/linked-dep",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "target",
+ "name": "target",
+ "packageName": "linked-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-link-dep-empty/target",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-dry-run-do-not-get-anything-wet-link-dep-empty",
+ "packageName": "@isaacs/testing-link-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-link-dep-empty",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP dry run, do not get anything wet link-meta-deps-empty > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-link-dep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-link-dep",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "linked-dep" => EdgeOut {
+ "name": "linked-dep",
+ "spec": "file:target",
+ "to": "node_modules/linked-dep",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "node_modules/@isaacs/testing-link-dep/target",
+ "name": "linked-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-link-meta-deps-empty/node_modules/@isaacs/testing-link-dep/target",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-link-dep",
+ "name": "@isaacs/testing-link-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-link-meta-deps-empty/node_modules/@isaacs/testing-link-dep",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-link-dep/-/testing-link-dep-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-link-dev-dep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-link-dev-dep",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-link-dev-dep",
+ "name": "@isaacs/testing-link-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-link-meta-deps-empty/node_modules/@isaacs/testing-link-dev-dep",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-link-dev-dep/-/testing-link-dev-dep-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "linked-dep" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-link-dep",
+ "name": "linked-dep",
+ "spec": "file:target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/linked-dep",
+ "name": "linked-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-link-meta-deps-empty/node_modules/linked-dep",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-link-meta-deps-empty/node_modules/@isaacs/testing-link-dep/target",
+ "resolved": "file:@isaacs/testing-link-dep/target",
+ "target": ArboristNode {
+ "location": "node_modules/@isaacs/testing-link-dep/target",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-link-dep" => EdgeOut {
+ "name": "@isaacs/testing-link-dep",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-link-dep",
+ "type": "prod",
+ },
+ "@isaacs/testing-link-dev-dep" => EdgeOut {
+ "name": "@isaacs/testing-link-dev-dep",
+ "spec": "^1.0.1",
+ "to": "node_modules/@isaacs/testing-link-dev-dep",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-dry-run-do-not-get-anything-wet-link-meta-deps-empty",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-link-meta-deps-empty",
+}
+`
+
+exports[`test/arborist/reify.js TAP dry run, do not get anything wet shrinkwrapped-dep-no-lock-empty > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-shrinkwrapped-dep-no-lock-empty/node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-shrinkwrapped-dep-no-lock-empty/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-dry-run-do-not-get-anything-wet-shrinkwrapped-dep-no-lock-empty",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-shrinkwrapped-dep-no-lock-empty",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP dry run, do not get anything wet shrinkwrapped-dep-with-lock-empty > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-shrinkwrapped-dep-with-lock-empty/node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-shrinkwrapped-dep-with-lock-empty/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-dry-run-do-not-get-anything-wet-shrinkwrapped-dep-with-lock-empty",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-shrinkwrapped-dep-with-lock-empty",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP dry run, do not get anything wet testing-bundledeps-empty > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps/-/testing-bundledeps-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-testing-bundledeps-empty/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-dry-run-do-not-get-anything-wet-testing-bundledeps-empty",
+ "packageName": "testing-bundledeps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-dry-run-do-not-get-anything-wet-testing-bundledeps-empty",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/reify.js TAP failing script means install failure, unless ignoreScripts prod-dep-allinstall-fail --ignore-scripts > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-fail-allinstall" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-fail-allinstall",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-fail-allinstall",
+ "name": "@isaacs/testing-fail-allinstall",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-failing-script-means-install-failure-unless-ignoreScripts-prod-dep-allinstall-fail---ignore-scripts/node_modules/@isaacs/testing-fail-allinstall",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-fail-allinstall/-/testing-fail-allinstall-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-fail-allinstall" => EdgeOut {
+ "name": "@isaacs/testing-fail-allinstall",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-fail-allinstall",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-failing-script-means-install-failure-unless-ignoreScripts-prod-dep-allinstall-fail---ignore-scripts",
+ "packageName": "@isaacs/testing-prod-dep-allinstall-fail",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-failing-script-means-install-failure-unless-ignoreScripts-prod-dep-allinstall-fail---ignore-scripts",
+ "version": "1.0.1",
+}
+`
+
+exports[`test/arborist/reify.js TAP failing script means install failure, unless ignoreScripts prod-dep-install-fail --ignore-scripts > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-fail-install" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-fail-install",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-fail-install",
+ "name": "@isaacs/testing-fail-install",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-failing-script-means-install-failure-unless-ignoreScripts-prod-dep-install-fail---ignore-scripts/node_modules/@isaacs/testing-fail-install",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-fail-install/-/testing-fail-install-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-fail-install" => EdgeOut {
+ "name": "@isaacs/testing-fail-install",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-fail-install",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-failing-script-means-install-failure-unless-ignoreScripts-prod-dep-install-fail---ignore-scripts",
+ "packageName": "@isaacs/testing-prod-dep-install-fail",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-failing-script-means-install-failure-unless-ignoreScripts-prod-dep-install-fail---ignore-scripts",
+ "version": "1.0.1",
+}
+`
+
+exports[`test/arborist/reify.js TAP failing script means install failure, unless ignoreScripts prod-dep-postinstall-fail --ignore-scripts > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-fail-postinstall" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-fail-postinstall",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-fail-postinstall",
+ "name": "@isaacs/testing-fail-postinstall",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-failing-script-means-install-failure-unless-ignoreScripts-prod-dep-postinstall-fail---ignore-scripts/node_modules/@isaacs/testing-fail-postinstall",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-fail-postinstall/-/testing-fail-postinstall-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-fail-postinstall" => EdgeOut {
+ "name": "@isaacs/testing-fail-postinstall",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-fail-postinstall",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-failing-script-means-install-failure-unless-ignoreScripts-prod-dep-postinstall-fail---ignore-scripts",
+ "packageName": "@isaacs/testing-prod-dep-postinstall-fail",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-failing-script-means-install-failure-unless-ignoreScripts-prod-dep-postinstall-fail---ignore-scripts",
+ "version": "1.0.1",
+}
+`
+
+exports[`test/arborist/reify.js TAP failing script means install failure, unless ignoreScripts prod-dep-preinstall-fail --ignore-scripts > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-fail-preinstall" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-fail-preinstall",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-fail-preinstall",
+ "name": "@isaacs/testing-fail-preinstall",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-failing-script-means-install-failure-unless-ignoreScripts-prod-dep-preinstall-fail---ignore-scripts/node_modules/@isaacs/testing-fail-preinstall",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-fail-preinstall/-/testing-fail-preinstall-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-fail-preinstall" => EdgeOut {
+ "name": "@isaacs/testing-fail-preinstall",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-fail-preinstall",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-failing-script-means-install-failure-unless-ignoreScripts-prod-dep-preinstall-fail---ignore-scripts",
+ "packageName": "@isaacs/testing-prod-dep-preinstall-fail",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-failing-script-means-install-failure-unless-ignoreScripts-prod-dep-preinstall-fail---ignore-scripts",
+ "version": "1.0.1",
+}
+`
+
+exports[`test/arborist/reify.js TAP filtered reification in workspaces > hidden lockfile - c 1`] = `
+{
+ "name": "tap-testdir-reify-filtered-reification-in-workspaces",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "node_modules/c": {
+ "resolved": "packages/c",
+ "link": true
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz",
+ "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4="
+ },
+ "packages/c": {
+ "version": "1.2.3",
+ "dependencies": {
+ "wrappy": "1.0.0"
+ }
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP filtered reification in workspaces > hidden lockfile - c, old x, removed a 1`] = `
+{
+ "name": "tap-testdir-reify-filtered-reification-in-workspaces",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "apps/x": {
+ "version": "1.2.3"
+ },
+ "node_modules/c": {
+ "resolved": "packages/c",
+ "link": true
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz",
+ "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4="
+ },
+ "node_modules/x": {
+ "resolved": "apps/x",
+ "link": true
+ },
+ "packages/c": {
+ "version": "1.2.3",
+ "dependencies": {
+ "wrappy": "1.0.0"
+ }
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP filtered reification in workspaces > hidden lockfile - c, x 1`] = `
+{
+ "name": "tap-testdir-reify-filtered-reification-in-workspaces",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "apps/x": {
+ "version": "1.2.3"
+ },
+ "node_modules/c": {
+ "resolved": "packages/c",
+ "link": true
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz",
+ "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4="
+ },
+ "node_modules/x": {
+ "resolved": "apps/x",
+ "link": true
+ },
+ "packages/c": {
+ "version": "1.2.3",
+ "dependencies": {
+ "wrappy": "1.0.0"
+ }
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP filtered reification in workspaces > hidden lockfile - c, x, a 1`] = `
+{
+ "name": "tap-testdir-reify-filtered-reification-in-workspaces",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "apps/x": {
+ "version": "1.2.3"
+ },
+ "node_modules/a": {
+ "resolved": "packages/a",
+ "link": true
+ },
+ "node_modules/c": {
+ "resolved": "packages/c",
+ "link": true
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz",
+ "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4="
+ },
+ "node_modules/x": {
+ "resolved": "apps/x",
+ "link": true
+ },
+ "packages/a": {
+ "version": "1.2.3",
+ "dependencies": {
+ "once": "",
+ "wrappy": "1.0.2"
+ }
+ },
+ "packages/a/node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "packages/c": {
+ "version": "1.2.3",
+ "dependencies": {
+ "wrappy": "1.0.0"
+ }
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP filtered reification in workspaces > hidden lockfile - foo/x linked, c, old x, removed a 1`] = `
+{
+ "name": "tap-testdir-reify-filtered-reification-in-workspaces",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "apps/x": {
+ "version": "1.2.3"
+ },
+ "foo/x": {
+ "version": "1.2.3",
+ "extraneous": true
+ },
+ "node_modules/c": {
+ "resolved": "packages/c",
+ "link": true
+ },
+ "node_modules/foox": {
+ "resolved": "foo/x",
+ "link": true
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz",
+ "integrity": "sha1-iq5PxrTNa+MqRVOYW88ys+4THk4="
+ },
+ "node_modules/x": {
+ "resolved": "apps/x",
+ "link": true
+ },
+ "packages/c": {
+ "version": "1.2.3",
+ "dependencies": {
+ "wrappy": "1.0.0"
+ }
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP filtered reification in workspaces > reify the a workspace after reifying c 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/c",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "resolved": "file:../packages/c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ "version": "1.2.3",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "packages/c",
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "x" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "x",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/x",
+ "name": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/x",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "resolved": "file:../apps/x",
+ "target": ArboristNode {
+ "location": "apps/x",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "error": "MISSING",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/b",
+ "to": null,
+ "type": "workspace",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "to": "node_modules/c",
+ "type": "workspace",
+ },
+ "x" => EdgeOut {
+ "name": "x",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "to": "node_modules/x",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "apps/x",
+ "name": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "children": Map {
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "wrappy",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "packages/a/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/a/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1.0.2",
+ "to": "packages/a/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/a",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/c",
+ "name": "c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-filtered-reification-in-workspaces",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces",
+ "workspaces": Map {
+ "x" => "apps/x",
+ "a" => "packages/a",
+ "b" => "packages/b",
+ "c" => "packages/c",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP filtered reification in workspaces > reify the c workspace only 1`] = `
+ArboristNode {
+ "children": Map {
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/c",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "resolved": "file:../packages/c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ "version": "1.2.3",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/c",
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "error": "MISSING",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/a",
+ "to": null,
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "error": "MISSING",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/b",
+ "to": null,
+ "type": "workspace",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "to": "node_modules/c",
+ "type": "workspace",
+ },
+ "x" => EdgeOut {
+ "error": "MISSING",
+ "name": "x",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "to": null,
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/c",
+ "name": "c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-filtered-reification-in-workspaces",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces",
+ "workspaces": Map {
+ "x" => "apps/x",
+ "a" => "packages/a",
+ "b" => "packages/b",
+ "c" => "packages/c",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP filtered reification in workspaces > reify the workspaces, foo/x linked, c, old x, removed a 1`] = `
+ArboristNode {
+ "children": Map {
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/c",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "resolved": "file:../packages/c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ "version": "1.2.3",
+ },
+ "foox" => ArboristLink {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/foox",
+ "name": "foox",
+ "optional": true,
+ "packageName": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/foox",
+ "peer": true,
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/foo/x",
+ "resolved": "file:../foo/x",
+ "target": ArboristNode {
+ "location": "foo/x",
+ },
+ "version": "1.2.3",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/c",
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "x" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "",
+ "name": "x",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/foo/x",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/x",
+ "name": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/x",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "resolved": "file:../apps/x",
+ "target": ArboristNode {
+ "location": "apps/x",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "error": "MISSING",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/b",
+ "to": null,
+ "type": "workspace",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "to": "node_modules/c",
+ "type": "workspace",
+ },
+ "x" => EdgeOut {
+ "error": "INVALID",
+ "name": "x",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/foo/x",
+ "to": "node_modules/x",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "apps/x",
+ "name": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "foo/x",
+ "name": "x",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/foo/x",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/c",
+ "name": "c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-filtered-reification-in-workspaces",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces",
+ "workspaces": Map {
+ "x" => "foo/x",
+ "b" => "packages/b",
+ "c" => "packages/c",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP filtered reification in workspaces > reify the workspaces, removing a and leaving c and old x in place 1`] = `
+ArboristNode {
+ "children": Map {
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/c",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "resolved": "file:../packages/c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ "version": "1.2.3",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/c",
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "x" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "error": "INVALID",
+ "from": "",
+ "name": "x",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/foo/x",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/x",
+ "name": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/x",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "resolved": "file:../apps/x",
+ "target": ArboristNode {
+ "location": "apps/x",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "error": "MISSING",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/b",
+ "to": null,
+ "type": "workspace",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "to": "node_modules/c",
+ "type": "workspace",
+ },
+ "x" => EdgeOut {
+ "error": "INVALID",
+ "name": "x",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/foo/x",
+ "to": "node_modules/x",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "apps/x",
+ "name": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/c",
+ "name": "c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-filtered-reification-in-workspaces",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces",
+ "workspaces": Map {
+ "x" => "foo/x",
+ "b" => "packages/b",
+ "c" => "packages/c",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP filtered reification in workspaces > reify the x workspace after reifying c 1`] = `
+ArboristNode {
+ "children": Map {
+ "c" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "c",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/c",
+ "name": "c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/c",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "resolved": "file:../packages/c",
+ "target": ArboristNode {
+ "location": "packages/c",
+ },
+ "version": "1.2.3",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/c",
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "x" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "x",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/x",
+ "name": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/node_modules/x",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "resolved": "file:../apps/x",
+ "target": ArboristNode {
+ "location": "apps/x",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "error": "MISSING",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/a",
+ "to": null,
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "error": "MISSING",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/b",
+ "to": null,
+ "type": "workspace",
+ },
+ "c" => EdgeOut {
+ "name": "c",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "to": "node_modules/c",
+ "type": "workspace",
+ },
+ "x" => EdgeOut {
+ "name": "x",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "to": "node_modules/x",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "apps/x",
+ "name": "x",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/apps/x",
+ "version": "1.2.3",
+ },
+ ArboristNode {
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1.0.0",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/c",
+ "name": "c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces/packages/c",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-filtered-reification-in-workspaces",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-filtered-reification-in-workspaces",
+ "workspaces": Map {
+ "x" => "apps/x",
+ "a" => "packages/a",
+ "b" => "packages/b",
+ "c" => "packages/c",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP includeWorkspaceRoot in addition to workspace > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-includeWorkspaceRoot-in-addition-to-workspace/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-includeWorkspaceRoot-in-addition-to-workspace/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-includeWorkspaceRoot-in-addition-to-workspace/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.1",
+ },
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-includeWorkspaceRoot-in-addition-to-workspace/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-includeWorkspaceRoot-in-addition-to-workspace/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-includeWorkspaceRoot-in-addition-to-workspace/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-includeWorkspaceRoot-in-addition-to-workspace/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "error": "MISSING",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-includeWorkspaceRoot-in-addition-to-workspace/packages/b",
+ "to": null,
+ "type": "workspace",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-includeWorkspaceRoot-in-addition-to-workspace/packages/a",
+ "version": "1.0.1",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-includeWorkspaceRoot-in-addition-to-workspace",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-includeWorkspaceRoot-in-addition-to-workspace",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP just the shrinkwrap cli-750-fresh > must match snapshot 1`] = `
+{
+ "name": "monorepo",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "monorepo",
+ "dependencies": {
+ "app": "file:./app"
+ }
+ },
+ "app": {
+ "dependencies": {
+ "lib": "file:../lib"
+ }
+ },
+ "lib": {},
+ "node_modules/app": {
+ "resolved": "app",
+ "link": true
+ },
+ "node_modules/lib": {
+ "resolved": "lib",
+ "link": true
+ }
+ },
+ "dependencies": {
+ "app": {
+ "version": "file:app",
+ "requires": {
+ "lib": "file:../lib"
+ }
+ },
+ "lib": {
+ "version": "file:lib"
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP just the shrinkwrap yarn-lock-mkdirp > must match snapshot 1`] = `
+{
+ "name": "tap-testdir-reify-just-the-shrinkwrap-yarn-lock-mkdirp",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "mkdirp": "^1.0.2"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.2.tgz",
+ "integrity": "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA==",
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ }
+ },
+ "dependencies": {
+ "mkdirp": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.2.tgz",
+ "integrity": "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA=="
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP link deps already in place > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "linked-dep" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "linked-dep",
+ "spec": "file:target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/linked-dep",
+ "name": "linked-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-deps-already-in-place/node_modules/linked-dep",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-link-deps-already-in-place/target",
+ "resolved": "file:../target",
+ "target": ArboristNode {
+ "location": "target",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "linked-dep" => EdgeOut {
+ "name": "linked-dep",
+ "spec": "file:target",
+ "to": "node_modules/linked-dep",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "target",
+ "name": "target",
+ "packageName": "linked-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-deps-already-in-place/target",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-link-deps-already-in-place",
+ "packageName": "@isaacs/testing-link-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-deps-already-in-place",
+ "version": "2.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP link meta deps, fresh install > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-link-dep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-link-dep",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "linked-dep" => EdgeOut {
+ "name": "linked-dep",
+ "spec": "file:target",
+ "to": "node_modules/linked-dep",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "node_modules/@isaacs/testing-link-dep/target",
+ "name": "linked-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-meta-deps-fresh-install/node_modules/@isaacs/testing-link-dep/target",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-link-dep",
+ "name": "@isaacs/testing-link-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-meta-deps-fresh-install/node_modules/@isaacs/testing-link-dep",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-link-dep/-/testing-link-dep-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-link-dev-dep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-link-dev-dep",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-link-dev-dep",
+ "name": "@isaacs/testing-link-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-meta-deps-fresh-install/node_modules/@isaacs/testing-link-dev-dep",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-link-dev-dep/-/testing-link-dev-dep-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "linked-dep" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-link-dep",
+ "name": "linked-dep",
+ "spec": "file:target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/linked-dep",
+ "name": "linked-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-meta-deps-fresh-install/node_modules/linked-dep",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-link-meta-deps-fresh-install/node_modules/@isaacs/testing-link-dep/target",
+ "resolved": "file:@isaacs/testing-link-dep/target",
+ "target": ArboristNode {
+ "location": "node_modules/@isaacs/testing-link-dep/target",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-link-dep" => EdgeOut {
+ "name": "@isaacs/testing-link-dep",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-link-dep",
+ "type": "prod",
+ },
+ "@isaacs/testing-link-dev-dep" => EdgeOut {
+ "name": "@isaacs/testing-link-dev-dep",
+ "spec": "^1.0.1",
+ "to": "node_modules/@isaacs/testing-link-dev-dep",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-link-meta-deps-fresh-install",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-meta-deps-fresh-install",
+}
+`
+
+exports[`test/arborist/reify.js TAP link meta deps, update > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-link-dep" => ArboristNode {
+ "children": Map {
+ "linked-dep" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-link-dep",
+ "name": "linked-dep",
+ "spec": "file:target",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-link-dep/node_modules/linked-dep",
+ "name": "linked-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-meta-deps-update/node_modules/@isaacs/testing-link-dep/node_modules/linked-dep",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-link-meta-deps-update/node_modules/@isaacs/testing-link-dep/target",
+ "resolved": "file:../target",
+ "target": ArboristNode {
+ "location": "node_modules/@isaacs/testing-link-dep/target",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-link-dep",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "linked-dep" => EdgeOut {
+ "name": "linked-dep",
+ "spec": "file:target",
+ "to": "node_modules/@isaacs/testing-link-dep/node_modules/linked-dep",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "node_modules/@isaacs/testing-link-dep/target",
+ "name": "target",
+ "packageName": "linked-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-meta-deps-update/node_modules/@isaacs/testing-link-dep/target",
+ "version": "1.2.3",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-link-dep",
+ "name": "@isaacs/testing-link-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-meta-deps-update/node_modules/@isaacs/testing-link-dep",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-link-dep/-/testing-link-dep-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-link-dev-dep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-link-dev-dep",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-link-dev-dep",
+ "name": "@isaacs/testing-link-dev-dep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-meta-deps-update/node_modules/@isaacs/testing-link-dev-dep",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-link-dev-dep/-/testing-link-dev-dep-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-link-dep" => EdgeOut {
+ "name": "@isaacs/testing-link-dep",
+ "spec": "^2.0.0",
+ "to": "node_modules/@isaacs/testing-link-dep",
+ "type": "prod",
+ },
+ "@isaacs/testing-link-dev-dep" => EdgeOut {
+ "name": "@isaacs/testing-link-dev-dep",
+ "spec": "^2.0.1",
+ "to": "node_modules/@isaacs/testing-link-dev-dep",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-link-meta-deps-update",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-meta-deps-update",
+}
+`
+
+exports[`test/arborist/reify.js TAP link metadep cli-750 > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "app" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "app",
+ "spec": "file:./app",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/app",
+ "name": "app",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750/node_modules/app",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750/app",
+ "resolved": "file:../app",
+ "target": ArboristNode {
+ "location": "app",
+ },
+ },
+ "lib" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "app",
+ "name": "lib",
+ "spec": "file:../lib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lib",
+ "name": "lib",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750/node_modules/lib",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750/lib",
+ "resolved": "file:../lib",
+ "target": ArboristNode {
+ "location": "lib",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "app" => EdgeOut {
+ "name": "app",
+ "spec": "file:./app",
+ "to": "node_modules/app",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "lib" => EdgeOut {
+ "name": "lib",
+ "spec": "file:../lib",
+ "to": "node_modules/lib",
+ "type": "prod",
+ },
+ },
+ "location": "app",
+ "name": "app",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750/app",
+ },
+ ArboristNode {
+ "location": "lib",
+ "name": "lib",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750/lib",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-link-metadep-cli-750",
+ "packageName": "monorepo",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750",
+}
+`
+
+exports[`test/arborist/reify.js TAP link metadep cli-750-fresh > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "app" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "app",
+ "spec": "file:./app",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/app",
+ "name": "app",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750-fresh/node_modules/app",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750-fresh/app",
+ "resolved": "file:../app",
+ "target": ArboristNode {
+ "location": "app",
+ },
+ },
+ "lib" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "app",
+ "name": "lib",
+ "spec": "file:../lib",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lib",
+ "name": "lib",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750-fresh/node_modules/lib",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750-fresh/lib",
+ "resolved": "file:../lib",
+ "target": ArboristNode {
+ "location": "lib",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "app" => EdgeOut {
+ "name": "app",
+ "spec": "file:./app",
+ "to": "node_modules/app",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "lib" => EdgeOut {
+ "name": "lib",
+ "spec": "file:../lib",
+ "to": "node_modules/lib",
+ "type": "prod",
+ },
+ },
+ "location": "app",
+ "name": "app",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750-fresh/app",
+ },
+ ArboristNode {
+ "location": "lib",
+ "name": "lib",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750-fresh/lib",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-link-metadep-cli-750-fresh",
+ "packageName": "monorepo",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-link-metadep-cli-750-fresh",
+}
+`
+
+exports[`test/arborist/reify.js TAP modules bundled by the root should be installed > must match snapshot 1`] = `
+{
+ "name": "child",
+ "version": "1.2.3"
+}
+
+`
+
+exports[`test/arborist/reify.js TAP move aside symlink clutter > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "latest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-move-aside-symlink-clutter/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "latest",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-move-aside-symlink-clutter",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-move-aside-symlink-clutter",
+}
+`
+
+exports[`test/arborist/reify.js TAP multiple bundles at the same level > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@babel/code-frame",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
+ "version": "7.5.5",
+ },
+ "@babel/generator" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@babel/generator/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/@babel/generator/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@babel/generator",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@babel/helper-function-name",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@babel/helper-get-function-arity",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@babel/helper-split-export-declaration",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/highlight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@babel/highlight",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "@babel/parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@babel/parser",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/runtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yaml",
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "to": "node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/runtime",
+ "name": "@babel/runtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@babel/runtime",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/template" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@babel/template",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@babel/traverse",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@babel/types",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@isaacs/testing-bundledeps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps/-/testing-bundledeps-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "ajv" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "ajv",
+ "spec": "^6.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-deep-equal" => EdgeOut {
+ "name": "fast-deep-equal",
+ "spec": "^2.0.1",
+ "to": "node_modules/fast-deep-equal",
+ "type": "prod",
+ },
+ "fast-json-stable-stringify" => EdgeOut {
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "to": "node_modules/fast-json-stable-stringify",
+ "type": "prod",
+ },
+ "json-schema-traverse" => EdgeOut {
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "to": "node_modules/json-schema-traverse",
+ "type": "prod",
+ },
+ "uri-js" => EdgeOut {
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "to": "node_modules/uri-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
+ "version": "6.10.2",
+ },
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "anymatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/anymatch",
+ "name": "anymatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/anymatch",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "append-transform" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-hook",
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/append-transform",
+ "name": "append-transform",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/append-transform",
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "archy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/archy",
+ "name": "archy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/archy",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "arg" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "arg",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arg",
+ "name": "arg",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/arg",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.2.tgz",
+ "version": "4.1.2",
+ },
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "asn1" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1",
+ "name": "asn1",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/asn1",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "version": "0.2.4",
+ },
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dashdash",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/getpass",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "async-hook-domain" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/async-hook-domain",
+ "name": "async-hook-domain",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/async-hook-domain",
+ "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "asynckit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asynckit",
+ "name": "asynckit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/asynckit",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "aws-sign2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws-sign2",
+ "name": "aws-sign2",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/aws-sign2",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "version": "0.7.0",
+ },
+ "aws4" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws4",
+ "name": "aws4",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/aws4",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bcrypt-pbkdf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bcrypt-pbkdf",
+ "name": "bcrypt-pbkdf",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/bcrypt-pbkdf",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "binary-extensions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-binary-path",
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/binary-extensions",
+ "name": "binary-extensions",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/binary-extensions",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "bind-obj-methods" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bind-obj-methods",
+ "name": "bind-obj-methods",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/bind-obj-methods",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "braces" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "braces",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "to": "node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/braces",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "browser-process-hrtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browser-process-hrtime",
+ "name": "browser-process-hrtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/browser-process-hrtime",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "buffer-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-from",
+ "name": "buffer-from",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/buffer-from",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "caching-transform" => ArboristNode {
+ "children": Map {
+ "write-file-atomic" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/caching-transform/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "package-hash" => EdgeOut {
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "to": "node_modules/package-hash",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "to": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform",
+ "name": "caching-transform",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/caching-transform",
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "camelcase" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/camelcase",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "caseless" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caseless",
+ "name": "caseless",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/caseless",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "chokidar" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "anymatch" => EdgeOut {
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "to": "node_modules/anymatch",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "~3.0.2",
+ "to": "node_modules/braces",
+ "type": "prod",
+ },
+ "fsevents" => EdgeOut {
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "to": "node_modules/fsevents",
+ "type": "optional",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "is-binary-path" => EdgeOut {
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "to": "node_modules/is-binary-path",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "readdirp" => EdgeOut {
+ "name": "readdirp",
+ "spec": "~3.3.0",
+ "to": "node_modules/readdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chokidar",
+ "name": "chokidar",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/chokidar",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
+ "version": "3.3.1",
+ },
+ "cliui" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jackspeak",
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "code-point-at" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/code-point-at",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "color-support" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-support",
+ "name": "color-support",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/color-support",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "combined-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "delayed-stream" => EdgeOut {
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "to": "node_modules/delayed-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/combined-stream",
+ "name": "combined-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/combined-stream",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "version": "1.0.8",
+ },
+ "commander" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/uglify-js",
+ "name": "commander",
+ "spec": "~2.20.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commander",
+ "name": "commander",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/commander",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "version": "2.20.3",
+ },
+ "commondir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/commondir",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "concat-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "convert-source-map" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/convert-source-map/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/convert-source-map/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/convert-source-map",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "core-util-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "coveralls",
+ "spec": "^3.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lcov-parse" => EdgeOut {
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "to": "node_modules/lcov-parse",
+ "type": "prod",
+ },
+ "log-driver" => EdgeOut {
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "to": "node_modules/log-driver",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "request" => EdgeOut {
+ "name": "request",
+ "spec": "^2.88.0",
+ "to": "node_modules/request",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls",
+ "name": "coveralls",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/coveralls",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.9.tgz",
+ "version": "3.0.9",
+ },
+ "cp-file" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "nested-error-stacks" => EdgeOut {
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "to": "node_modules/nested-error-stacks",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cp-file",
+ "name": "cp-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/cp-file",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "cross-spawn" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/cross-spawn/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/cross-spawn/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "dashdash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash",
+ "name": "dashdash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/dashdash",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "decamelize" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/decamelize",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "default-require-extensions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/append-transform",
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/default-require-extensions",
+ "name": "default-require-extensions",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/default-require-extensions",
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "delayed-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/combined-stream",
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/delayed-stream",
+ "name": "delayed-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/delayed-stream",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "diff-frag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tcompare",
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff-frag",
+ "name": "diff-frag",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/diff-frag",
+ "resolved": "https://registry.npmjs.org/diff-frag/-/diff-frag-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ecc-jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ecc-jsbn",
+ "name": "ecc-jsbn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/ecc-jsbn",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "error-ex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arrayish" => EdgeOut {
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "to": "node_modules/is-arrayish",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/error-ex",
+ "name": "error-ex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/error-ex",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "es6-error" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/release-zalgo",
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-error",
+ "name": "es6-error",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/es6-error",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "esm" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "esm",
+ "spec": "^3.2.25",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esm",
+ "name": "esm",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/esm",
+ "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
+ "version": "3.2.25",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "events-to-array" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/events-to-array",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "extend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "extend",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extend",
+ "name": "extend",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/extend",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "extsprintf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extsprintf",
+ "name": "extsprintf",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/extsprintf",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "fast-deep-equal" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-deep-equal",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-deep-equal",
+ "name": "fast-deep-equal",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/fast-deep-equal",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "fast-json-stable-stringify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-json-stable-stringify",
+ "name": "fast-json-stable-stringify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/fast-json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "fill-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "to-regex-range" => EdgeOut {
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "to": "node_modules/to-regex-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/fill-range",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "find-cache-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/commondir",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/find-cache-dir",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "find-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "findit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "findit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/findit",
+ "name": "findit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/findit",
+ "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "flow-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "flow-parser",
+ "spec": "^0.114.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-parser",
+ "name": "flow-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/flow-parser",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.114.0.tgz",
+ "version": "0.114.0",
+ },
+ "flow-remove-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "^0.114.0",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "pirates" => EdgeOut {
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "to": "node_modules/pirates",
+ "type": "prod",
+ },
+ "vlq" => EdgeOut {
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "to": "node_modules/vlq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-remove-types",
+ "name": "flow-remove-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/flow-remove-types",
+ "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.114.0.tgz",
+ "version": "2.114.0",
+ },
+ "foreground-child" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "forever-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forever-agent",
+ "name": "forever-agent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/forever-agent",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asynckit" => EdgeOut {
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "to": "node_modules/asynckit",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/form-data",
+ "name": "form-data",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/form-data",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "version": "2.3.3",
+ },
+ "fs-exists-cached" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs-exists-cached",
+ "name": "fs-exists-cached",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/fs-exists-cached",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fs.realpath" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fsevents" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/fsevents",
+ "name": "fsevents",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/fsevents",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "function-loop" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-loop",
+ "name": "function-loop",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/function-loop",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "get-caller-file" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/get-caller-file",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "getpass" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass",
+ "name": "getpass",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/getpass",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "glob",
+ "spec": "^7.1.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "glob-parent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/glob-parent",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "version": "11.12.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+ "version": "4.2.3",
+ },
+ "handlebars" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-reports",
+ "name": "handlebars",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "neo-async" => EdgeOut {
+ "name": "neo-async",
+ "spec": "^2.6.0",
+ "to": "node_modules/neo-async",
+ "type": "prod",
+ },
+ "optimist" => EdgeOut {
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "to": "node_modules/optimist",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ "uglify-js" => EdgeOut {
+ "name": "uglify-js",
+ "spec": "^3.1.4",
+ "to": "node_modules/uglify-js",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/handlebars",
+ "name": "handlebars",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/handlebars",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz",
+ "version": "4.5.3",
+ },
+ "har-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-schema",
+ "name": "har-schema",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/har-schema",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "har-validator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "har-validator",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.5.5",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "har-schema" => EdgeOut {
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-schema",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator",
+ "name": "har-validator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/har-validator",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+ "version": "5.1.3",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hasha" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hasha",
+ "name": "hasha",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/hasha",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hosted-git-info" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hosted-git-info",
+ "name": "hosted-git-info",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/hosted-git-info",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
+ "version": "2.8.5",
+ },
+ "http-signature" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "jsprim" => EdgeOut {
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "to": "node_modules/jsprim",
+ "type": "prod",
+ },
+ "sshpk" => EdgeOut {
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "to": "node_modules/sshpk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-signature",
+ "name": "http-signature",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/http-signature",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "imurmurhash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "is-arrayish" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/error-ex",
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-arrayish",
+ "name": "is-arrayish",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/is-arrayish",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "is-binary-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "binary-extensions" => EdgeOut {
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/binary-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-binary-path",
+ "name": "is-binary-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/is-binary-path",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "is-extglob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/is-extglob",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "to": "node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/is-glob",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "is-number" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/to-regex-range",
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/is-number",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "is-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hasha",
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/is-stream",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "is-typedarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/typedarray-to-buffer",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isarray",
+ "name": "isarray",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isexe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "isstream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isstream",
+ "name": "isstream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/isstream",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/istanbul-lib-coverage",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "istanbul-lib-hook" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "append-transform" => EdgeOut {
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "to": "node_modules/append-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-hook",
+ "name": "istanbul-lib-hook",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/istanbul-lib-hook",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
+ "version": "2.0.7",
+ },
+ "istanbul-lib-instrument" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "semver",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/istanbul-lib-instrument/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.0.0",
+ "to": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-instrument",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/istanbul-lib-instrument",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "istanbul-lib-processinfo" => ArboristNode {
+ "children": Map {
+ "cross-spawn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "nice-try" => EdgeOut {
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "to": "node_modules/nice-try",
+ "type": "prod",
+ },
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.5.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "shebang-command" => EdgeOut {
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "to": "node_modules/shebang-command",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "version": "6.0.5",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/istanbul-lib-processinfo/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-processinfo",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/istanbul-lib-processinfo",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "children": Map {
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "to": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/istanbul-lib-report",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "version": "2.0.8",
+ },
+ "istanbul-lib-source-maps" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-source-maps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/istanbul-lib-source-maps",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "istanbul-reports" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "handlebars" => EdgeOut {
+ "name": "handlebars",
+ "spec": "^4.1.2",
+ "to": "node_modules/handlebars",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/istanbul-reports",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
+ "version": "2.2.6",
+ },
+ "jackspeak" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "to": "node_modules/cliui",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jackspeak",
+ "name": "jackspeak",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/jackspeak",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "js-tokens" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "version": "3.13.1",
+ },
+ "jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsbn",
+ "name": "jsbn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/jsbn",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "jsesc" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/jsesc",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "version": "2.5.2",
+ },
+ "json-parse-better-errors" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-parse-better-errors",
+ "name": "json-parse-better-errors",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/json-parse-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "json-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema",
+ "name": "json-schema",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/json-schema",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-schema-traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema-traverse",
+ "name": "json-schema-traverse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/json-schema-traverse",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "json-stringify-safe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stringify-safe",
+ "name": "json-stringify-safe",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/json-stringify-safe",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "jsprim" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ "json-schema" => EdgeOut {
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "to": "node_modules/json-schema",
+ "type": "prod",
+ },
+ "verror" => EdgeOut {
+ "name": "verror",
+ "spec": "1.10.0",
+ "to": "node_modules/verror",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsprim",
+ "name": "jsprim",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/jsprim",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "lcov-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lcov-parse",
+ "name": "lcov-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/lcov-parse",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "load-json-file" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/load-json-file/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "to": "node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/load-json-file/node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/load-json-file",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "locate-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "to": "node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "version": "4.17.15",
+ },
+ "lodash.flattendeep" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.flattendeep",
+ "name": "lodash.flattendeep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/lodash.flattendeep",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "log-driver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-driver",
+ "name": "log-driver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/log-driver",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "loose-envify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/loose-envify",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "lru-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "to": "node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "to": "node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/lru-cache",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "version": "4.1.5",
+ },
+ "make-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.6.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir",
+ "name": "make-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/make-dir",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "make-error" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-error",
+ "name": "make-error",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/make-error",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
+ "version": "1.3.5",
+ },
+ "merge-source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-source-map",
+ "name": "merge-source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/merge-source-map",
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "mime-db" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "1.42.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz",
+ "version": "1.42.0",
+ },
+ "mime-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "1.42.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz",
+ "version": "2.1.25",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "minipass" => ArboristNode {
+ "children": Map {
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minipass",
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/minipass/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "to": "node_modules/minipass/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass",
+ "name": "minipass",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/minipass",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "mkdirp" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/mkdirp/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/mkdirp/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "neo-async" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "neo-async",
+ "spec": "^2.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/neo-async",
+ "name": "neo-async",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/neo-async",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
+ "version": "2.6.1",
+ },
+ "nested-error-stacks" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nested-error-stacks",
+ "name": "nested-error-stacks",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/nested-error-stacks",
+ "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "nice-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nice-try",
+ "name": "nice-try",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/nice-try",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "node-modules-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pirates",
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-modules-regexp",
+ "name": "node-modules-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/node-modules-regexp",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "normalize-package-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hosted-git-info" => EdgeOut {
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "to": "node_modules/hosted-git-info",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "validate-npm-package-license" => EdgeOut {
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "to": "node_modules/validate-npm-package-license",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-package-data",
+ "name": "normalize-package-data",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/normalize-package-data",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "normalize-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/normalize-path",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "number-is-nan" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/number-is-nan",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "nyc" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "caching-transform" => EdgeOut {
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "to": "node_modules/caching-transform",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "cp-file" => EdgeOut {
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "to": "node_modules/cp-file",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-hook" => EdgeOut {
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "to": "node_modules/istanbul-lib-hook",
+ "type": "prod",
+ },
+ "istanbul-lib-instrument" => EdgeOut {
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "to": "node_modules/istanbul-lib-instrument",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "to": "node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-lib-source-maps" => EdgeOut {
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "to": "node_modules/istanbul-lib-source-maps",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "to": "node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "merge-source-map" => EdgeOut {
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "to": "node_modules/merge-source-map",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "spawn-wrap" => EdgeOut {
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "to": "node_modules/spawn-wrap",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "to": "node_modules/test-exclude",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "to": "node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc",
+ "name": "nyc",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/nyc",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz",
+ "version": "14.1.1",
+ },
+ "oauth-sign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/oauth-sign",
+ "name": "oauth-sign",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/oauth-sign",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "version": "0.9.0",
+ },
+ "object-assign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "opener" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "opener",
+ "spec": "^1.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "optimist" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optimist",
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optimist/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/optimist/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "version": "0.0.10",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "to": "node_modules/optimist/node_modules/minimist",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "to": "node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optimist",
+ "name": "optimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/optimist",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "os-homedir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/os-homedir",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "own-or" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/own-or-env",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or",
+ "name": "own-or",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "own-or-env" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or-env",
+ "name": "own-or-env",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/own-or-env",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "p-limit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "p-locate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "package-hash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "lodash.flattendeep" => EdgeOut {
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "to": "node_modules/lodash.flattendeep",
+ "type": "prod",
+ },
+ "release-zalgo" => EdgeOut {
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "to": "node_modules/release-zalgo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/package-hash",
+ "name": "package-hash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/package-hash",
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "parse-json" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "to": "node_modules/error-ex",
+ "type": "prod",
+ },
+ "json-parse-better-errors" => EdgeOut {
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-parse-better-errors",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/parse-json",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/path-key",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "path-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/path-parse",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "path-type" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/path-type",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/path-type/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type/node_modules/pify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/path-type",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "performance-now" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/performance-now",
+ "name": "performance-now",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/performance-now",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "picomatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readdirp",
+ "name": "picomatch",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/picomatch",
+ "name": "picomatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/picomatch",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pirates" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-modules-regexp" => EdgeOut {
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "to": "node_modules/node-modules-regexp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pirates",
+ "name": "pirates",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/pirates",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "pkg-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/pkg-dir",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "process-nextick-args" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "prop-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/prop-types",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "version": "15.7.2",
+ },
+ "pseudomap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/pseudomap",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "psl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "psl",
+ "spec": "^1.1.24",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/psl",
+ "name": "psl",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/psl",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/uri-js",
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "qs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "qs",
+ "spec": "~6.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "version": "6.5.2",
+ },
+ "react" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "react",
+ "spec": "^16.12.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "react",
+ "spec": ">=16.8.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "react",
+ "spec": "^16.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "react",
+ "spec": "^16.8.6",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react",
+ "name": "react",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/react",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz",
+ "version": "16.12.0",
+ },
+ "react-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/react-is",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
+ "version": "16.12.0",
+ },
+ "read-pkg" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "to": "node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/read-pkg",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "to": "node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/read-pkg-up",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "readable-stream" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/readable-stream/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~2.0.0",
+ "to": "node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/readable-stream/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~1.1.1",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream",
+ "name": "readable-stream",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "version": "2.3.6",
+ },
+ "readdirp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "readdirp",
+ "spec": "~3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.7",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readdirp",
+ "name": "readdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/readdirp",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/regenerator-runtime",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
+ "version": "0.13.3",
+ },
+ "release-zalgo" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-error" => EdgeOut {
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "to": "node_modules/es6-error",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/release-zalgo",
+ "name": "release-zalgo",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/release-zalgo",
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "request" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "request",
+ "spec": "^2.88.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aws-sign2" => EdgeOut {
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "to": "node_modules/aws-sign2",
+ "type": "prod",
+ },
+ "aws4" => EdgeOut {
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "to": "node_modules/aws4",
+ "type": "prod",
+ },
+ "caseless" => EdgeOut {
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "to": "node_modules/caseless",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "~3.0.2",
+ "to": "node_modules/extend",
+ "type": "prod",
+ },
+ "forever-agent" => EdgeOut {
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "to": "node_modules/forever-agent",
+ "type": "prod",
+ },
+ "form-data" => EdgeOut {
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "to": "node_modules/form-data",
+ "type": "prod",
+ },
+ "har-validator" => EdgeOut {
+ "name": "har-validator",
+ "spec": "~5.1.0",
+ "to": "node_modules/har-validator",
+ "type": "prod",
+ },
+ "http-signature" => EdgeOut {
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "to": "node_modules/http-signature",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "isstream" => EdgeOut {
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "to": "node_modules/isstream",
+ "type": "prod",
+ },
+ "json-stringify-safe" => EdgeOut {
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "to": "node_modules/json-stringify-safe",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "oauth-sign" => EdgeOut {
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "to": "node_modules/oauth-sign",
+ "type": "prod",
+ },
+ "performance-now" => EdgeOut {
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "to": "node_modules/performance-now",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "~6.5.2",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "tough-cookie" => EdgeOut {
+ "name": "tough-cookie",
+ "spec": "~2.4.3",
+ "to": "node_modules/tough-cookie",
+ "type": "prod",
+ },
+ "tunnel-agent" => EdgeOut {
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "to": "node_modules/tunnel-agent",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request",
+ "name": "request",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/request",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+ "version": "2.88.0",
+ },
+ "require-directory" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/require-directory",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/require-main-filename",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "resolve" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "resolve-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "rimraf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tunnel-agent",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "safer-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1",
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safer-buffer",
+ "name": "safer-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/safer-buffer",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "semver",
+ "spec": "^5.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "semver",
+ "spec": "^5.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "version": "5.7.1",
+ },
+ "set-blocking" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/set-blocking",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "shebang-command" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shebang-regex" => EdgeOut {
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/shebang-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-command",
+ "name": "shebang-command",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/shebang-command",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "shebang-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shebang-command",
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-regex",
+ "name": "shebang-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/shebang-regex",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/merge-source-map",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/uglify-js",
+ "name": "source-map",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "source-map-support" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/async-hook-domain",
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "source-map-support",
+ "spec": "^0.5.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-from" => EdgeOut {
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-from",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/source-map-support",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+ "version": "0.5.16",
+ },
+ "spawn-wrap" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "which",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/spawn-wrap/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.3.0",
+ "to": "node_modules/spawn-wrap/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap",
+ "name": "spawn-wrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/spawn-wrap",
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz",
+ "version": "1.4.3",
+ },
+ "spdx-correct" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-correct",
+ "name": "spdx-correct",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/spdx-correct",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "spdx-exceptions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-exceptions",
+ "name": "spdx-exceptions",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/spdx-exceptions",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "spdx-expression-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-exceptions" => EdgeOut {
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "to": "node_modules/spdx-exceptions",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-expression-parse",
+ "name": "spdx-expression-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/spdx-expression-parse",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "spdx-license-ids" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-license-ids",
+ "name": "spdx-license-ids",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/spdx-license-ids",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+ "version": "3.0.5",
+ },
+ "sprintf-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1" => EdgeOut {
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "to": "node_modules/asn1",
+ "type": "prod",
+ },
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "bcrypt-pbkdf" => EdgeOut {
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "to": "node_modules/bcrypt-pbkdf",
+ "type": "prod",
+ },
+ "dashdash" => EdgeOut {
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "to": "node_modules/dashdash",
+ "type": "prod",
+ },
+ "ecc-jsbn" => EdgeOut {
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "to": "node_modules/ecc-jsbn",
+ "type": "prod",
+ },
+ "getpass" => EdgeOut {
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "to": "node_modules/getpass",
+ "type": "prod",
+ },
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sshpk",
+ "name": "sshpk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/sshpk",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "version": "1.16.1",
+ },
+ "stack-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stack-utils",
+ "name": "stack-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/stack-utils",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "string_decoder" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string_decoder",
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/string_decoder/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "to": "node_modules/string_decoder/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder",
+ "name": "string_decoder",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/string_decoder",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "strip-bom" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/default-require-extensions",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ "tap" => ArboristNode {
+ "bundleDependencies": Array [
+ "@types/react",
+ "import-jsx",
+ "ink",
+ "minipass",
+ "signal-exit",
+ "tap-parser",
+ "tap-yaml",
+ "treport",
+ "yaml",
+ ],
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/code-frame",
+ "version": "7.5.5",
+ },
+ "@babel/core" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/core/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/core/node_modules/source-map",
+ "version": "0.5.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helpers" => EdgeOut {
+ "name": "@babel/helpers",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helpers",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.5",
+ "to": "node_modules/tap/node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "to": "node_modules/tap/node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/debug",
+ "type": "prod",
+ },
+ "json5" => EdgeOut {
+ "name": "json5",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/json5",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "to": "node_modules/tap/node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.4.1",
+ "to": "node_modules/tap/node_modules/semver",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/@babel/core/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/core",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/core",
+ "version": "7.7.5",
+ },
+ "@babel/generator" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/generator/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/generator/node_modules/source-map",
+ "version": "0.5.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/tap/node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/@babel/generator/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/generator",
+ "version": "7.7.4",
+ },
+ "@babel/helper-builder-react-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/esutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "version": "7.7.4",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/helper-function-name",
+ "version": "7.7.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "version": "7.7.4",
+ },
+ "@babel/helper-plugin-utils" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "name": "@babel/helper-plugin-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "version": "7.0.0",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "version": "7.7.4",
+ },
+ "@babel/helpers" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/helpers",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/helpers",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/helpers",
+ "version": "7.7.4",
+ },
+ "@babel/highlight" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "chalk" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/tap/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/tap/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "version": "2.4.2",
+ },
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "version": "5.5.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/highlight",
+ "version": "7.5.0",
+ },
+ "@babel/parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/parser",
+ "spec": "^7.7.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/parser",
+ "version": "7.7.5",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-syntax-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-transform-destructuring" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/plugin-transform-destructuring",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-transform-react-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-builder-react-jsx" => EdgeOut {
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-jsx" => EdgeOut {
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "version": "7.7.4",
+ },
+ "@babel/runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/yaml",
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "to": "node_modules/tap/node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/runtime",
+ "name": "@babel/runtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/runtime",
+ "version": "7.7.6",
+ },
+ "@babel/template" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/template",
+ "version": "7.7.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/tap/node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/traverse",
+ "version": "7.7.4",
+ },
+ "@babel/types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/esutils",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@babel/types",
+ "version": "7.7.4",
+ },
+ "@types/color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@types/color-name",
+ "name": "@types/color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@types/color-name",
+ "version": "1.1.1",
+ },
+ "@types/prop-types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@types/react",
+ "name": "@types/prop-types",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@types/prop-types",
+ "name": "@types/prop-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@types/prop-types",
+ "version": "15.7.3",
+ },
+ "@types/react" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "@types/react",
+ "spec": "^16.9.16",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/auto-bind",
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "type": "peerOptional",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@types/prop-types" => EdgeOut {
+ "name": "@types/prop-types",
+ "spec": "*",
+ "to": "node_modules/tap/node_modules/@types/prop-types",
+ "type": "prod",
+ },
+ "csstype" => EdgeOut {
+ "name": "csstype",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/csstype",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@types/react",
+ "name": "@types/react",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/@types/react",
+ "version": "16.9.16",
+ },
+ "ansi-escapes" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "to": "node_modules/tap/node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/ansi-escapes",
+ "version": "4.3.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/ansi-regex",
+ "version": "5.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/tap/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/ansi-styles",
+ "version": "3.2.1",
+ },
+ "ansicolors" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cardinal",
+ "name": "ansicolors",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansicolors",
+ "name": "ansicolors",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/ansicolors",
+ "version": "0.3.2",
+ },
+ "arrify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/arrify",
+ "version": "2.0.1",
+ },
+ "astral-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi",
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/astral-regex",
+ "version": "2.0.0",
+ },
+ "auto-bind" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "auto-bind",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/tap/node_modules/@types/react",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/tap/node_modules/auto-bind",
+ "name": "auto-bind",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/auto-bind",
+ "version": "3.0.0",
+ },
+ "caller-callsite" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/caller-path",
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "callsites" => EdgeOut {
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/callsites",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/caller-callsite",
+ "name": "caller-callsite",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/caller-callsite",
+ "version": "2.0.0",
+ },
+ "caller-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "caller-callsite" => EdgeOut {
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/caller-callsite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/caller-path",
+ "name": "caller-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/caller-path",
+ "version": "2.0.0",
+ },
+ "callsites" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/caller-callsite",
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/callsites",
+ "name": "callsites",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/callsites",
+ "version": "2.0.0",
+ },
+ "cardinal" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "cardinal",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansicolors" => EdgeOut {
+ "name": "ansicolors",
+ "spec": "~0.3.2",
+ "to": "node_modules/tap/node_modules/ansicolors",
+ "type": "prod",
+ },
+ "redeyed" => EdgeOut {
+ "name": "redeyed",
+ "spec": "~2.1.0",
+ "to": "node_modules/tap/node_modules/redeyed",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/cardinal",
+ "name": "cardinal",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/cardinal",
+ "version": "2.1.1",
+ },
+ "chalk" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/chalk/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/chalk/node_modules/color-name",
+ "version": "1.1.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/tap/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/chalk",
+ "version": "3.0.0",
+ },
+ "ci-info" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/is-ci",
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ci-info",
+ "name": "ci-info",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/ci-info",
+ "version": "2.0.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/cli-cursor",
+ "version": "3.1.0",
+ },
+ "cli-truncate" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "cli-truncate",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/cli-truncate",
+ "name": "cli-truncate",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/cli-truncate",
+ "version": "2.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/tap/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/color-convert",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/color-name",
+ "version": "1.1.3",
+ },
+ "convert-source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/convert-source-map/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/convert-source-map/node_modules/safe-buffer",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/tap/node_modules/convert-source-map/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/convert-source-map",
+ "version": "1.7.0",
+ },
+ "csstype" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@types/react",
+ "name": "csstype",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/csstype",
+ "name": "csstype",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/csstype",
+ "version": "2.6.8",
+ },
+ "debug" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/tap/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/debug",
+ "version": "4.1.1",
+ },
+ "emoji-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/emoji-regex",
+ "version": "8.0.0",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/escape-string-regexp",
+ "version": "1.0.5",
+ },
+ "esprima" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/redeyed",
+ "name": "esprima",
+ "spec": "~4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/esprima",
+ "version": "4.0.1",
+ },
+ "esutils" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "name": "esutils",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/types",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/esutils",
+ "version": "2.0.3",
+ },
+ "events-to-array" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/events-to-array",
+ "version": "1.1.2",
+ },
+ "globals" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/globals",
+ "version": "11.12.0",
+ },
+ "has-flag" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/has-flag",
+ "version": "3.0.0",
+ },
+ "import-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-destructuring" => EdgeOut {
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "to": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-react-jsx" => EdgeOut {
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "to": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "type": "prod",
+ },
+ "caller-path" => EdgeOut {
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/caller-path",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/import-jsx",
+ "name": "import-jsx",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/import-jsx",
+ "version": "3.0.0",
+ },
+ "ink" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ink",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "ink",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/tap/node_modules/@types/react",
+ "type": "peer",
+ },
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "to": "node_modules/tap/node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/arrify",
+ "type": "prod",
+ },
+ "auto-bind" => EdgeOut {
+ "name": "auto-bind",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/auto-bind",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-truncate" => EdgeOut {
+ "name": "cli-truncate",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/cli-truncate",
+ "type": "prod",
+ },
+ "is-ci" => EdgeOut {
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/is-ci",
+ "type": "prod",
+ },
+ "lodash.throttle" => EdgeOut {
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/lodash.throttle",
+ "type": "prod",
+ },
+ "log-update" => EdgeOut {
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/log-update",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/tap/node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "react-reconciler" => EdgeOut {
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "to": "node_modules/tap/node_modules/react-reconciler",
+ "type": "prod",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/tap/node_modules/scheduler",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/string-length",
+ "type": "prod",
+ },
+ "widest-line" => EdgeOut {
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/widest-line",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "to": "node_modules/tap/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ "yoga-layout-prebuilt" => EdgeOut {
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "to": "node_modules/tap/node_modules/yoga-layout-prebuilt",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ink",
+ "name": "ink",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/ink",
+ "version": "2.6.0",
+ },
+ "is-ci" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ci-info" => EdgeOut {
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/ci-info",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/is-ci",
+ "name": "is-ci",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/is-ci",
+ "version": "2.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/is-fullwidth-code-point",
+ "version": "3.0.0",
+ },
+ "js-tokens" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/js-tokens",
+ "version": "4.0.0",
+ },
+ "jsesc" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/jsesc",
+ "version": "2.5.2",
+ },
+ "json5" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "json5",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/json5",
+ "name": "json5",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/json5",
+ "version": "2.1.1",
+ },
+ "lodash" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/lodash",
+ "version": "4.17.15",
+ },
+ "lodash.throttle" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/lodash.throttle",
+ "name": "lodash.throttle",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/lodash.throttle",
+ "version": "4.1.1",
+ },
+ "log-update" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-escapes" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update",
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/log-update/node_modules/ansi-escapes",
+ "version": "3.2.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/log-update/node_modules/ansi-regex",
+ "version": "4.1.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update",
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "version": "2.1.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/log-update/node_modules/emoji-regex",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "version": "2.0.0",
+ },
+ "mimic-fn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/log-update/node_modules/mimic-fn",
+ "version": "1.2.0",
+ },
+ "onetime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "version": "2.0.1",
+ },
+ "restore-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update",
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/tap/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "version": "5.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update",
+ "name": "log-update",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/log-update",
+ "version": "3.3.0",
+ },
+ "loose-envify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/scheduler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/tap/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/loose-envify",
+ "version": "1.4.0",
+ },
+ "mimic-fn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/mimic-fn",
+ "version": "2.1.0",
+ },
+ "minimist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/json5",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/minimist",
+ "version": "1.2.0",
+ },
+ "minipass" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "yallist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/minipass",
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minipass/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/minipass/node_modules/yallist",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-parser",
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/minipass/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minipass",
+ "name": "minipass",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/minipass",
+ "version": "3.1.1",
+ },
+ "ms" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "ms",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/ms",
+ "version": "2.1.2",
+ },
+ "object-assign" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/scheduler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/object-assign",
+ "version": "4.1.1",
+ },
+ "onetime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/onetime",
+ "version": "5.1.0",
+ },
+ "path-parse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/path-parse",
+ "version": "1.0.6",
+ },
+ "prop-types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/tap/node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/prop-types",
+ "version": "15.7.2",
+ },
+ "punycode" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/punycode",
+ "version": "2.1.1",
+ },
+ "react-is" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/react-is",
+ "version": "16.12.0",
+ },
+ "react-reconciler" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/tap/node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.0.0",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/tap/node_modules/scheduler",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/react-reconciler",
+ "name": "react-reconciler",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/react-reconciler",
+ "version": "0.24.0",
+ },
+ "redeyed" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cardinal",
+ "name": "redeyed",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "~4.0.0",
+ "to": "node_modules/tap/node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/redeyed",
+ "name": "redeyed",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/redeyed",
+ "version": "2.1.1",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/regenerator-runtime",
+ "version": "0.13.3",
+ },
+ "resolve" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/tap/node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/resolve",
+ "version": "1.13.1",
+ },
+ "resolve-from" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/resolve-from",
+ "version": "3.0.0",
+ },
+ "restore-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "to": "node_modules/tap/node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/restore-cursor",
+ "version": "3.1.0",
+ },
+ "scheduler" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/scheduler",
+ "name": "scheduler",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/scheduler",
+ "version": "0.18.0",
+ },
+ "semver" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "semver",
+ "spec": "^5.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/semver",
+ "version": "5.7.1",
+ },
+ "signal-exit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/signal-exit",
+ "version": "3.0.2",
+ },
+ "slice-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/slice-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/slice-ansi/node_modules/color-name",
+ "version": "1.1.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cli-truncate",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/slice-ansi",
+ "version": "3.0.0",
+ },
+ "string-length" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/string-length/node_modules/ansi-regex",
+ "version": "4.1.0",
+ },
+ "astral-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-length",
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/string-length/node_modules/astral-regex",
+ "version": "1.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-length",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/string-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "version": "5.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/string-length/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length",
+ "name": "string-length",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/string-length",
+ "version": "3.1.0",
+ },
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cli-truncate",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/widest-line",
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/tap/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/tap/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/string-width",
+ "version": "4.2.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/strip-ansi",
+ "version": "6.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "has-flag" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/supports-color/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/supports-color/node_modules/has-flag",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/supports-color/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/supports-color",
+ "version": "7.1.0",
+ },
+ "tap-parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/events-to-array",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/minipass",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/tap-yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/tap-parser",
+ "version": "10.0.1",
+ },
+ "tap-yaml" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-parser",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "to": "node_modules/tap/node_modules/yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-yaml",
+ "name": "tap-yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/tap-yaml",
+ "version": "1.0.0",
+ },
+ "to-fast-properties" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/to-fast-properties",
+ "version": "2.0.0",
+ },
+ "treport" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/treport/node_modules/ansi-regex",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/treport/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "version": "3.0.1",
+ },
+ "unicode-length" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "version": "2.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "treport",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cardinal" => EdgeOut {
+ "name": "cardinal",
+ "spec": "^2.1.1",
+ "to": "node_modules/tap/node_modules/cardinal",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/chalk",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.5.0",
+ "to": "node_modules/tap/node_modules/ink",
+ "type": "prod",
+ },
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.2",
+ "to": "node_modules/tap/node_modules/ms",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.8.6",
+ "to": "node_modules/react",
+ "type": "peer",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/string-length",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap/node_modules/tap-parser",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport",
+ "name": "treport",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/treport",
+ "version": "1.0.1",
+ },
+ "type-fest" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ansi-escapes",
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/type-fest",
+ "version": "0.8.1",
+ },
+ "widest-line" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/widest-line",
+ "name": "widest-line",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/widest-line",
+ "version": "3.1.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/wrap-ansi/node_modules/color-name",
+ "version": "1.1.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/tap/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/wrap-ansi",
+ "version": "6.2.0",
+ },
+ "yaml" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-yaml",
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/runtime" => EdgeOut {
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "to": "node_modules/tap/node_modules/@babel/runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/yaml",
+ "name": "yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/yaml",
+ "version": "1.7.2",
+ },
+ "yoga-layout-prebuilt" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/yoga-layout-prebuilt",
+ "name": "yoga-layout-prebuilt",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap/node_modules/yoga-layout-prebuilt",
+ "version": "1.9.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tap",
+ "spec": "^14.10.5",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": "^16.9.16",
+ "to": "node_modules/tap/node_modules/@types/react",
+ "type": "prod",
+ },
+ "async-hook-domain" => EdgeOut {
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "to": "node_modules/async-hook-domain",
+ "type": "prod",
+ },
+ "bind-obj-methods" => EdgeOut {
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "to": "node_modules/bind-obj-methods",
+ "type": "prod",
+ },
+ "browser-process-hrtime" => EdgeOut {
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "to": "node_modules/browser-process-hrtime",
+ "type": "prod",
+ },
+ "chokidar" => EdgeOut {
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "to": "node_modules/chokidar",
+ "type": "prod",
+ },
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "coveralls" => EdgeOut {
+ "name": "coveralls",
+ "spec": "^3.0.8",
+ "to": "node_modules/coveralls",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "esm" => EdgeOut {
+ "name": "esm",
+ "spec": "^3.2.25",
+ "to": "node_modules/esm",
+ "type": "prod",
+ },
+ "findit" => EdgeOut {
+ "name": "findit",
+ "spec": "^2.0.0",
+ "to": "node_modules/findit",
+ "type": "prod",
+ },
+ "flow-remove-types" => EdgeOut {
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "to": "node_modules/flow-remove-types",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "fs-exists-cached" => EdgeOut {
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs-exists-cached",
+ "type": "prod",
+ },
+ "function-loop" => EdgeOut {
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "to": "node_modules/function-loop",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.6",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.5.0",
+ "to": "node_modules/tap/node_modules/ink",
+ "type": "prod",
+ },
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ "istanbul-lib-processinfo" => EdgeOut {
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "to": "node_modules/istanbul-lib-processinfo",
+ "type": "prod",
+ },
+ "jackspeak" => EdgeOut {
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "to": "node_modules/jackspeak",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "to": "node_modules/tap/node_modules/minipass",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "nyc" => EdgeOut {
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "to": "node_modules/nyc",
+ "type": "prod",
+ },
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.5.1",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ "own-or-env" => EdgeOut {
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "to": "node_modules/own-or-env",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.12.0",
+ "to": "node_modules/react",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "stack-utils" => EdgeOut {
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "to": "node_modules/stack-utils",
+ "type": "prod",
+ },
+ "tap-mocha-reporter" => EdgeOut {
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap-mocha-reporter",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap/node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "tcompare" => EdgeOut {
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "to": "node_modules/tcompare",
+ "type": "prod",
+ },
+ "treport" => EdgeOut {
+ "name": "treport",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/treport",
+ "type": "prod",
+ },
+ "trivial-deferred" => EdgeOut {
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "to": "node_modules/trivial-deferred",
+ "type": "prod",
+ },
+ "ts-node" => EdgeOut {
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "to": "node_modules/ts-node",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "to": "node_modules/typescript",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^2.0.2",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "to": "node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "to": "node_modules/tap/node_modules/yaml",
+ "type": "prod",
+ },
+ "yapool" => EdgeOut {
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "to": "node_modules/yapool",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap",
+ "name": "tap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap",
+ "resolved": "https://registry.npmjs.org/tap/-/tap-14.10.5.tgz",
+ "version": "14.10.5",
+ },
+ "tap-mocha-reporter" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "debug",
+ "spec": "^2.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/tap-mocha-reporter/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap-mocha-reporter/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "diff",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap-mocha-reporter/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap-mocha-reporter/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.1.3",
+ "to": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^1.3.2",
+ "to": "node_modules/tap-mocha-reporter/node_modules/diff",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "to": "node_modules/readable-stream",
+ "type": "optional",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "to": "node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter",
+ "name": "tap-mocha-reporter",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap-mocha-reporter",
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "tap-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/events-to-array",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "to": "node_modules/minipass",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap-parser",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.0.1.tgz",
+ "version": "10.0.1",
+ },
+ "tap-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "to": "node_modules/yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-yaml",
+ "name": "tap-yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tap-yaml",
+ "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "tcompare" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "diff-frag" => EdgeOut {
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "to": "node_modules/diff-frag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tcompare",
+ "name": "tcompare",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tcompare",
+ "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "test-exclude" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "to": "node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/test-exclude",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "version": "5.2.3",
+ },
+ "to-fast-properties" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/to-fast-properties",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "to-regex-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "to": "node_modules/is-number",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex-range",
+ "name": "to-regex-range",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/to-regex-range",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "tough-cookie" => ArboristNode {
+ "children": Map {
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tough-cookie/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tough-cookie",
+ "spec": "~2.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "psl" => EdgeOut {
+ "name": "psl",
+ "spec": "^1.1.24",
+ "to": "node_modules/psl",
+ "type": "prod",
+ },
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "to": "node_modules/tough-cookie/node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie",
+ "name": "tough-cookie",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tough-cookie",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ "trivial-deferred" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/trivial-deferred",
+ "name": "trivial-deferred",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/trivial-deferred",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ts-node" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arg" => EdgeOut {
+ "name": "arg",
+ "spec": "^4.1.0",
+ "to": "node_modules/arg",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "make-error" => EdgeOut {
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "to": "node_modules/make-error",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.6",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "yn" => EdgeOut {
+ "name": "yn",
+ "spec": "^3.0.0",
+ "to": "node_modules/yn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ts-node",
+ "name": "ts-node",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/ts-node",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.5.4.tgz",
+ "version": "8.5.4",
+ },
+ "tunnel-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tunnel-agent",
+ "name": "tunnel-agent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tunnel-agent",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "tweetnacl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bcrypt-pbkdf",
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tweetnacl",
+ "name": "tweetnacl",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/tweetnacl",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "typedarray-to-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray-to-buffer",
+ "name": "typedarray-to-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/typedarray-to-buffer",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "version": "3.1.5",
+ },
+ "typescript" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typescript",
+ "name": "typescript",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/typescript",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.4.tgz",
+ "version": "3.7.4",
+ },
+ "uglify-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "uglify-js",
+ "spec": "^3.1.4",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "commander" => EdgeOut {
+ "name": "commander",
+ "spec": "~2.20.3",
+ "to": "node_modules/commander",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "~0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uglify-js",
+ "name": "uglify-js",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/uglify-js",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.3.tgz",
+ "version": "3.7.3",
+ },
+ "unicode-length" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/unicode-length/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/unicode-length/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/unicode-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/unicode-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "to": "node_modules/unicode-length/node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/unicode-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/unicode-length",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "uri-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uri-js",
+ "name": "uri-js",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/uri-js",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "version": "4.2.2",
+ },
+ "util-deprecate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/util-deprecate",
+ "name": "util-deprecate",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/util-deprecate",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "uuid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
+ "version": "3.3.3",
+ },
+ "validate-npm-package-license" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-correct" => EdgeOut {
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-correct",
+ "type": "prod",
+ },
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/validate-npm-package-license",
+ "name": "validate-npm-package-license",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/validate-npm-package-license",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "verror" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "verror",
+ "spec": "1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/verror",
+ "name": "verror",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/verror",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "vlq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/vlq",
+ "name": "vlq",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/vlq",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "which",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "which-module" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/which-module",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "wordwrap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optimist",
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wordwrap",
+ "name": "wordwrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/wordwrap",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "version": "0.0.3",
+ },
+ "wrap-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/wrap-ansi/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/wrap-ansi/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/wrap-ansi/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/wrap-ansi/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "write-file-atomic" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "typedarray-to-buffer" => EdgeOut {
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "to": "node_modules/typedarray-to-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "y18n" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-yaml",
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/runtime" => EdgeOut {
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "to": "node_modules/@babel/runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yaml",
+ "name": "yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/yaml",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz",
+ "version": "1.7.2",
+ },
+ "yapool" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yapool",
+ "name": "yapool",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/yapool",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "yargs" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/yargs/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "cliui" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/yargs/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/yargs/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/yargs/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/yargs/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/yargs/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/cliui",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.1.1",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
+ "version": "13.3.0",
+ },
+ "yargs-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^13.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
+ "version": "13.1.1",
+ },
+ "yn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "yn",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yn",
+ "name": "yn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/yn",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "optional",
+ },
+ "tap" => EdgeOut {
+ "name": "tap",
+ "spec": "^14.10.5",
+ "to": "node_modules/tap",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-multiple-bundles-at-the-same-level",
+ "packageName": "two-bundled-deps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP no saveType: dev w/ compatible optional > must match snapshot 1`] = `
+{"optionalDependencies":{"abbrev":"*"},"devDependencies":{"abbrev":"^1.1.1"}}
+`
+
+exports[`test/arborist/reify.js TAP no saveType: dev w/ compatible peer > must match snapshot 1`] = `
+{"peerDependencies":{"abbrev":"*"},"devDependencies":{"abbrev":"^1.1.1"}}
+`
+
+exports[`test/arborist/reify.js TAP no saveType: dev w/ incompatible optional > must match snapshot 1`] = `
+{"optionalDependencies":{"abbrev":"^1.1.1"},"devDependencies":{"abbrev":"^1.1.1"}}
+`
+
+exports[`test/arborist/reify.js TAP no saveType: dev w/ incompatible peer > must match snapshot 1`] = `
+{"peerDependencies":{"abbrev":"^1.1.1"},"devDependencies":{"abbrev":"^1.1.1"}}
+`
+
+exports[`test/arborist/reify.js TAP no saveType: optional only > must match snapshot 1`] = `
+{"optionalDependencies":{"abbrev":"^1.1.1"}}
+`
+
+exports[`test/arborist/reify.js TAP no saveType: peer only > must match snapshot 1`] = `
+{"peerDependencies":{"abbrev":"^1.1.1"}}
+`
+
+exports[`test/arborist/reify.js TAP no saveType: prod w/ peer > must match snapshot 1`] = `
+{"dependencies":{"abbrev":"^1.1.1"}}
+`
+
+exports[`test/arborist/reify.js TAP no workspace > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-no-workspace/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-no-workspace/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "error": "MISSING",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-no-workspace/packages/a",
+ "to": null,
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "error": "MISSING",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-no-workspace/packages/b",
+ "to": null,
+ "type": "workspace",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "*",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-no-workspace",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-no-workspace",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP node_modules may not be a symlink > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-node_modules-may-not-be-a-symlink/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-node_modules-may-not-be-a-symlink",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-node_modules-may-not-be-a-symlink",
+}
+`
+
+exports[`test/arborist/reify.js TAP node_modules may not be a symlink > must match snapshot 2`] = `
+Array [
+ Array [
+ "warn",
+ "reify",
+ "Removing non-directory",
+ "{CWD}/test/arborist/tap-testdir-reify-node_modules-may-not-be-a-symlink/node_modules",
+ ],
+]
+`
+
+exports[`test/arborist/reify.js TAP omit peer deps > finished timers 1`] = `
+Array [
+ "arborist:ctor",
+ "arborist:ctor",
+ "build",
+ "build:deps",
+ "build:queue",
+ "idealTree",
+ "idealTree:#root",
+ "idealTree:buildDeps",
+ "idealTree:fixDepFlags",
+ "idealTree:init",
+ "idealTree:node_modules/@isaacs/testing-peer-deps-b",
+ "idealTree:node_modules/@isaacs/testing-peer-deps-c",
+ "idealTree:node_modules/@isaacs/testing-peer-deps-d",
+ "idealTree:node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "idealTree:node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "idealTree:node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "idealTree:userRequests",
+ "reify",
+ "reify:build",
+ "reify:createSparse",
+ "reify:diffTrees",
+ "reify:loadBundles",
+ "reify:loadTrees",
+ "reify:retireShallow",
+ "reify:save",
+ "reify:trash",
+ "reify:trashOmits",
+ "reify:unpack",
+ "reify:unretire",
+ "reifyNode:node_modules/@isaacs/testing-peer-deps-b",
+ "reifyNode:node_modules/@isaacs/testing-peer-deps-d",
+ "reifyNode:node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+]
+`
+
+exports[`test/arborist/reify.js TAP omits when both dev and optional flags are set dev > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/testing-dev-optional-flags" => EdgeOut {
+ "error": "MISSING",
+ "name": "@isaacs/testing-dev-optional-flags",
+ "spec": "*",
+ "to": null,
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-omits-when-both-dev-and-optional-flags-are-set-dev",
+ "packageName": "@isaacs/testing-dev-optional-flags-2",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-omits-when-both-dev-and-optional-flags-are-set-dev",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP omits when both dev and optional flags are set optional > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-dev-optional-flags" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-dev-optional-flags",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": null,
+ "type": "optional",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "^1.0.2",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-dev-optional-flags",
+ "name": "@isaacs/testing-dev-optional-flags",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-omits-when-both-dev-and-optional-flags-are-set-optional/node_modules/@isaacs/testing-dev-optional-flags",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-dev-optional-flags/-/testing-dev-optional-flags-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-dev-optional-flags" => EdgeOut {
+ "name": "@isaacs/testing-dev-optional-flags",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-dev-optional-flags",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-omits-when-both-dev-and-optional-flags-are-set-optional",
+ "packageName": "@isaacs/testing-dev-optional-flags-2",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-omits-when-both-dev-and-optional-flags-are-set-optional",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP optional dependency failures optional-dep-allinstall-fail > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/testing-fail-allinstall" => EdgeOut {
+ "name": "@isaacs/testing-fail-allinstall",
+ "spec": "^1.0.0",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-optional-dependency-failures-optional-dep-allinstall-fail",
+ "packageName": "optional-dep-allinstall-fail",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-optional-dependency-failures-optional-dep-allinstall-fail",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP optional dependency failures optional-dep-install-fail > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/testing-fail-install" => EdgeOut {
+ "name": "@isaacs/testing-fail-install",
+ "spec": "^1.0.0",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-optional-dependency-failures-optional-dep-install-fail",
+ "packageName": "optional-dep-install-fail",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-optional-dependency-failures-optional-dep-install-fail",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP optional dependency failures optional-dep-postinstall-fail > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-fail-postinstall" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-fail-postinstall",
+ "spec": "^1.0.0",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-fail-postinstall",
+ "name": "@isaacs/testing-fail-postinstall",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-optional-dependency-failures-optional-dep-postinstall-fail/node_modules/@isaacs/testing-fail-postinstall",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-fail-postinstall/-/testing-fail-postinstall-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-fail-postinstall" => EdgeOut {
+ "name": "@isaacs/testing-fail-postinstall",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-fail-postinstall",
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-optional-dependency-failures-optional-dep-postinstall-fail",
+ "packageName": "optional-dep-postinstall-fail",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-optional-dependency-failures-optional-dep-postinstall-fail",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP optional dependency failures optional-dep-preinstall-fail > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/testing-fail-preinstall" => EdgeOut {
+ "name": "@isaacs/testing-fail-preinstall",
+ "spec": "^1.0.0",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-optional-dependency-failures-optional-dep-preinstall-fail",
+ "packageName": "optional-dep-preinstall-fail",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-optional-dependency-failures-optional-dep-preinstall-fail",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP optional dependency failures optional-dep-tgz-missing > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/testing-missing-tgz" => EdgeOut {
+ "name": "@isaacs/testing-missing-tgz",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-optional-dependency-failures-optional-dep-tgz-missing",
+ "packageName": "@isaacs/testing-optional-dep-tgz-missing",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-optional-dependency-failures-optional-dep-tgz-missing",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP optional dependency failures optional-metadep-allinstall-fail > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/testing-prod-dep-allinstall-fail" => EdgeOut {
+ "name": "@isaacs/testing-prod-dep-allinstall-fail",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-optional-dependency-failures-optional-metadep-allinstall-fail",
+ "packageName": "optional-metadep-allinstall-fail",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-optional-dependency-failures-optional-metadep-allinstall-fail",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP optional dependency failures optional-metadep-install-fail > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/testing-prod-dep-install-fail" => EdgeOut {
+ "name": "@isaacs/testing-prod-dep-install-fail",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-optional-dependency-failures-optional-metadep-install-fail",
+ "packageName": "optional-metadep-install-fail",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-optional-dependency-failures-optional-metadep-install-fail",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP optional dependency failures optional-metadep-postinstall-fail > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/testing-prod-dep-postinstall-fail" => EdgeOut {
+ "name": "@isaacs/testing-prod-dep-postinstall-fail",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-optional-dependency-failures-optional-metadep-postinstall-fail",
+ "packageName": "optional-metadep-postinstall-fail",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-optional-dependency-failures-optional-metadep-postinstall-fail",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP optional dependency failures optional-metadep-preinstall-fail > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/testing-prod-dep-preinstall-fail" => EdgeOut {
+ "name": "@isaacs/testing-prod-dep-preinstall-fail",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-optional-dependency-failures-optional-metadep-preinstall-fail",
+ "packageName": "optional-metadep-preinstall-fail",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-optional-dependency-failures-optional-metadep-preinstall-fail",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP optional dependency failures optional-metadep-tgz-missing > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "@isaacs/testing-prod-dep-tgz-missing" => EdgeOut {
+ "name": "@isaacs/testing-prod-dep-tgz-missing",
+ "spec": "*",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-optional-dependency-failures-optional-metadep-tgz-missing",
+ "packageName": "@isaacs/testing-optional-metadep-tgz-missing",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-optional-dependency-failures-optional-metadep-tgz-missing",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP packageLockOnly can add deps > must match snapshot 1`] = `
+{
+ "dependencies": {
+ "abbrev": "^1.1.1"
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP packageLockOnly can add deps > must match snapshot 2`] = `
+{
+ "name": "tap-testdir-reify-packageLockOnly-can-add-deps",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "abbrev": "^1.1.1"
+ }
+ },
+ "node_modules/abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP project with bundled deps and a link dep on itself > result 1`] = `
+ArboristNode {
+ "bundleDependencies": Array [
+ "abbrev",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundle-self-link" => ArboristLink {
+ "bundleDependencies": Array [
+ "abbrev",
+ ],
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundle-self-link",
+ "spec": "file:.",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundle-self-link",
+ "name": "@isaacs/testing-bundle-self-link",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-project-with-bundled-deps-and-a-link-dep-on-itself/node_modules/@isaacs/testing-bundle-self-link",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-project-with-bundled-deps-and-a-link-dep-on-itself",
+ "resolved": "file:../..",
+ "target": ArboristNode {
+ "location": "",
+ },
+ "version": "1.0.0",
+ },
+ "abbrev" => ArboristNode {
+ "bundled": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-project-with-bundled-deps-and-a-link-dep-on-itself/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundle-self-link" => EdgeOut {
+ "name": "@isaacs/testing-bundle-self-link",
+ "spec": "file:.",
+ "to": "node_modules/@isaacs/testing-bundle-self-link",
+ "type": "prod",
+ },
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "*",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-project-with-bundled-deps-and-a-link-dep-on-itself",
+ "packageName": "@isaacs/testing-bundle-self-link",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-project-with-bundled-deps-and-a-link-dep-on-itself",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP reify audit only workspace deps when reifying workspace > resulting tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-reify-audit-only-workspace-deps-when-reifying-workspace/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-audit-only-workspace-deps-when-reifying-workspace/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-reify-audit-only-workspace-deps-when-reifying-workspace/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.2.3",
+ },
+ "kind-of" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "packages/a",
+ "name": "kind-of",
+ "spec": "6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-audit-only-workspace-deps-when-reifying-workspace/node_modules/kind-of",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.0.tgz",
+ "version": "6.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-reify-audit-only-workspace-deps-when-reifying-workspace/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "error": "MISSING",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-reify-audit-only-workspace-deps-when-reifying-workspace/packages/b",
+ "to": null,
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "6.0.0",
+ "to": "node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-audit-only-workspace-deps-when-reifying-workspace/packages/a",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-reify-audit-only-workspace-deps-when-reifying-workspace",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-audit-only-workspace-deps-when-reifying-workspace",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP reify from old package-lock with bins > should add bins entry to package-lock packages entry 1`] = `
+Object {
+ "dependencies": Object {
+ "ruy": Object {
+ "integrity": "sha512-VYppDTCM6INWUMKlWiKws4nVMuCNU5h+xjF6lj/0y90rLq017/m8aEpNy4zQSZFV2qz66U/hRZwwlSLJ5l5JMQ==",
+ "resolved": "https://registry.npmjs.org/ruy/-/ruy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "old-package-lock-with-bins",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "ruy": "^1.0.0",
+ },
+ "name": "old-package-lock-with-bins",
+ "version": "1.0.0",
+ },
+ "node_modules/ruy": Object {
+ "bin": Object {
+ "ruy": "bin/index.js",
+ },
+ "integrity": "sha512-VYppDTCM6INWUMKlWiKws4nVMuCNU5h+xjF6lj/0y90rLq017/m8aEpNy4zQSZFV2qz66U/hRZwwlSLJ5l5JMQ==",
+ "resolved": "https://registry.npmjs.org/ruy/-/ruy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP reify properly with all deps when lockfile is ancient > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "acorn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/espree",
+ "name": "acorn",
+ "spec": "4.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn",
+ "name": "acorn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/acorn",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz",
+ "version": "4.0.4",
+ },
+ "acorn-jsx" => ArboristNode {
+ "children": Map {
+ "acorn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/acorn-jsx",
+ "name": "acorn",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn-jsx/node_modules/acorn",
+ "name": "acorn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/acorn-jsx/node_modules/acorn",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/espree",
+ "name": "acorn-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "^3.0.4",
+ "to": "node_modules/acorn-jsx/node_modules/acorn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/acorn-jsx",
+ "name": "acorn-jsx",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/acorn-jsx",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "ajv" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv-keywords",
+ "name": "ajv",
+ "spec": ">=4.10.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "ajv",
+ "spec": "^4.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "co" => EdgeOut {
+ "name": "co",
+ "spec": "^4.6.0",
+ "to": "node_modules/co",
+ "type": "prod",
+ },
+ "json-stable-stringify" => EdgeOut {
+ "name": "json-stable-stringify",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-stable-stringify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.2.tgz",
+ "version": "4.11.2",
+ },
+ "ajv-keywords" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "ajv-keywords",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": ">=4.10.0",
+ "to": "node_modules/ajv",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/ajv-keywords",
+ "name": "ajv-keywords",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/ajv-keywords",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "ansi-escapes" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "ansi-escapes",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/ansi-escapes",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/has-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls/node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
+ "version": "1.0.9",
+ },
+ "array-union" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "array-union",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-uniq" => EdgeOut {
+ "name": "array-uniq",
+ "spec": "^1.0.1",
+ "to": "node_modules/array-uniq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-union",
+ "name": "array-union",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/array-union",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "array-uniq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/array-union",
+ "name": "array-uniq",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/array-uniq",
+ "name": "array-uniq",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/array-uniq",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "arrify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "arrify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/arrify",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "asn1" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1",
+ "name": "asn1",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/asn1",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "assert-plus",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "asynckit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asynckit",
+ "name": "asynckit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/asynckit",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "aws-sign2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws-sign2",
+ "spec": "~0.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws-sign2",
+ "name": "aws-sign2",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/aws-sign2",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "aws4" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws4",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws4",
+ "name": "aws4",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/aws4",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "babel-code-frame" => ArboristNode {
+ "children": Map {
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/babel-code-frame",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/babel-code-frame/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/babel-code-frame/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "babel-code-frame",
+ "spec": "^6.16.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/babel-code-frame/node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/babel-code-frame",
+ "name": "babel-code-frame",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/babel-code-frame",
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
+ "version": "6.22.0",
+ },
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz",
+ "version": "0.3.0",
+ },
+ "bcrypt-pbkdf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bcrypt-pbkdf",
+ "name": "bcrypt-pbkdf",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/bcrypt-pbkdf",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "bind-obj-methods" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bind-obj-methods",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bind-obj-methods",
+ "name": "bind-obj-methods",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/bind-obj-methods",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bluebird" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bluebird",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bluebird",
+ "name": "bluebird",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/bluebird",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz",
+ "version": "3.5.0",
+ },
+ "boom" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cryptiles",
+ "name": "boom",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hawk",
+ "name": "boom",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hoek" => EdgeOut {
+ "name": "hoek",
+ "spec": "2.x.x",
+ "to": "node_modules/hoek",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/boom",
+ "name": "boom",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/boom",
+ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
+ "version": "2.10.1",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^0.3.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "buffer-shims" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "buffer-shims",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-shims",
+ "name": "buffer-shims",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/buffer-shims",
+ "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "caller-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/require-uncached",
+ "name": "caller-path",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "callsites" => EdgeOut {
+ "name": "callsites",
+ "spec": "^0.2.0",
+ "to": "node_modules/callsites",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caller-path",
+ "name": "caller-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/caller-path",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "callsites" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caller-path",
+ "name": "callsites",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/callsites",
+ "name": "callsites",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/callsites",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "caseless" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "caseless",
+ "spec": "~0.11.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caseless",
+ "name": "caseless",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/caseless",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
+ "version": "0.11.0",
+ },
+ "chalk" => ArboristNode {
+ "children": Map {
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/chalk/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/babel-code-frame",
+ "name": "chalk",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "chalk",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "chalk",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "chalk",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^2.1.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "has-ansi" => EdgeOut {
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/has-ansi",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "to": "node_modules/chalk/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "circular-json" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "circular-json",
+ "spec": "^0.3.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/circular-json",
+ "name": "circular-json",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/circular-json",
+ "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz",
+ "version": "0.3.1",
+ },
+ "clean-yaml-object" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "clean-yaml-object",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/clean-yaml-object",
+ "name": "clean-yaml-object",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/clean-yaml-object",
+ "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "cli-cursor",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^1.0.1",
+ "to": "node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/cli-cursor",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "cli-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "cli-width",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cli-width",
+ "name": "cli-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/cli-width",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "co" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "co",
+ "spec": "^4.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/co",
+ "name": "co",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/co",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "version": "4.6.0",
+ },
+ "code-point-at" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readline2",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/code-point-at",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "color-support" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-support",
+ "name": "color-support",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/color-support",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "combined-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "combined-stream",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "combined-stream",
+ "spec": "~1.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "delayed-stream" => EdgeOut {
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "to": "node_modules/delayed-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/combined-stream",
+ "name": "combined-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/combined-stream",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "concat-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/minimatch/node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "concat-stream" => ArboristNode {
+ "children": Map {
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream/node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/concat-stream/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream/node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/concat-stream/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "process-nextick-args" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream/node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/concat-stream/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "version": "1.0.7",
+ },
+ "readable-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "readable-stream",
+ "spec": "^2.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-shims" => EdgeOut {
+ "name": "buffer-shims",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-shims",
+ "type": "prod",
+ },
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "to": "node_modules/concat-stream/node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/concat-stream/node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~1.0.6",
+ "to": "node_modules/concat-stream/node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~0.10.x",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "readable-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/concat-stream/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz",
+ "version": "2.2.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "concat-stream",
+ "spec": "^1.4.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "^2.0.3",
+ "to": "node_modules/concat-stream/node_modules/inherits",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.2.2",
+ "to": "node_modules/concat-stream/node_modules/readable-stream",
+ "type": "prod",
+ },
+ "typedarray" => EdgeOut {
+ "name": "typedarray",
+ "spec": "^0.0.6",
+ "to": "node_modules/typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-stream",
+ "name": "concat-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/concat-stream",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "core-util-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls" => ArboristNode {
+ "children": Map {
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls/node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^2.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls/node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/coveralls/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "version": "2.7.3",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "js-yaml",
+ "spec": "3.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^2.6.0",
+ "to": "node_modules/coveralls/node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls/node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/coveralls/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz",
+ "version": "3.6.1",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "minimist",
+ "spec": "1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/coveralls/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "coveralls",
+ "spec": "^2.11.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "3.6.1",
+ "to": "node_modules/coveralls/node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lcov-parse" => EdgeOut {
+ "name": "lcov-parse",
+ "spec": "0.0.10",
+ "to": "node_modules/lcov-parse",
+ "type": "prod",
+ },
+ "log-driver" => EdgeOut {
+ "name": "log-driver",
+ "spec": "1.2.5",
+ "to": "node_modules/log-driver",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "1.2.0",
+ "to": "node_modules/coveralls/node_modules/minimist",
+ "type": "prod",
+ },
+ "request" => EdgeOut {
+ "name": "request",
+ "spec": "2.79.0",
+ "to": "node_modules/request",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls",
+ "name": "coveralls",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/coveralls",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-2.11.16.tgz",
+ "version": "2.11.16",
+ },
+ "cross-spawn" => ArboristNode {
+ "children": Map {
+ "lru-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.1",
+ "to": "node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.0.0",
+ "to": "node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/cross-spawn/node_modules/lru-cache",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^1.1.1",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/cross-spawn/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz",
+ "version": "1.2.12",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/cross-spawn/node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/cross-spawn/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "cryptiles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hawk",
+ "name": "cryptiles",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "boom" => EdgeOut {
+ "name": "boom",
+ "spec": "2.x.x",
+ "to": "node_modules/boom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cryptiles",
+ "name": "cryptiles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/cryptiles",
+ "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "d" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-iterator",
+ "name": "d",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map/node_modules/es6-symbol",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-symbol",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-weak-map",
+ "name": "d",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/event-emitter",
+ "name": "d",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.2",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/d",
+ "name": "d",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/d",
+ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "dashdash" => ArboristNode {
+ "children": Map {
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dashdash",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash/node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/dashdash/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/dashdash/node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash",
+ "name": "dashdash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/dashdash",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "debug",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "debug",
+ "spec": "^2.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "0.7.1",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "debug-log" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-config",
+ "name": "debug-log",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug-log",
+ "name": "debug-log",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/debug-log",
+ "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "deep-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "deep-is",
+ "spec": "~0.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deep-is",
+ "name": "deep-is",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/deep-is",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "version": "0.1.3",
+ },
+ "deglob" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "to": "node_modules/deglob/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deglob/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/deglob/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deglob/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/deglob/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "deglob",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-root" => EdgeOut {
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "to": "node_modules/find-root",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/deglob/node_modules/glob",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^3.0.9",
+ "to": "node_modules/ignore",
+ "type": "prod",
+ },
+ "pkg-config" => EdgeOut {
+ "name": "pkg-config",
+ "spec": "^1.1.0",
+ "to": "node_modules/pkg-config",
+ "type": "prod",
+ },
+ "run-parallel" => EdgeOut {
+ "name": "run-parallel",
+ "spec": "^1.1.2",
+ "to": "node_modules/run-parallel",
+ "type": "prod",
+ },
+ "uniq" => EdgeOut {
+ "name": "uniq",
+ "spec": "^1.0.1",
+ "to": "node_modules/uniq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/deglob",
+ "name": "deglob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/deglob",
+ "resolved": "https://registry.npmjs.org/deglob/-/deglob-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "del" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "del",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "globby" => EdgeOut {
+ "name": "globby",
+ "spec": "^5.0.0",
+ "to": "node_modules/globby",
+ "type": "prod",
+ },
+ "is-path-cwd" => EdgeOut {
+ "name": "is-path-cwd",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-path-cwd",
+ "type": "prod",
+ },
+ "is-path-in-cwd" => EdgeOut {
+ "name": "is-path-in-cwd",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-path-in-cwd",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.2.8",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/del",
+ "name": "del",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/del",
+ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
+ "version": "2.2.2",
+ },
+ "delayed-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/combined-stream",
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/delayed-stream",
+ "name": "delayed-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/delayed-stream",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "diff",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "doctrine" => ArboristNode {
+ "children": Map {
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/doctrine",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/doctrine/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/doctrine/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/doctrine",
+ "name": "isarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/doctrine/node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/doctrine/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "doctrine",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-react",
+ "name": "doctrine",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/doctrine/node_modules/esutils",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/doctrine/node_modules/isarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/doctrine",
+ "name": "doctrine",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/doctrine",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "version": "1.5.0",
+ },
+ "ecc-jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ecc-jsbn",
+ "name": "ecc-jsbn",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/ecc-jsbn",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "es5-ext" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/d",
+ "name": "es5-ext",
+ "spec": "~0.10.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-iterator",
+ "name": "es5-ext",
+ "spec": "^0.10.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-symbol",
+ "name": "es5-ext",
+ "spec": "~0.10.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-weak-map",
+ "name": "es5-ext",
+ "spec": "^0.10.8",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/event-emitter",
+ "name": "es5-ext",
+ "spec": "~0.10.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "3",
+ "to": "node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es5-ext",
+ "name": "es5-ext",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/es5-ext",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.8.tgz",
+ "version": "0.10.8",
+ },
+ "es6-iterator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es5-ext",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map/node_modules/es5-ext",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set/node_modules/es5-ext",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-weak-map",
+ "name": "es6-iterator",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "^0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "^0.10.7",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "3",
+ "to": "node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-iterator",
+ "name": "es6-iterator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/es6-iterator",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "es6-map" => ArboristNode {
+ "children": Map {
+ "es5-ext" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map/node_modules/es6-symbol",
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "~3.1",
+ "to": "node_modules/es6-map/node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-map/node_modules/es5-ext",
+ "name": "es5-ext",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/es6-map/node_modules/es5-ext",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.12.tgz",
+ "version": "0.10.12",
+ },
+ "es6-symbol" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "es6-symbol",
+ "spec": "~3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-map/node_modules/es5-ext",
+ "name": "es6-symbol",
+ "spec": "~3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "to": "node_modules/es6-map/node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-map/node_modules/es6-symbol",
+ "name": "es6-symbol",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/es6-map/node_modules/es6-symbol",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/escope",
+ "name": "es6-map",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "to": "node_modules/es6-map/node_modules/es5-ext",
+ "type": "prod",
+ },
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-set" => EdgeOut {
+ "name": "es6-set",
+ "spec": "~0.1.3",
+ "to": "node_modules/es6-set",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "~3.1.0",
+ "to": "node_modules/es6-map/node_modules/es6-symbol",
+ "type": "prod",
+ },
+ "event-emitter" => EdgeOut {
+ "name": "event-emitter",
+ "spec": "~0.3.4",
+ "to": "node_modules/event-emitter",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-map",
+ "name": "es6-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/es6-map",
+ "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "es6-set" => ArboristNode {
+ "children": Map {
+ "es5-ext" => ArboristNode {
+ "children": Map {
+ "es6-symbol" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-set/node_modules/es5-ext",
+ "name": "es6-symbol",
+ "spec": "~3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "to": "node_modules/es6-set/node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "name": "es6-symbol",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "~3.1",
+ "to": "node_modules/es6-set/node_modules/es5-ext/node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-set/node_modules/es5-ext",
+ "name": "es5-ext",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/es6-set/node_modules/es5-ext",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.12.tgz",
+ "version": "0.10.12",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "es6-set",
+ "spec": "~0.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.11",
+ "to": "node_modules/es6-set/node_modules/es5-ext",
+ "type": "prod",
+ },
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "3",
+ "to": "node_modules/es6-symbol",
+ "type": "prod",
+ },
+ "event-emitter" => EdgeOut {
+ "name": "event-emitter",
+ "spec": "~0.3.4",
+ "to": "node_modules/event-emitter",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-set",
+ "name": "es6-set",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/es6-set",
+ "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "es6-symbol" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es5-ext",
+ "name": "es6-symbol",
+ "spec": "3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-iterator",
+ "name": "es6-symbol",
+ "spec": "3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "es6-symbol",
+ "spec": "3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-weak-map",
+ "name": "es6-symbol",
+ "spec": "3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.7",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-symbol",
+ "name": "es6-symbol",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/es6-symbol",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "es6-weak-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/escope",
+ "name": "es6-weak-map",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "^0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "^0.10.8",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ "es6-iterator" => EdgeOut {
+ "name": "es6-iterator",
+ "spec": "2",
+ "to": "node_modules/es6-iterator",
+ "type": "prod",
+ },
+ "es6-symbol" => EdgeOut {
+ "name": "es6-symbol",
+ "spec": "3",
+ "to": "node_modules/es6-symbol",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-weak-map",
+ "name": "es6-weak-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/es6-weak-map",
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "escope" => ArboristNode {
+ "children": Map {
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/escope",
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escope/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/escope/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "escope",
+ "spec": "^3.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-map" => EdgeOut {
+ "name": "es6-map",
+ "spec": "^0.1.3",
+ "to": "node_modules/es6-map",
+ "type": "prod",
+ },
+ "es6-weak-map" => EdgeOut {
+ "name": "es6-weak-map",
+ "spec": "^2.0.1",
+ "to": "node_modules/es6-weak-map",
+ "type": "prod",
+ },
+ "esrecurse" => EdgeOut {
+ "name": "esrecurse",
+ "spec": "^4.1.0",
+ "to": "node_modules/esrecurse",
+ "type": "prod",
+ },
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^4.1.1",
+ "to": "node_modules/escope/node_modules/estraverse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escope",
+ "name": "escope",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/escope",
+ "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
+ "version": "3.6.0",
+ },
+ "eslint" => ArboristNode {
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "chalk",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^2.2.1",
+ "to": "node_modules/eslint/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "has-ansi" => EdgeOut {
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/has-ansi",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "estraverse",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "fast-levenshtein" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "fast-levenshtein",
+ "spec": "~2.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/fast-levenshtein",
+ "name": "fast-levenshtein",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/fast-levenshtein",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "glob",
+ "spec": "^7.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "to": "node_modules/eslint/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "js-yaml",
+ "spec": "^3.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^3.1.1",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.1.tgz",
+ "version": "3.8.1",
+ },
+ "levn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "levn",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "levn",
+ "spec": "~0.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ "type-check" => EdgeOut {
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "to": "node_modules/eslint/node_modules/type-check",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/levn",
+ "name": "levn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/levn",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "version": "0.3.0",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "lodash",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "version": "4.17.4",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "optionator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "optionator",
+ "spec": "^0.8.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "deep-is" => EdgeOut {
+ "name": "deep-is",
+ "spec": "~0.1.3",
+ "to": "node_modules/deep-is",
+ "type": "prod",
+ },
+ "fast-levenshtein" => EdgeOut {
+ "name": "fast-levenshtein",
+ "spec": "~2.0.4",
+ "to": "node_modules/eslint/node_modules/fast-levenshtein",
+ "type": "prod",
+ },
+ "levn" => EdgeOut {
+ "name": "levn",
+ "spec": "~0.3.0",
+ "to": "node_modules/eslint/node_modules/levn",
+ "type": "prod",
+ },
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ "type-check" => EdgeOut {
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "to": "node_modules/eslint/node_modules/type-check",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "~1.0.0",
+ "to": "node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/optionator",
+ "name": "optionator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/optionator",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
+ "version": "0.8.2",
+ },
+ "strip-bom" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "type-check" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/levn",
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "type-check",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "prelude-ls" => EdgeOut {
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "to": "node_modules/prelude-ls",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint/node_modules/type-check",
+ "name": "type-check",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint/node_modules/type-check",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "version": "0.3.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard",
+ "name": "eslint",
+ "spec": ">=3.8.1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard-jsx",
+ "name": "eslint",
+ "spec": ">=3.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-react",
+ "name": "eslint",
+ "spec": "^2.0.0 || ^3.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-standard",
+ "name": "eslint",
+ "spec": ">=3.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint",
+ "spec": "~3.10.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-code-frame" => EdgeOut {
+ "name": "babel-code-frame",
+ "spec": "^6.16.0",
+ "to": "node_modules/babel-code-frame",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.3",
+ "to": "node_modules/eslint/node_modules/chalk",
+ "type": "prod",
+ },
+ "concat-stream" => EdgeOut {
+ "name": "concat-stream",
+ "spec": "^1.4.6",
+ "to": "node_modules/concat-stream",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "doctrine" => EdgeOut {
+ "name": "doctrine",
+ "spec": "^1.2.2",
+ "to": "node_modules/doctrine",
+ "type": "prod",
+ },
+ "escope" => EdgeOut {
+ "name": "escope",
+ "spec": "^3.6.0",
+ "to": "node_modules/escope",
+ "type": "prod",
+ },
+ "espree" => EdgeOut {
+ "name": "espree",
+ "spec": "^3.3.1",
+ "to": "node_modules/espree",
+ "type": "prod",
+ },
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "^4.2.0",
+ "to": "node_modules/eslint/node_modules/estraverse",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/eslint/node_modules/esutils",
+ "type": "prod",
+ },
+ "file-entry-cache" => EdgeOut {
+ "name": "file-entry-cache",
+ "spec": "^2.0.0",
+ "to": "node_modules/file-entry-cache",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.3",
+ "to": "node_modules/eslint/node_modules/glob",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^9.2.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "ignore" => EdgeOut {
+ "name": "ignore",
+ "spec": "^3.2.0",
+ "to": "node_modules/ignore",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "inquirer" => EdgeOut {
+ "name": "inquirer",
+ "spec": "^0.12.0",
+ "to": "node_modules/inquirer",
+ "type": "prod",
+ },
+ "is-my-json-valid" => EdgeOut {
+ "name": "is-my-json-valid",
+ "spec": "^2.10.0",
+ "to": "node_modules/is-my-json-valid",
+ "type": "prod",
+ },
+ "is-resolvable" => EdgeOut {
+ "name": "is-resolvable",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-resolvable",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.5.1",
+ "to": "node_modules/eslint/node_modules/js-yaml",
+ "type": "prod",
+ },
+ "json-stable-stringify" => EdgeOut {
+ "name": "json-stable-stringify",
+ "spec": "^1.0.0",
+ "to": "node_modules/json-stable-stringify",
+ "type": "prod",
+ },
+ "levn" => EdgeOut {
+ "name": "levn",
+ "spec": "^0.3.0",
+ "to": "node_modules/eslint/node_modules/levn",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.0.0",
+ "to": "node_modules/eslint/node_modules/lodash",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "natural-compare" => EdgeOut {
+ "name": "natural-compare",
+ "spec": "^1.4.0",
+ "to": "node_modules/natural-compare",
+ "type": "prod",
+ },
+ "optionator" => EdgeOut {
+ "name": "optionator",
+ "spec": "^0.8.2",
+ "to": "node_modules/eslint/node_modules/optionator",
+ "type": "prod",
+ },
+ "path-is-inside" => EdgeOut {
+ "name": "path-is-inside",
+ "spec": "^1.0.1",
+ "to": "node_modules/path-is-inside",
+ "type": "prod",
+ },
+ "pluralize" => EdgeOut {
+ "name": "pluralize",
+ "spec": "^1.2.1",
+ "to": "node_modules/pluralize",
+ "type": "prod",
+ },
+ "progress" => EdgeOut {
+ "name": "progress",
+ "spec": "^1.1.8",
+ "to": "node_modules/progress",
+ "type": "prod",
+ },
+ "require-uncached" => EdgeOut {
+ "name": "require-uncached",
+ "spec": "^1.0.2",
+ "to": "node_modules/require-uncached",
+ "type": "prod",
+ },
+ "shelljs" => EdgeOut {
+ "name": "shelljs",
+ "spec": "^0.7.5",
+ "to": "node_modules/shelljs",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/eslint/node_modules/strip-bom",
+ "type": "prod",
+ },
+ "strip-json-comments" => EdgeOut {
+ "name": "strip-json-comments",
+ "spec": "~1.0.1",
+ "to": "node_modules/strip-json-comments",
+ "type": "prod",
+ },
+ "table" => EdgeOut {
+ "name": "table",
+ "spec": "^3.7.8",
+ "to": "node_modules/table",
+ "type": "prod",
+ },
+ "text-table" => EdgeOut {
+ "name": "text-table",
+ "spec": "~0.2.0",
+ "to": "node_modules/text-table",
+ "type": "prod",
+ },
+ "user-home" => EdgeOut {
+ "name": "user-home",
+ "spec": "^2.0.0",
+ "to": "node_modules/user-home",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint",
+ "name": "eslint",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.10.2.tgz",
+ "version": "3.10.2",
+ },
+ "eslint-config-standard" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-config-standard",
+ "spec": "6.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=3.8.1",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-plugin-promise" => EdgeOut {
+ "name": "eslint-plugin-promise",
+ "spec": ">=3.3.0",
+ "to": "node_modules/eslint-plugin-promise",
+ "type": "peer",
+ },
+ "eslint-plugin-standard" => EdgeOut {
+ "name": "eslint-plugin-standard",
+ "spec": ">=2.0.0",
+ "to": "node_modules/eslint-plugin-standard",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/eslint-config-standard",
+ "name": "eslint-config-standard",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint-config-standard",
+ "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-6.2.1.tgz",
+ "version": "6.2.1",
+ },
+ "eslint-config-standard-jsx" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-config-standard-jsx",
+ "spec": "3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=3.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "eslint-plugin-react" => EdgeOut {
+ "name": "eslint-plugin-react",
+ "spec": ">=2.7.1",
+ "to": "node_modules/eslint-plugin-react",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/eslint-config-standard-jsx",
+ "name": "eslint-config-standard-jsx",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint-config-standard-jsx",
+ "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "eslint-plugin-promise" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard",
+ "name": "eslint-plugin-promise",
+ "spec": ">=3.3.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-promise",
+ "spec": "~3.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-plugin-promise",
+ "name": "eslint-plugin-promise",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint-plugin-promise",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.4.1.tgz",
+ "version": "3.4.1",
+ },
+ "eslint-plugin-react" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard-jsx",
+ "name": "eslint-plugin-react",
+ "spec": ">=2.7.1",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-react",
+ "spec": "~6.7.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "doctrine" => EdgeOut {
+ "name": "doctrine",
+ "spec": "^1.2.2",
+ "to": "node_modules/doctrine",
+ "type": "prod",
+ },
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "^2.0.0 || ^3.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ "jsx-ast-utils" => EdgeOut {
+ "name": "jsx-ast-utils",
+ "spec": "^1.3.3",
+ "to": "node_modules/jsx-ast-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/eslint-plugin-react",
+ "name": "eslint-plugin-react",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint-plugin-react",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.7.1.tgz",
+ "version": "6.7.1",
+ },
+ "eslint-plugin-standard" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-config-standard",
+ "name": "eslint-plugin-standard",
+ "spec": ">=2.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "eslint-plugin-standard",
+ "spec": "~2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": ">=3.0.0",
+ "to": "node_modules/eslint",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/eslint-plugin-standard",
+ "name": "eslint-plugin-standard",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/eslint-plugin-standard",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "espree" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "espree",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "acorn" => EdgeOut {
+ "name": "acorn",
+ "spec": "4.0.4",
+ "to": "node_modules/acorn",
+ "type": "prod",
+ },
+ "acorn-jsx" => EdgeOut {
+ "name": "acorn-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/acorn-jsx",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/espree",
+ "name": "espree",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/espree",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.0.tgz",
+ "version": "3.4.0",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "esrecurse" => ArboristNode {
+ "children": Map {
+ "estraverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/esrecurse",
+ "name": "estraverse",
+ "spec": "~4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse/node_modules/estraverse",
+ "name": "estraverse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/esrecurse/node_modules/estraverse",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/escope",
+ "name": "esrecurse",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "estraverse" => EdgeOut {
+ "name": "estraverse",
+ "spec": "~4.1.0",
+ "to": "node_modules/esrecurse/node_modules/estraverse",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esrecurse",
+ "name": "esrecurse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/esrecurse",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "event-emitter" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/es6-map",
+ "name": "event-emitter",
+ "spec": "~0.3.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/es6-set",
+ "name": "event-emitter",
+ "spec": "~0.3.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "d" => EdgeOut {
+ "name": "d",
+ "spec": "~0.1.1",
+ "to": "node_modules/d",
+ "type": "prod",
+ },
+ "es5-ext" => EdgeOut {
+ "name": "es5-ext",
+ "spec": "~0.10.7",
+ "to": "node_modules/es5-ext",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/event-emitter",
+ "name": "event-emitter",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/event-emitter",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz",
+ "version": "0.3.4",
+ },
+ "events-to-array" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/events-to-array",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "exit-hook" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "exit-hook",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/exit-hook",
+ "name": "exit-hook",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/exit-hook",
+ "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "extsprintf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "extsprintf",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "extsprintf",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extsprintf",
+ "name": "extsprintf",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/extsprintf",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "figures" => ArboristNode {
+ "children": Map {
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/figures",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/figures/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/figures/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "figures",
+ "spec": "^1.3.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/figures/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/figures",
+ "name": "figures",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/figures",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "file-entry-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "file-entry-cache",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flat-cache" => EdgeOut {
+ "name": "flat-cache",
+ "spec": "^1.2.1",
+ "to": "node_modules/flat-cache",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/file-entry-cache",
+ "name": "file-entry-cache",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/file-entry-cache",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "find-root" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-config",
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-root",
+ "name": "find-root",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/find-root",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "flat-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/file-entry-cache",
+ "name": "flat-cache",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "circular-json" => EdgeOut {
+ "name": "circular-json",
+ "spec": "^0.3.1",
+ "to": "node_modules/circular-json",
+ "type": "prod",
+ },
+ "del" => EdgeOut {
+ "name": "del",
+ "spec": "^2.0.2",
+ "to": "node_modules/del",
+ "type": "prod",
+ },
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "write" => EdgeOut {
+ "name": "write",
+ "spec": "^0.2.1",
+ "to": "node_modules/write",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flat-cache",
+ "name": "flat-cache",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/flat-cache",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz",
+ "version": "1.2.2",
+ },
+ "foreground-child" => ArboristNode {
+ "children": Map {
+ "signal-exit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/foreground-child/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/foreground-child/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "forever-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forever-agent",
+ "name": "forever-agent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/forever-agent",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "form-data",
+ "spec": "~2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asynckit" => EdgeOut {
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "to": "node_modules/asynckit",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "^1.0.5",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/form-data",
+ "name": "form-data",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/form-data",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "fs-exists-cached" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs-exists-cached",
+ "name": "fs-exists-cached",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/fs-exists-cached",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fs.realpath" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "function-loop" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "function-loop",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-loop",
+ "name": "function-loop",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/function-loop",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "generate-function" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "generate-function",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-my-json-valid",
+ "name": "generate-function",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/generate-function",
+ "name": "generate-function",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/generate-function",
+ "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "generate-object-property" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "generate-object-property",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-my-json-valid",
+ "name": "generate-object-property",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-property" => EdgeOut {
+ "name": "is-property",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-property",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/generate-object-property",
+ "name": "generate-object-property",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/generate-object-property",
+ "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "get-stdin" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "get-stdin",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-stdin",
+ "name": "get-stdin",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/get-stdin",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "getpass" => ArboristNode {
+ "children": Map {
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/getpass",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass/node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/getpass/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/getpass/node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass",
+ "name": "getpass",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/getpass",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz",
+ "version": "0.1.6",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "glob",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "version": "7.1.2",
+ },
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "globals",
+ "spec": "^9.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-9.14.0.tgz",
+ "version": "9.14.0",
+ },
+ "globby" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "glob",
+ "spec": "^7.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "to": "node_modules/globby/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/globby/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/globby/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "globby",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "array-union" => EdgeOut {
+ "name": "array-union",
+ "spec": "^1.0.1",
+ "to": "node_modules/array-union",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^1.0.0",
+ "to": "node_modules/arrify",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.3",
+ "to": "node_modules/globby/node_modules/glob",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globby",
+ "name": "globby",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/globby",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "version": "4.1.11",
+ },
+ "graceful-readlink" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/commander",
+ "name": "graceful-readlink",
+ "spec": ">= 1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-readlink",
+ "name": "graceful-readlink",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/graceful-readlink",
+ "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "har-validator" => ArboristNode {
+ "children": Map {
+ "commander" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "commander",
+ "spec": "^2.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-readlink" => EdgeOut {
+ "name": "graceful-readlink",
+ "spec": ">= 1.0.0",
+ "to": "node_modules/graceful-readlink",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/commander",
+ "name": "commander",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/har-validator/node_modules/commander",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "version": "2.9.0",
+ },
+ "is-my-json-valid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "is-my-json-valid",
+ "spec": "^2.12.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "generate-function" => EdgeOut {
+ "name": "generate-function",
+ "spec": "^2.0.0",
+ "to": "node_modules/generate-function",
+ "type": "prod",
+ },
+ "generate-object-property" => EdgeOut {
+ "name": "generate-object-property",
+ "spec": "^1.1.0",
+ "to": "node_modules/generate-object-property",
+ "type": "prod",
+ },
+ "jsonpointer" => EdgeOut {
+ "name": "jsonpointer",
+ "spec": "^4.0.0",
+ "to": "node_modules/har-validator/node_modules/jsonpointer",
+ "type": "prod",
+ },
+ "xtend" => EdgeOut {
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "to": "node_modules/xtend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "is-my-json-valid",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/har-validator/node_modules/is-my-json-valid",
+ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz",
+ "version": "2.15.0",
+ },
+ "jsonpointer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "jsonpointer",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/jsonpointer",
+ "name": "jsonpointer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/har-validator/node_modules/jsonpointer",
+ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pinkie" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/pinkie-promise",
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/pinkie",
+ "name": "pinkie",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/har-validator/node_modules/pinkie",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "pinkie-promise" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie" => EdgeOut {
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-validator/node_modules/pinkie",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator/node_modules/pinkie-promise",
+ "name": "pinkie-promise",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/har-validator/node_modules/pinkie-promise",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "har-validator",
+ "spec": "~2.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.1",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "commander" => EdgeOut {
+ "name": "commander",
+ "spec": "^2.9.0",
+ "to": "node_modules/har-validator/node_modules/commander",
+ "type": "prod",
+ },
+ "is-my-json-valid" => EdgeOut {
+ "name": "is-my-json-valid",
+ "spec": "^2.12.4",
+ "to": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-validator/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator",
+ "name": "har-validator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/har-validator",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "has-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-ansi",
+ "name": "has-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/has-ansi",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "hawk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "hawk",
+ "spec": "~3.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "boom" => EdgeOut {
+ "name": "boom",
+ "spec": "2.x.x",
+ "to": "node_modules/boom",
+ "type": "prod",
+ },
+ "cryptiles" => EdgeOut {
+ "name": "cryptiles",
+ "spec": "2.x.x",
+ "to": "node_modules/cryptiles",
+ "type": "prod",
+ },
+ "hoek" => EdgeOut {
+ "name": "hoek",
+ "spec": "2.x.x",
+ "to": "node_modules/hoek",
+ "type": "prod",
+ },
+ "sntp" => EdgeOut {
+ "name": "sntp",
+ "spec": "1.x.x",
+ "to": "node_modules/sntp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hawk",
+ "name": "hawk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/hawk",
+ "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+ "version": "3.1.3",
+ },
+ "hoek" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/boom",
+ "name": "hoek",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/hawk",
+ "name": "hoek",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sntp",
+ "name": "hoek",
+ "spec": "2.x.x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hoek",
+ "name": "hoek",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/hoek",
+ "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
+ "version": "2.16.3",
+ },
+ "home-or-tmp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "home-or-tmp",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.0",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "os-tmpdir" => EdgeOut {
+ "name": "os-tmpdir",
+ "spec": "^1.0.1",
+ "to": "node_modules/os-tmpdir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/home-or-tmp",
+ "name": "home-or-tmp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/home-or-tmp",
+ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "http-signature" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "http-signature",
+ "spec": "~1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^0.2.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "jsprim" => EdgeOut {
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "to": "node_modules/jsprim",
+ "type": "prod",
+ },
+ "sshpk" => EdgeOut {
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "to": "node_modules/sshpk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-signature",
+ "name": "http-signature",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/http-signature",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "ignore" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "ignore",
+ "spec": "^3.0.9",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "ignore",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ignore",
+ "name": "ignore",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/ignore",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.2.tgz",
+ "version": "3.2.2",
+ },
+ "imurmurhash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "inquirer" => ArboristNode {
+ "children": Map {
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "lodash",
+ "spec": "^4.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inquirer/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/inquirer/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "version": "4.17.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "inquirer",
+ "spec": "^0.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^1.1.0",
+ "to": "node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^1.0.1",
+ "to": "node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-width" => EdgeOut {
+ "name": "cli-width",
+ "spec": "^2.0.0",
+ "to": "node_modules/cli-width",
+ "type": "prod",
+ },
+ "figures" => EdgeOut {
+ "name": "figures",
+ "spec": "^1.3.5",
+ "to": "node_modules/figures",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.3.0",
+ "to": "node_modules/inquirer/node_modules/lodash",
+ "type": "prod",
+ },
+ "readline2" => EdgeOut {
+ "name": "readline2",
+ "spec": "^1.0.1",
+ "to": "node_modules/readline2",
+ "type": "prod",
+ },
+ "run-async" => EdgeOut {
+ "name": "run-async",
+ "spec": "^0.1.0",
+ "to": "node_modules/run-async",
+ "type": "prod",
+ },
+ "rx-lite" => EdgeOut {
+ "name": "rx-lite",
+ "spec": "^3.1.2",
+ "to": "node_modules/rx-lite",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "through" => EdgeOut {
+ "name": "through",
+ "spec": "^2.3.6",
+ "to": "node_modules/through",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inquirer",
+ "name": "inquirer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/inquirer",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "interpret" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shelljs",
+ "name": "interpret",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/interpret",
+ "name": "interpret",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/interpret",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readline2",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-my-json-valid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "is-my-json-valid",
+ "spec": "^2.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "generate-function" => EdgeOut {
+ "name": "generate-function",
+ "spec": "^2.0.0",
+ "to": "node_modules/generate-function",
+ "type": "prod",
+ },
+ "generate-object-property" => EdgeOut {
+ "name": "generate-object-property",
+ "spec": "^1.1.0",
+ "to": "node_modules/generate-object-property",
+ "type": "prod",
+ },
+ "jsonpointer" => EdgeOut {
+ "name": "jsonpointer",
+ "spec": "^4.0.0",
+ "to": "node_modules/jsonpointer",
+ "type": "prod",
+ },
+ "xtend" => EdgeOut {
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "to": "node_modules/xtend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-my-json-valid",
+ "name": "is-my-json-valid",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/is-my-json-valid",
+ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz",
+ "version": "2.15.0",
+ },
+ "is-path-cwd" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "is-path-cwd",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-cwd",
+ "name": "is-path-cwd",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/is-path-cwd",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-path-in-cwd" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "is-path-in-cwd",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-path-inside" => EdgeOut {
+ "name": "is-path-inside",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-path-inside",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-in-cwd",
+ "name": "is-path-in-cwd",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/is-path-in-cwd",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-path-inside" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-path-in-cwd",
+ "name": "is-path-inside",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-is-inside" => EdgeOut {
+ "name": "path-is-inside",
+ "spec": "^1.0.1",
+ "to": "node_modules/path-is-inside",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-path-inside",
+ "name": "is-path-inside",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/is-path-inside",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-property" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/generate-object-property",
+ "name": "is-property",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-property",
+ "name": "is-property",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/is-property",
+ "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "is-resolvable" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "is-resolvable",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tryit" => EdgeOut {
+ "name": "tryit",
+ "spec": "^1.0.1",
+ "to": "node_modules/tryit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-resolvable",
+ "name": "is-resolvable",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/is-resolvable",
+ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "is-typedarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "isexe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/which",
+ "name": "isexe",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "isexe",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "isstream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isstream",
+ "name": "isstream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/isstream",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "jodid25519" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jodid25519",
+ "spec": "^1.0.0",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jodid25519",
+ "name": "jodid25519",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/jodid25519",
+ "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "js-tokens" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/babel-code-frame",
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "js-yaml" => ArboristNode {
+ "children": Map {
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": ">= 3.2.0 < 4.0.0",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml/node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/js-yaml/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "~2.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml/node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/js-yaml/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "js-yaml",
+ "spec": "^3.2.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "~1.0.2",
+ "to": "node_modules/js-yaml/node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "~2.2.0",
+ "to": "node_modules/js-yaml/node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.4.2.tgz",
+ "version": "3.4.2",
+ },
+ "jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jodid25519",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/jsbn",
+ "name": "jsbn",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/jsbn",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "json-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema",
+ "name": "json-schema",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/json-schema",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-stable-stringify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-stable-stringify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "json-stable-stringify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsonify" => EdgeOut {
+ "name": "jsonify",
+ "spec": "~0.0.0",
+ "to": "node_modules/jsonify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stable-stringify",
+ "name": "json-stable-stringify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "json-stringify-safe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stringify-safe",
+ "name": "json-stringify-safe",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/json-stringify-safe",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "jsonify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/json-stable-stringify",
+ "name": "jsonify",
+ "spec": "~0.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsonify",
+ "name": "jsonify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/jsonify",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "version": "0.0.0",
+ },
+ "jsonpointer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-my-json-valid",
+ "name": "jsonpointer",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsonpointer",
+ "name": "jsonpointer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/jsonpointer",
+ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "jsprim" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.0.2",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ "json-schema" => EdgeOut {
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "to": "node_modules/json-schema",
+ "type": "prod",
+ },
+ "verror" => EdgeOut {
+ "name": "verror",
+ "spec": "1.3.6",
+ "to": "node_modules/verror",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsprim",
+ "name": "jsprim",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/jsprim",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "jsx-ast-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint-plugin-react",
+ "name": "jsx-ast-utils",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsx-ast-utils",
+ "name": "jsx-ast-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/jsx-ast-utils",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "lcov-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "lcov-parse",
+ "spec": "0.0.10",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lcov-parse",
+ "name": "lcov-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/lcov-parse",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz",
+ "version": "0.0.10",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml/node_modules/argparse",
+ "name": "lodash",
+ "spec": ">= 3.2.0 < 4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
+ "version": "3.10.1",
+ },
+ "log-driver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "log-driver",
+ "spec": "1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-driver",
+ "name": "log-driver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/log-driver",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "mime-db" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "~1.26.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz",
+ "version": "1.26.0",
+ },
+ "mime-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "mime-types",
+ "spec": "~2.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "~1.26.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz",
+ "version": "2.1.14",
+ },
+ "minimatch" => ArboristNode {
+ "children": Map {
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch/node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch/node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/minimatch/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/minimatch/node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch/node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/minimatch/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
+ "version": "1.1.8",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "minimatch",
+ "spec": "2 || 3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/minimatch/node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "mkdirp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "0.7.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
+ "version": "0.7.1",
+ },
+ "mute-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readline2",
+ "name": "mute-stream",
+ "spec": "0.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mute-stream",
+ "name": "mute-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/mute-stream",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz",
+ "version": "0.0.5",
+ },
+ "natural-compare" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "natural-compare",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/natural-compare",
+ "name": "natural-compare",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/natural-compare",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "number-is-nan" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/code-point-at",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/number-is-nan",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "oauth-sign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "oauth-sign",
+ "spec": "~0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/oauth-sign",
+ "name": "oauth-sign",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/oauth-sign",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+ "version": "0.8.2",
+ },
+ "object-assign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/esrecurse",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/figures",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/file-entry-cache",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsx-ast-utils",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/run-async",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "onetime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/onetime",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "opener" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "opener",
+ "spec": "^1.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.2.tgz",
+ "version": "1.4.2",
+ },
+ "os-homedir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/home-or-tmp",
+ "name": "os-homedir",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "os-homedir",
+ "spec": "1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/user-home",
+ "name": "os-homedir",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/os-homedir",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "os-tmpdir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/home-or-tmp",
+ "name": "os-tmpdir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-tmpdir",
+ "name": "os-tmpdir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/os-tmpdir",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "own-or" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or",
+ "name": "own-or",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "own-or-env" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or-env",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or-env",
+ "name": "own-or-env",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/own-or-env",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "path-is-inside" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "path-is-inside",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-path-inside",
+ "name": "path-is-inside",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-inside",
+ "name": "path-is-inside",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/path-is-inside",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "pinkie" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pinkie-promise",
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pinkie",
+ "name": "pinkie",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/pinkie",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "pinkie-promise" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/globby",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie" => EdgeOut {
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "to": "node_modules/pinkie",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pinkie-promise",
+ "name": "pinkie-promise",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/pinkie-promise",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "pkg-config" => ArboristNode {
+ "children": Map {
+ "xtend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pkg-config",
+ "name": "xtend",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-config/node_modules/xtend",
+ "name": "xtend",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/pkg-config/node_modules/xtend",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "pkg-config",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "pkg-config",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug-log" => EdgeOut {
+ "name": "debug-log",
+ "spec": "^1.0.0",
+ "to": "node_modules/debug-log",
+ "type": "prod",
+ },
+ "find-root" => EdgeOut {
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "to": "node_modules/find-root",
+ "type": "prod",
+ },
+ "xtend" => EdgeOut {
+ "name": "xtend",
+ "spec": "^4.0.1",
+ "to": "node_modules/pkg-config/node_modules/xtend",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-config",
+ "name": "pkg-config",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/pkg-config",
+ "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "pluralize" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "pluralize",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pluralize",
+ "name": "pluralize",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/pluralize",
+ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz",
+ "version": "1.2.1",
+ },
+ "prelude-ls" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/levn",
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/type-check",
+ "name": "prelude-ls",
+ "spec": "~1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prelude-ls",
+ "name": "prelude-ls",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/prelude-ls",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "process-nextick-args" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "progress" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "progress",
+ "spec": "^1.1.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/progress",
+ "name": "progress",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/progress",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
+ "version": "1.1.8",
+ },
+ "pseudomap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/pseudomap",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "qs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "qs",
+ "spec": "~6.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ "readable-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "readable-stream",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "readable-stream",
+ "spec": "^2",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.1",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "0.0.1",
+ "to": "node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~1.0.0",
+ "to": "node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~0.10.x",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream",
+ "name": "readable-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "readline2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "readline2",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "mute-stream" => EdgeOut {
+ "name": "mute-stream",
+ "spec": "0.0.5",
+ "to": "node_modules/mute-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readline2",
+ "name": "readline2",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/readline2",
+ "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "rechoir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shelljs",
+ "name": "rechoir",
+ "spec": "^0.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.1.6",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rechoir",
+ "name": "rechoir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/rechoir",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+ "version": "0.6.2",
+ },
+ "request" => ArboristNode {
+ "children": Map {
+ "extend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "extend",
+ "spec": "~3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request/node_modules/extend",
+ "name": "extend",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/request/node_modules/extend",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "request",
+ "spec": "2.79.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aws-sign2" => EdgeOut {
+ "name": "aws-sign2",
+ "spec": "~0.6.0",
+ "to": "node_modules/aws-sign2",
+ "type": "prod",
+ },
+ "aws4" => EdgeOut {
+ "name": "aws4",
+ "spec": "^1.2.1",
+ "to": "node_modules/aws4",
+ "type": "prod",
+ },
+ "caseless" => EdgeOut {
+ "name": "caseless",
+ "spec": "~0.11.0",
+ "to": "node_modules/caseless",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "~1.0.5",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "~3.0.0",
+ "to": "node_modules/request/node_modules/extend",
+ "type": "prod",
+ },
+ "forever-agent" => EdgeOut {
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "to": "node_modules/forever-agent",
+ "type": "prod",
+ },
+ "form-data" => EdgeOut {
+ "name": "form-data",
+ "spec": "~2.1.1",
+ "to": "node_modules/form-data",
+ "type": "prod",
+ },
+ "har-validator" => EdgeOut {
+ "name": "har-validator",
+ "spec": "~2.0.6",
+ "to": "node_modules/har-validator",
+ "type": "prod",
+ },
+ "hawk" => EdgeOut {
+ "name": "hawk",
+ "spec": "~3.1.3",
+ "to": "node_modules/hawk",
+ "type": "prod",
+ },
+ "http-signature" => EdgeOut {
+ "name": "http-signature",
+ "spec": "~1.1.0",
+ "to": "node_modules/http-signature",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "isstream" => EdgeOut {
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "to": "node_modules/isstream",
+ "type": "prod",
+ },
+ "json-stringify-safe" => EdgeOut {
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "to": "node_modules/json-stringify-safe",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.7",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "oauth-sign" => EdgeOut {
+ "name": "oauth-sign",
+ "spec": "~0.8.1",
+ "to": "node_modules/oauth-sign",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "~6.3.0",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "stringstream" => EdgeOut {
+ "name": "stringstream",
+ "spec": "~0.0.4",
+ "to": "node_modules/stringstream",
+ "type": "prod",
+ },
+ "tough-cookie" => EdgeOut {
+ "name": "tough-cookie",
+ "spec": "~2.3.0",
+ "to": "node_modules/tough-cookie",
+ "type": "prod",
+ },
+ "tunnel-agent" => EdgeOut {
+ "name": "tunnel-agent",
+ "spec": "~0.4.1",
+ "to": "node_modules/tunnel-agent",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.0.0",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request",
+ "name": "request",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/request",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
+ "version": "2.79.0",
+ },
+ "require-uncached" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "require-uncached",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "caller-path" => EdgeOut {
+ "name": "caller-path",
+ "spec": "^0.1.0",
+ "to": "node_modules/caller-path",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-uncached",
+ "name": "require-uncached",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/require-uncached",
+ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "resolve" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rechoir",
+ "name": "resolve",
+ "spec": "^1.1.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.6.tgz",
+ "version": "1.1.6",
+ },
+ "resolve-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/require-uncached",
+ "name": "resolve-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "restore-cursor" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "exit-hook" => EdgeOut {
+ "name": "exit-hook",
+ "spec": "^1.0.0",
+ "to": "node_modules/exit-hook",
+ "type": "prod",
+ },
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^1.0.0",
+ "to": "node_modules/onetime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/restore-cursor",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "rimraf" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^5.0.14",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "2 || 3",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/rimraf/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "version": "5.0.15",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/del",
+ "name": "rimraf",
+ "spec": "^2.2.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^5.0.14",
+ "to": "node_modules/rimraf/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ "run-async" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "run-async",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/run-async",
+ "name": "run-async",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/run-async",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "run-parallel" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "run-parallel",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/run-parallel",
+ "name": "run-parallel",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/run-parallel",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.6.tgz",
+ "version": "1.1.6",
+ },
+ "rx-lite" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "rx-lite",
+ "spec": "^3.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rx-lite",
+ "name": "rx-lite",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/rx-lite",
+ "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz",
+ "version": "3.1.2",
+ },
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+ "version": "5.1.1",
+ },
+ "shelljs" => ArboristNode {
+ "children": Map {
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shelljs",
+ "name": "glob",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "to": "node_modules/shelljs/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shelljs/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/shelljs/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "version": "7.1.1",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shelljs/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.0.0",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shelljs/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/shelljs/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "shelljs",
+ "spec": "^0.7.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.0",
+ "to": "node_modules/shelljs/node_modules/glob",
+ "type": "prod",
+ },
+ "interpret" => EdgeOut {
+ "name": "interpret",
+ "spec": "^1.0.0",
+ "to": "node_modules/interpret",
+ "type": "prod",
+ },
+ "rechoir" => EdgeOut {
+ "name": "rechoir",
+ "spec": "^0.6.2",
+ "to": "node_modules/rechoir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shelljs",
+ "name": "shelljs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/shelljs",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.6.tgz",
+ "version": "0.7.6",
+ },
+ "slice-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "slice-ansi",
+ "spec": "0.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/slice-ansi",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz",
+ "version": "0.0.4",
+ },
+ "sntp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hawk",
+ "name": "sntp",
+ "spec": "1.x.x",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hoek" => EdgeOut {
+ "name": "hoek",
+ "spec": "2.x.x",
+ "to": "node_modules/hoek",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sntp",
+ "name": "sntp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/sntp",
+ "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
+ "version": "1.0.9",
+ },
+ "source-map-support" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.5.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/source-map-support/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "version": "0.5.6",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "source-map-support",
+ "spec": "^0.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.6",
+ "to": "node_modules/source-map-support/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/source-map-support",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz",
+ "version": "0.4.15",
+ },
+ "sprintf-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/js-yaml/node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk" => ArboristNode {
+ "children": Map {
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sshpk/node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/sshpk/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1" => EdgeOut {
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "to": "node_modules/asn1",
+ "type": "prod",
+ },
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/sshpk/node_modules/assert-plus",
+ "type": "prod",
+ },
+ "bcrypt-pbkdf" => EdgeOut {
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "to": "node_modules/bcrypt-pbkdf",
+ "type": "optional",
+ },
+ "dashdash" => EdgeOut {
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "to": "node_modules/dashdash",
+ "type": "prod",
+ },
+ "ecc-jsbn" => EdgeOut {
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "to": "node_modules/ecc-jsbn",
+ "type": "optional",
+ },
+ "getpass" => EdgeOut {
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "to": "node_modules/getpass",
+ "type": "prod",
+ },
+ "jodid25519" => EdgeOut {
+ "name": "jodid25519",
+ "spec": "^1.0.0",
+ "to": "node_modules/jodid25519",
+ "type": "optional",
+ },
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "optional",
+ },
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "to": "node_modules/tweetnacl",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/sshpk",
+ "name": "sshpk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/sshpk",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.2.tgz",
+ "version": "1.10.2",
+ },
+ "stack-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "stack-utils",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stack-utils",
+ "name": "stack-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/stack-utils",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "standard" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "standard",
+ "spec": "^8.6.0",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "eslint" => EdgeOut {
+ "name": "eslint",
+ "spec": "~3.10.2",
+ "to": "node_modules/eslint",
+ "type": "prod",
+ },
+ "eslint-config-standard" => EdgeOut {
+ "name": "eslint-config-standard",
+ "spec": "6.2.1",
+ "to": "node_modules/eslint-config-standard",
+ "type": "prod",
+ },
+ "eslint-config-standard-jsx" => EdgeOut {
+ "name": "eslint-config-standard-jsx",
+ "spec": "3.2.0",
+ "to": "node_modules/eslint-config-standard-jsx",
+ "type": "prod",
+ },
+ "eslint-plugin-promise" => EdgeOut {
+ "name": "eslint-plugin-promise",
+ "spec": "~3.4.0",
+ "to": "node_modules/eslint-plugin-promise",
+ "type": "prod",
+ },
+ "eslint-plugin-react" => EdgeOut {
+ "name": "eslint-plugin-react",
+ "spec": "~6.7.1",
+ "to": "node_modules/eslint-plugin-react",
+ "type": "prod",
+ },
+ "eslint-plugin-standard" => EdgeOut {
+ "name": "eslint-plugin-standard",
+ "spec": "~2.0.1",
+ "to": "node_modules/eslint-plugin-standard",
+ "type": "prod",
+ },
+ "standard-engine" => EdgeOut {
+ "name": "standard-engine",
+ "spec": "~5.2.0",
+ "to": "node_modules/standard-engine",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard",
+ "name": "standard",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/standard",
+ "resolved": "https://registry.npmjs.org/standard/-/standard-8.6.0.tgz",
+ "version": "8.6.0",
+ },
+ "standard-engine" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard-engine",
+ "name": "minimist",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard-engine/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/standard-engine/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/standard",
+ "name": "standard-engine",
+ "spec": "~5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "deglob" => EdgeOut {
+ "name": "deglob",
+ "spec": "^2.0.0",
+ "to": "node_modules/deglob",
+ "type": "prod",
+ },
+ "find-root" => EdgeOut {
+ "name": "find-root",
+ "spec": "^1.0.0",
+ "to": "node_modules/find-root",
+ "type": "prod",
+ },
+ "get-stdin" => EdgeOut {
+ "name": "get-stdin",
+ "spec": "^5.0.1",
+ "to": "node_modules/get-stdin",
+ "type": "prod",
+ },
+ "home-or-tmp" => EdgeOut {
+ "name": "home-or-tmp",
+ "spec": "^2.0.0",
+ "to": "node_modules/home-or-tmp",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.1.0",
+ "to": "node_modules/standard-engine/node_modules/minimist",
+ "type": "prod",
+ },
+ "pkg-config" => EdgeOut {
+ "name": "pkg-config",
+ "spec": "^1.0.1",
+ "to": "node_modules/pkg-config",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/standard-engine",
+ "name": "standard-engine",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/standard-engine",
+ "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "string_decoder" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~0.10.x",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~0.10.x",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder",
+ "name": "string_decoder",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/string_decoder",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "version": "0.10.31",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "stringstream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "stringstream",
+ "spec": "~0.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stringstream",
+ "name": "stringstream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/stringstream",
+ "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+ "version": "0.0.5",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/table/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "strip-json-comments" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "strip-json-comments",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-json-comments",
+ "name": "strip-json-comments",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/strip-json-comments",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "table" => ArboristNode {
+ "children": Map {
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/table/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "lodash",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/table/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "version": "4.17.4",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/table",
+ "name": "string-width",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/table/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/table/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "table",
+ "spec": "^3.7.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^4.7.0",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "ajv-keywords" => EdgeOut {
+ "name": "ajv-keywords",
+ "spec": "^1.0.0",
+ "to": "node_modules/ajv-keywords",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.1",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.0.0",
+ "to": "node_modules/table/node_modules/lodash",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "0.0.4",
+ "to": "node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.0.0",
+ "to": "node_modules/table/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/table",
+ "name": "table",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/table",
+ "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz",
+ "version": "3.8.3",
+ },
+ "tap" => ArboristNode {
+ "children": Map {
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/inherits",
+ "name": "inherits",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "isarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/isarray",
+ "name": "isarray",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "nyc" => ArboristNode {
+ "bundleDependencies": Array [
+ "archy",
+ "arrify",
+ "caching-transform",
+ "convert-source-map",
+ "debug-log",
+ "default-require-extensions",
+ "find-cache-dir",
+ "find-up",
+ "foreground-child",
+ "glob",
+ "istanbul-lib-coverage",
+ "istanbul-lib-hook",
+ "istanbul-lib-instrument",
+ "istanbul-lib-report",
+ "istanbul-lib-source-maps",
+ "istanbul-reports",
+ "md5-hex",
+ "merge-source-map",
+ "micromatch",
+ "mkdirp",
+ "resolve-from",
+ "rimraf",
+ "signal-exit",
+ "spawn-wrap",
+ "test-exclude",
+ "yargs",
+ "yargs-parser",
+ ],
+ "children": Map {
+ "align-text" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "name": "align-text",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/right-align",
+ "name": "align-text",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "type": "prod",
+ },
+ "longest" => EdgeOut {
+ "name": "longest",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/longest",
+ "type": "prod",
+ },
+ "repeat-string" => EdgeOut {
+ "name": "repeat-string",
+ "spec": "^1.5.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeat-string",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "name": "align-text",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "version": "0.1.4",
+ },
+ "amdefine" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars/node_modules/source-map",
+ "name": "amdefine",
+ "spec": ">=0.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/amdefine",
+ "name": "amdefine",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/amdefine",
+ "version": "1.0.1",
+ },
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/has-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/ansi-regex",
+ "version": "2.1.1",
+ },
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^2.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/ansi-styles",
+ "version": "2.2.1",
+ },
+ "append-transform" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-hook",
+ "name": "append-transform",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/append-transform",
+ "name": "append-transform",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/append-transform",
+ "version": "0.4.0",
+ },
+ "archy" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/archy",
+ "name": "archy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/archy",
+ "version": "1.0.0",
+ },
+ "arr-diff" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "arr-diff",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arr-flatten" => EdgeOut {
+ "name": "arr-flatten",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/arr-flatten",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/arr-diff",
+ "name": "arr-diff",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/arr-diff",
+ "version": "2.0.0",
+ },
+ "arr-flatten" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/arr-diff",
+ "name": "arr-flatten",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/arr-flatten",
+ "name": "arr-flatten",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/arr-flatten",
+ "version": "1.0.3",
+ },
+ "array-unique" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "array-unique",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/array-unique",
+ "name": "array-unique",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/array-unique",
+ "version": "0.2.1",
+ },
+ "arrify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/arrify",
+ "version": "1.0.1",
+ },
+ "async" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "async",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/async",
+ "name": "async",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/async",
+ "version": "1.5.2",
+ },
+ "babel-code-frame" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-code-frame",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "name": "babel-code-frame",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "version": "6.22.0",
+ },
+ "babel-generator" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babel-generator",
+ "spec": "^6.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-messages" => EdgeOut {
+ "name": "babel-messages",
+ "spec": "^6.23.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "type": "prod",
+ },
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ "babel-types" => EdgeOut {
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "type": "prod",
+ },
+ "detect-indent" => EdgeOut {
+ "name": "detect-indent",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/detect-indent",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^1.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "type": "prod",
+ },
+ "trim-right" => EdgeOut {
+ "name": "trim-right",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/trim-right",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "babel-generator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "version": "6.24.1",
+ },
+ "babel-messages" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "babel-messages",
+ "spec": "^6.23.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-messages",
+ "spec": "^6.23.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "name": "babel-messages",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "version": "6.23.0",
+ },
+ "babel-runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "core-js" => EdgeOut {
+ "name": "core-js",
+ "spec": "^2.4.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/core-js",
+ "type": "prod",
+ },
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.10.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "name": "babel-runtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "version": "6.23.0",
+ },
+ "babel-template" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babel-template",
+ "spec": "^6.16.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ "babel-traverse" => EdgeOut {
+ "name": "babel-traverse",
+ "spec": "^6.24.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "type": "prod",
+ },
+ "babel-types" => EdgeOut {
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "type": "prod",
+ },
+ "babylon" => EdgeOut {
+ "name": "babylon",
+ "spec": "^6.11.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babel-template",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "version": "6.24.1",
+ },
+ "babel-traverse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babel-traverse",
+ "spec": "^6.24.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babel-traverse",
+ "spec": "^6.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-code-frame" => EdgeOut {
+ "name": "babel-code-frame",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "type": "prod",
+ },
+ "babel-messages" => EdgeOut {
+ "name": "babel-messages",
+ "spec": "^6.23.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-messages",
+ "type": "prod",
+ },
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ "babel-types" => EdgeOut {
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "type": "prod",
+ },
+ "babylon" => EdgeOut {
+ "name": "babylon",
+ "spec": "^6.15.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^9.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/globals",
+ "type": "prod",
+ },
+ "invariant" => EdgeOut {
+ "name": "invariant",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/invariant",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-traverse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "version": "6.24.1",
+ },
+ "babel-types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babel-types",
+ "spec": "^6.24.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babel-types",
+ "spec": "^6.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-runtime" => EdgeOut {
+ "name": "babel-runtime",
+ "spec": "^6.22.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/esutils",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "babel-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "version": "6.24.1",
+ },
+ "babylon" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "babylon",
+ "spec": "^6.11.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "babylon",
+ "spec": "^6.15.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "babylon",
+ "spec": "^6.13.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "name": "babylon",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "version": "6.17.2",
+ },
+ "balanced-match" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/balanced-match",
+ "version": "0.4.2",
+ },
+ "brace-expansion" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^0.4.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "version": "1.1.7",
+ },
+ "braces" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "braces",
+ "spec": "^1.8.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "expand-range" => EdgeOut {
+ "name": "expand-range",
+ "spec": "^1.8.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/expand-range",
+ "type": "prod",
+ },
+ "preserve" => EdgeOut {
+ "name": "preserve",
+ "spec": "^0.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/preserve",
+ "type": "prod",
+ },
+ "repeat-element" => EdgeOut {
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeat-element",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/braces",
+ "version": "1.8.5",
+ },
+ "builtin-modules" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-builtin-module",
+ "name": "builtin-modules",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/builtin-modules",
+ "name": "builtin-modules",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/builtin-modules",
+ "version": "1.1.1",
+ },
+ "caching-transform" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "caching-transform",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "md5-hex" => EdgeOut {
+ "name": "md5-hex",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^1.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "name": "caching-transform",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "version": "1.0.1",
+ },
+ "center-align" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "name": "center-align",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "align-text" => EdgeOut {
+ "name": "align-text",
+ "spec": "^0.1.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "type": "prod",
+ },
+ "lazy-cache" => EdgeOut {
+ "name": "lazy-cache",
+ "spec": "^1.0.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lazy-cache",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "name": "center-align",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "version": "0.1.3",
+ },
+ "chalk" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "name": "chalk",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^2.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "has-ansi" => EdgeOut {
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/has-ansi",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "version": "1.1.3",
+ },
+ "cliui" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "wordwrap" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "name": "wordwrap",
+ "spec": "0.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/cliui/node_modules/wordwrap",
+ "name": "wordwrap",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/cliui/node_modules/wordwrap",
+ "version": "0.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "cliui",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "center-align" => EdgeOut {
+ "name": "center-align",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "type": "prod",
+ },
+ "right-align" => EdgeOut {
+ "name": "right-align",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/right-align",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "0.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/cliui/node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "name": "cliui",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "version": "2.1.0",
+ },
+ "code-point-at" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/code-point-at",
+ "version": "1.1.0",
+ },
+ "commondir" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/commondir",
+ "version": "1.0.1",
+ },
+ "concat-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/concat-map",
+ "version": "0.0.1",
+ },
+ "convert-source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "convert-source-map",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/convert-source-map",
+ "version": "1.5.0",
+ },
+ "core-js" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "name": "core-js",
+ "spec": "^2.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/core-js",
+ "name": "core-js",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/core-js",
+ "version": "2.4.1",
+ },
+ "cross-spawn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "cross-spawn",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "version": "4.0.2",
+ },
+ "debug" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "debug",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "debug",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/debug",
+ "version": "2.6.8",
+ },
+ "debug-log" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "debug-log",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/debug-log",
+ "name": "debug-log",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/debug-log",
+ "version": "1.0.1",
+ },
+ "decamelize" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "decamelize",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "decamelize",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/decamelize",
+ "version": "1.2.0",
+ },
+ "default-require-extensions" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "default-require-extensions",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/append-transform",
+ "name": "default-require-extensions",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "name": "default-require-extensions",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "version": "1.0.0",
+ },
+ "detect-indent" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "detect-indent",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "repeating" => EdgeOut {
+ "name": "repeating",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeating",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/detect-indent",
+ "name": "detect-indent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/detect-indent",
+ "version": "4.0.0",
+ },
+ "error-ex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arrayish" => EdgeOut {
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-arrayish",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/error-ex",
+ "name": "error-ex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/error-ex",
+ "version": "1.3.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/escape-string-regexp",
+ "version": "1.0.5",
+ },
+ "esutils" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/esutils",
+ "version": "2.0.2",
+ },
+ "execa" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "name": "execa",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "get-stream" => EdgeOut {
+ "name": "get-stream",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "type": "prod",
+ },
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-stream",
+ "type": "prod",
+ },
+ "npm-run-path" => EdgeOut {
+ "name": "npm-run-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/npm-run-path",
+ "type": "prod",
+ },
+ "p-finally" => EdgeOut {
+ "name": "p-finally",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/p-finally",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "strip-eof" => EdgeOut {
+ "name": "strip-eof",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-eof",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "execa",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/execa",
+ "version": "0.5.1",
+ },
+ "expand-brackets" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "expand-brackets",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-posix-bracket" => EdgeOut {
+ "name": "is-posix-bracket",
+ "spec": "^0.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-posix-bracket",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/expand-brackets",
+ "name": "expand-brackets",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/expand-brackets",
+ "version": "0.1.5",
+ },
+ "expand-range" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "name": "expand-range",
+ "spec": "^1.8.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/expand-range",
+ "name": "expand-range",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/expand-range",
+ "version": "1.8.2",
+ },
+ "extglob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "extglob",
+ "spec": "^0.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/extglob",
+ "name": "extglob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/extglob",
+ "version": "0.3.2",
+ },
+ "filename-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "filename-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/filename-regex",
+ "name": "filename-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/filename-regex",
+ "version": "2.0.1",
+ },
+ "fill-range" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/expand-range",
+ "name": "fill-range",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "type": "prod",
+ },
+ "isobject" => EdgeOut {
+ "name": "isobject",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/isobject",
+ "type": "prod",
+ },
+ "randomatic" => EdgeOut {
+ "name": "randomatic",
+ "spec": "^1.1.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "type": "prod",
+ },
+ "repeat-element" => EdgeOut {
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeat-element",
+ "type": "prod",
+ },
+ "repeat-string" => EdgeOut {
+ "name": "repeat-string",
+ "spec": "^1.5.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/repeat-string",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "version": "2.2.3",
+ },
+ "find-cache-dir" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "find-cache-dir",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/commondir",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "version": "0.1.1",
+ },
+ "find-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "find-up",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "version": "2.1.0",
+ },
+ "for-in" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/for-own",
+ "name": "for-in",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/for-in",
+ "name": "for-in",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/for-in",
+ "version": "1.0.2",
+ },
+ "for-own" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "name": "for-own",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "for-in" => EdgeOut {
+ "name": "for-in",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/for-in",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/for-own",
+ "name": "for-own",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/for-own",
+ "version": "0.1.5",
+ },
+ "foreground-child" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "foreground-child",
+ "spec": "^1.5.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "version": "1.5.6",
+ },
+ "fs.realpath" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/fs.realpath",
+ "version": "1.0.0",
+ },
+ "get-caller-file" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/get-caller-file",
+ "version": "1.0.2",
+ },
+ "get-stream" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "get-stream",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/object-assign",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "name": "get-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "version": "2.3.1",
+ },
+ "glob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "glob",
+ "spec": "^7.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/glob",
+ "version": "7.1.2",
+ },
+ "glob-base" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "glob-base",
+ "spec": "^0.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/glob-parent",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "name": "glob-base",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "version": "0.3.0",
+ },
+ "glob-parent" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "name": "glob-parent",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/glob-parent",
+ "version": "2.0.0",
+ },
+ "globals" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "globals",
+ "spec": "^9.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/globals",
+ "version": "9.17.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "version": "4.1.11",
+ },
+ "handlebars" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "source-map",
+ "spec": "^0.4.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "amdefine" => EdgeOut {
+ "name": "amdefine",
+ "spec": ">=0.0.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/amdefine",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/handlebars/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/handlebars/node_modules/source-map",
+ "version": "0.4.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-reports",
+ "name": "handlebars",
+ "spec": "^4.0.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "async" => EdgeOut {
+ "name": "async",
+ "spec": "^1.4.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/async",
+ "type": "prod",
+ },
+ "optimist" => EdgeOut {
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.4.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/handlebars/node_modules/source-map",
+ "type": "prod",
+ },
+ "uglify-js" => EdgeOut {
+ "name": "uglify-js",
+ "spec": "^2.6",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "handlebars",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "version": "4.0.10",
+ },
+ "has-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "has-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/has-ansi",
+ "name": "has-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/has-ansi",
+ "version": "2.0.0",
+ },
+ "has-flag" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/has-flag",
+ "version": "1.0.0",
+ },
+ "hosted-git-info" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/hosted-git-info",
+ "name": "hosted-git-info",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/hosted-git-info",
+ "version": "2.4.2",
+ },
+ "imurmurhash" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/imurmurhash",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/inherits",
+ "version": "2.0.3",
+ },
+ "invariant" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "invariant",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/loose-envify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/invariant",
+ "name": "invariant",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/invariant",
+ "version": "2.2.2",
+ },
+ "invert-kv" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/lcid",
+ "name": "invert-kv",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/invert-kv",
+ "name": "invert-kv",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/invert-kv",
+ "version": "1.0.0",
+ },
+ "is-arrayish" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/error-ex",
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-arrayish",
+ "name": "is-arrayish",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-arrayish",
+ "version": "0.2.1",
+ },
+ "is-buffer" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "name": "is-buffer",
+ "spec": "^1.1.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-buffer",
+ "name": "is-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-buffer",
+ "version": "1.1.5",
+ },
+ "is-builtin-module" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "is-builtin-module",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "builtin-modules" => EdgeOut {
+ "name": "builtin-modules",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/builtin-modules",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-builtin-module",
+ "name": "is-builtin-module",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-builtin-module",
+ "version": "1.0.0",
+ },
+ "is-dotfile" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "is-dotfile",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-dotfile",
+ "name": "is-dotfile",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-dotfile",
+ "version": "1.0.3",
+ },
+ "is-equal-shallow" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "name": "is-equal-shallow",
+ "spec": "^0.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-primitive" => EdgeOut {
+ "name": "is-primitive",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-primitive",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-equal-shallow",
+ "name": "is-equal-shallow",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-equal-shallow",
+ "version": "0.1.3",
+ },
+ "is-extendable" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "name": "is-extendable",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-extendable",
+ "name": "is-extendable",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-extendable",
+ "version": "0.1.1",
+ },
+ "is-extglob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/extglob",
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "version": "1.0.0",
+ },
+ "is-finite" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/repeating",
+ "name": "is-finite",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-finite",
+ "name": "is-finite",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-finite",
+ "version": "1.0.2",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "version": "1.0.0",
+ },
+ "is-glob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "is-glob",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "version": "2.0.1",
+ },
+ "is-number" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "is-number",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "name": "is-number",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "version": "2.1.0",
+ },
+ "is-posix-bracket" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/expand-brackets",
+ "name": "is-posix-bracket",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-posix-bracket",
+ "name": "is-posix-bracket",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-posix-bracket",
+ "version": "0.1.1",
+ },
+ "is-primitive" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-equal-shallow",
+ "name": "is-primitive",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "name": "is-primitive",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-primitive",
+ "name": "is-primitive",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-primitive",
+ "version": "2.0.0",
+ },
+ "is-stream" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "is-stream",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-stream",
+ "version": "1.1.0",
+ },
+ "is-utf8" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "name": "is-utf8",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/is-utf8",
+ "name": "is-utf8",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/is-utf8",
+ "version": "0.2.1",
+ },
+ "isarray" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/isobject",
+ "name": "isarray",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/isarray",
+ "name": "isarray",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/isarray",
+ "version": "1.0.0",
+ },
+ "isexe" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/isexe",
+ "version": "2.0.0",
+ },
+ "isobject" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "isobject",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/isarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/isobject",
+ "name": "isobject",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/isobject",
+ "version": "2.1.0",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "version": "1.1.1",
+ },
+ "istanbul-lib-hook" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-hook",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "append-transform" => EdgeOut {
+ "name": "append-transform",
+ "spec": "^0.4.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/append-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-hook",
+ "name": "istanbul-lib-hook",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-hook",
+ "version": "1.0.7",
+ },
+ "istanbul-lib-instrument" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-instrument",
+ "spec": "^1.7.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "babel-generator" => EdgeOut {
+ "name": "babel-generator",
+ "spec": "^6.18.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "type": "prod",
+ },
+ "babel-template" => EdgeOut {
+ "name": "babel-template",
+ "spec": "^6.16.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "type": "prod",
+ },
+ "babel-traverse" => EdgeOut {
+ "name": "babel-traverse",
+ "spec": "^6.18.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "type": "prod",
+ },
+ "babel-types" => EdgeOut {
+ "name": "babel-types",
+ "spec": "^6.18.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "type": "prod",
+ },
+ "babylon" => EdgeOut {
+ "name": "babylon",
+ "spec": "^6.13.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/babylon",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-instrument",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "version": "1.7.2",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^3.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "version": "3.2.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-report",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-parse",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^3.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "version": "1.1.1",
+ },
+ "istanbul-lib-source-maps" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-lib-source-maps",
+ "spec": "^1.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.6.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/debug",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-source-maps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "version": "1.2.1",
+ },
+ "istanbul-reports" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "istanbul-reports",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "handlebars" => EdgeOut {
+ "name": "handlebars",
+ "spec": "^4.0.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/istanbul-reports",
+ "version": "1.1.1",
+ },
+ "js-tokens" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-code-frame",
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/js-tokens",
+ "version": "3.0.1",
+ },
+ "jsesc" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "jsesc",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/jsesc",
+ "version": "1.3.0",
+ },
+ "kind-of" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-buffer" => EdgeOut {
+ "name": "is-buffer",
+ "spec": "^1.1.5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "name": "kind-of",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "version": "3.2.2",
+ },
+ "lazy-cache" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/center-align",
+ "name": "lazy-cache",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/lazy-cache",
+ "name": "lazy-cache",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/lazy-cache",
+ "version": "1.0.4",
+ },
+ "lcid" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "name": "lcid",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "invert-kv" => EdgeOut {
+ "name": "invert-kv",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/invert-kv",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/lcid",
+ "name": "lcid",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/lcid",
+ "version": "1.0.0",
+ },
+ "load-json-file" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "version": "1.1.0",
+ },
+ "locate-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "path-exists" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/locate-path/node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/locate-path/node_modules/path-exists",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/locate-path/node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "version": "2.0.0",
+ },
+ "lodash" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-template",
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-traverse",
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "lodash",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/lodash",
+ "version": "4.17.4",
+ },
+ "longest" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "name": "longest",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/longest",
+ "name": "longest",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/longest",
+ "version": "1.0.1",
+ },
+ "loose-envify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/invariant",
+ "name": "loose-envify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/loose-envify",
+ "version": "1.3.1",
+ },
+ "lru-cache" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "version": "4.0.2",
+ },
+ "md5-hex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "md5-hex",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "name": "md5-hex",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "md5-o-matic" => EdgeOut {
+ "name": "md5-o-matic",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/md5-o-matic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "name": "md5-hex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "version": "1.3.0",
+ },
+ "md5-o-matic" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "name": "md5-o-matic",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/md5-o-matic",
+ "name": "md5-o-matic",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/md5-o-matic",
+ "version": "0.1.1",
+ },
+ "mem" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "name": "mem",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/mem",
+ "name": "mem",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/mem",
+ "version": "1.1.0",
+ },
+ "merge-source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "merge-source-map",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/merge-source-map",
+ "name": "merge-source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/merge-source-map",
+ "version": "1.0.3",
+ },
+ "micromatch" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "micromatch",
+ "spec": "^2.3.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "micromatch",
+ "spec": "^2.3.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arr-diff" => EdgeOut {
+ "name": "arr-diff",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/arr-diff",
+ "type": "prod",
+ },
+ "array-unique" => EdgeOut {
+ "name": "array-unique",
+ "spec": "^0.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/array-unique",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "^1.8.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "type": "prod",
+ },
+ "expand-brackets" => EdgeOut {
+ "name": "expand-brackets",
+ "spec": "^0.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/expand-brackets",
+ "type": "prod",
+ },
+ "extglob" => EdgeOut {
+ "name": "extglob",
+ "spec": "^0.3.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/extglob",
+ "type": "prod",
+ },
+ "filename-regex" => EdgeOut {
+ "name": "filename-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/filename-regex",
+ "type": "prod",
+ },
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/normalize-path",
+ "type": "prod",
+ },
+ "object.omit" => EdgeOut {
+ "name": "object.omit",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "type": "prod",
+ },
+ "parse-glob" => EdgeOut {
+ "name": "parse-glob",
+ "spec": "^3.0.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "type": "prod",
+ },
+ "regex-cache" => EdgeOut {
+ "name": "regex-cache",
+ "spec": "^0.4.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "micromatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "version": "2.3.11",
+ },
+ "mimic-fn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/mem",
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/mimic-fn",
+ "version": "1.1.0",
+ },
+ "minimatch" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/minimatch",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/minimist",
+ "version": "0.0.8",
+ },
+ "mkdirp" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "version": "0.5.1",
+ },
+ "ms" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/ms",
+ "version": "2.0.0",
+ },
+ "normalize-package-data" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hosted-git-info" => EdgeOut {
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/hosted-git-info",
+ "type": "prod",
+ },
+ "is-builtin-module" => EdgeOut {
+ "name": "is-builtin-module",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-builtin-module",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/semver",
+ "type": "prod",
+ },
+ "validate-npm-package-license" => EdgeOut {
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "normalize-package-data",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "version": "2.3.8",
+ },
+ "normalize-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "normalize-path",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "remove-trailing-separator" => EdgeOut {
+ "name": "remove-trailing-separator",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/remove-trailing-separator",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/normalize-path",
+ "version": "2.1.1",
+ },
+ "npm-run-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "npm-run-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-key",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/npm-run-path",
+ "name": "npm-run-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/npm-run-path",
+ "version": "2.0.2",
+ },
+ "number-is-nan" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-finite",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/number-is-nan",
+ "version": "1.0.1",
+ },
+ "object-assign" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "name": "object-assign",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/object-assign",
+ "version": "4.1.1",
+ },
+ "object.omit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "object.omit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "for-own" => EdgeOut {
+ "name": "for-own",
+ "spec": "^0.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/for-own",
+ "type": "prod",
+ },
+ "is-extendable" => EdgeOut {
+ "name": "is-extendable",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extendable",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "name": "object.omit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/object.omit",
+ "version": "2.0.1",
+ },
+ "once" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/once",
+ "version": "1.4.0",
+ },
+ "optimist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/minimist",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "name": "optimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "version": "0.6.1",
+ },
+ "os-homedir" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/os-homedir",
+ "version": "1.0.2",
+ },
+ "os-locale" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "os-locale",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "execa" => EdgeOut {
+ "name": "execa",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "type": "prod",
+ },
+ "lcid" => EdgeOut {
+ "name": "lcid",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/lcid",
+ "type": "prod",
+ },
+ "mem" => EdgeOut {
+ "name": "mem",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mem",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "name": "os-locale",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "version": "2.0.0",
+ },
+ "p-finally" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "p-finally",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/p-finally",
+ "name": "p-finally",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/p-finally",
+ "version": "1.0.0",
+ },
+ "p-limit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/p-limit",
+ "version": "1.1.0",
+ },
+ "p-locate" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/p-locate",
+ "version": "2.0.0",
+ },
+ "parse-glob" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "parse-glob",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob-base" => EdgeOut {
+ "name": "glob-base",
+ "spec": "^0.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/glob-base",
+ "type": "prod",
+ },
+ "is-dotfile" => EdgeOut {
+ "name": "is-dotfile",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-dotfile",
+ "type": "prod",
+ },
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-extglob",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "name": "parse-glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/parse-glob",
+ "version": "3.0.4",
+ },
+ "parse-json" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/error-ex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "version": "2.2.0",
+ },
+ "path-exists" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "name": "path-exists",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "name": "path-exists",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "version": "2.1.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/path-is-absolute",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/npm-run-path",
+ "name": "path-key",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/path-key",
+ "version": "2.0.1",
+ },
+ "path-parse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "name": "path-parse",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/path-parse",
+ "version": "1.0.5",
+ },
+ "path-type" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "version": "1.1.0",
+ },
+ "pify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/path-type",
+ "name": "pify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/pify",
+ "version": "2.3.0",
+ },
+ "pinkie" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pinkie",
+ "name": "pinkie",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/pinkie",
+ "version": "2.0.4",
+ },
+ "pinkie-promise" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/get-stream",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pinkie" => EdgeOut {
+ "name": "pinkie",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "name": "pinkie-promise",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "version": "2.0.1",
+ },
+ "pkg-dir" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "find-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "version": "1.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir/node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/pkg-dir",
+ "version": "1.0.0",
+ },
+ "preserve" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "name": "preserve",
+ "spec": "^0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/preserve",
+ "name": "preserve",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/preserve",
+ "version": "0.2.0",
+ },
+ "pseudomap" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/pseudomap",
+ "version": "1.0.2",
+ },
+ "randomatic" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "randomatic",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-number",
+ "type": "prod",
+ },
+ "kind-of" => EdgeOut {
+ "name": "kind-of",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/kind-of",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "name": "randomatic",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/randomatic",
+ "version": "1.1.6",
+ },
+ "read-pkg" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "version": "1.1.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "find-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/path-exists",
+ "type": "prod",
+ },
+ "pinkie-promise" => EdgeOut {
+ "name": "pinkie-promise",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pinkie-promise",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "version": "1.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "read-pkg-up",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "version": "1.0.1",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.10.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/regenerator-runtime",
+ "version": "0.10.5",
+ },
+ "regex-cache" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "name": "regex-cache",
+ "spec": "^0.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-equal-shallow" => EdgeOut {
+ "name": "is-equal-shallow",
+ "spec": "^0.1.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-equal-shallow",
+ "type": "prod",
+ },
+ "is-primitive" => EdgeOut {
+ "name": "is-primitive",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-primitive",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "name": "regex-cache",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/regex-cache",
+ "version": "0.4.3",
+ },
+ "remove-trailing-separator" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-path",
+ "name": "remove-trailing-separator",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/remove-trailing-separator",
+ "name": "remove-trailing-separator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/remove-trailing-separator",
+ "version": "1.0.1",
+ },
+ "repeat-element" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/braces",
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "repeat-element",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/repeat-element",
+ "name": "repeat-element",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/repeat-element",
+ "version": "1.1.2",
+ },
+ "repeat-string" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "name": "repeat-string",
+ "spec": "^1.5.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/fill-range",
+ "name": "repeat-string",
+ "spec": "^1.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/repeat-string",
+ "name": "repeat-string",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/repeat-string",
+ "version": "1.6.1",
+ },
+ "repeating" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/detect-indent",
+ "name": "repeating",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-finite" => EdgeOut {
+ "name": "is-finite",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-finite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/repeating",
+ "name": "repeating",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/repeating",
+ "version": "2.0.1",
+ },
+ "require-directory" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/require-directory",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "require-main-filename",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/require-main-filename",
+ "version": "1.0.1",
+ },
+ "resolve-from" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "resolve-from",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/resolve-from",
+ "version": "2.0.0",
+ },
+ "right-align" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "name": "right-align",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "align-text" => EdgeOut {
+ "name": "align-text",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/align-text",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/right-align",
+ "name": "right-align",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/right-align",
+ "version": "0.1.3",
+ },
+ "rimraf" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "rimraf",
+ "spec": "^2.5.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "rimraf",
+ "spec": "^2.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "rimraf",
+ "spec": "^2.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "version": "2.6.1",
+ },
+ "semver" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "name": "semver",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/semver",
+ "version": "5.3.0",
+ },
+ "set-blocking" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/set-blocking",
+ "version": "2.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "signal-exit",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "version": "3.0.2",
+ },
+ "slide" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "name": "slide",
+ "spec": "^1.1.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/slide",
+ "name": "slide",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/slide",
+ "version": "1.1.6",
+ },
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "name": "source-map",
+ "spec": "^0.5.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/merge-source-map",
+ "name": "source-map",
+ "spec": "^0.5.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "name": "source-map",
+ "spec": "~0.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "version": "0.5.6",
+ },
+ "spawn-wrap" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "spawn-wrap",
+ "spec": "^1.3.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/os-homedir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.3.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "spawn-wrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "version": "1.3.6",
+ },
+ "spdx-correct" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "name": "spdx-correct",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^1.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/spdx-correct",
+ "name": "spdx-correct",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/spdx-correct",
+ "version": "1.0.2",
+ },
+ "spdx-expression-parse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "name": "spdx-expression-parse",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/spdx-expression-parse",
+ "name": "spdx-expression-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/spdx-expression-parse",
+ "version": "1.0.4",
+ },
+ "spdx-license-ids" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spdx-correct",
+ "name": "spdx-license-ids",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/spdx-license-ids",
+ "name": "spdx-license-ids",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/spdx-license-ids",
+ "version": "1.2.2",
+ },
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/string-width/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/string-width/node_modules/is-fullwidth-code-point",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "string-width",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/string-width/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "version": "2.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "version": "3.0.1",
+ },
+ "strip-bom" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "name": "strip-bom",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-utf8" => EdgeOut {
+ "name": "is-utf8",
+ "spec": "^0.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-utf8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/strip-bom",
+ "version": "2.0.0",
+ },
+ "strip-eof" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/execa",
+ "name": "strip-eof",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/strip-eof",
+ "name": "strip-eof",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/strip-eof",
+ "version": "1.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/supports-color",
+ "version": "2.0.0",
+ },
+ "test-exclude" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "test-exclude",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/arrify",
+ "type": "prod",
+ },
+ "micromatch" => EdgeOut {
+ "name": "micromatch",
+ "spec": "^2.3.11",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/object-assign",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/require-main-filename",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "version": "4.1.1",
+ },
+ "to-fast-properties" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-types",
+ "name": "to-fast-properties",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/to-fast-properties",
+ "version": "1.0.3",
+ },
+ "trim-right" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/babel-generator",
+ "name": "trim-right",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/trim-right",
+ "name": "trim-right",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/trim-right",
+ "version": "1.0.1",
+ },
+ "uglify-js" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "camelcase" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "camelcase",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/camelcase",
+ "name": "camelcase",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/camelcase",
+ "version": "1.2.1",
+ },
+ "yargs" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "name": "yargs",
+ "spec": "~3.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^1.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/camelcase",
+ "type": "prod",
+ },
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/cliui",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/decamelize",
+ "type": "prod",
+ },
+ "window-size" => EdgeOut {
+ "name": "window-size",
+ "spec": "0.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/window-size",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "yargs",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "version": "3.10.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/handlebars",
+ "name": "uglify-js",
+ "spec": "^2.6",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "~0.5.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/source-map",
+ "type": "prod",
+ },
+ "uglify-to-browserify" => EdgeOut {
+ "name": "uglify-to-browserify",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/uglify-to-browserify",
+ "type": "optional",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "~3.10.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "name": "uglify-js",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "version": "2.8.27",
+ },
+ "uglify-to-browserify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js",
+ "name": "uglify-to-browserify",
+ "spec": "~1.0.0",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/uglify-to-browserify",
+ "name": "uglify-to-browserify",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/uglify-to-browserify",
+ "version": "1.0.2",
+ },
+ "validate-npm-package-license" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-correct" => EdgeOut {
+ "name": "spdx-correct",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/spdx-correct",
+ "type": "prod",
+ },
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "name": "validate-npm-package-license",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/validate-npm-package-license",
+ "version": "3.0.1",
+ },
+ "which" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "name": "which",
+ "spec": "^1.2.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/which",
+ "version": "1.2.14",
+ },
+ "which-module" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/which-module",
+ "version": "2.0.0",
+ },
+ "window-size" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/uglify-js/node_modules/yargs",
+ "name": "window-size",
+ "spec": "0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/window-size",
+ "name": "window-size",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/window-size",
+ "version": "0.1.0",
+ },
+ "wordwrap" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/optimist",
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/wordwrap",
+ "name": "wordwrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/wordwrap",
+ "version": "0.0.3",
+ },
+ "wrap-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "version": "1.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "version": "2.1.0",
+ },
+ "wrappy" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/wrappy",
+ "version": "1.0.2",
+ },
+ "write-file-atomic" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "name": "write-file-atomic",
+ "spec": "^1.1.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "slide" => EdgeOut {
+ "name": "slide",
+ "spec": "^1.1.5",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/slide",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/write-file-atomic",
+ "version": "1.3.4",
+ },
+ "y18n" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "y18n",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/y18n",
+ "version": "3.2.1",
+ },
+ "yallist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yallist",
+ "version": "2.1.2",
+ },
+ "yargs" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "camelcase" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "camelcase",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/camelcase",
+ "version": "4.1.0",
+ },
+ "cliui" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "version": "1.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "cliui",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "version": "3.2.0",
+ },
+ "load-json-file" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "version": "2.0.0",
+ },
+ "path-type" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/pify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/path-type",
+ "version": "2.0.0",
+ },
+ "read-pkg" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "version": "2.0.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "read-pkg-up",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "version": "2.0.0",
+ },
+ "strip-bom" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/strip-bom",
+ "version": "3.0.0",
+ },
+ "yargs-parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/camelcase",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ "version": "7.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "yargs",
+ "spec": "^8.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/camelcase",
+ "type": "prod",
+ },
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^3.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/cliui",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/decamelize",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "os-locale" => EdgeOut {
+ "name": "os-locale",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/os-locale",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^3.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "version": "8.0.1",
+ },
+ "yargs-parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "children": Map {
+ "camelcase" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap/node_modules/nyc",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser/node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yargs-parser/node_modules/camelcase",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/nyc",
+ "name": "yargs-parser",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser/node_modules/camelcase",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc/node_modules/yargs-parser",
+ "version": "5.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "nyc",
+ "spec": "^11.0.2-candidate.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/archy",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/arrify",
+ "type": "prod",
+ },
+ "caching-transform" => EdgeOut {
+ "name": "caching-transform",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/caching-transform",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.3.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "debug-log" => EdgeOut {
+ "name": "debug-log",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/debug-log",
+ "type": "prod",
+ },
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^0.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.3",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/foreground-child",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.6",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/glob",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-hook" => EdgeOut {
+ "name": "istanbul-lib-hook",
+ "spec": "^1.0.7",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-hook",
+ "type": "prod",
+ },
+ "istanbul-lib-instrument" => EdgeOut {
+ "name": "istanbul-lib-instrument",
+ "spec": "^1.7.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-instrument",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-lib-source-maps" => EdgeOut {
+ "name": "istanbul-lib-source-maps",
+ "spec": "^1.2.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-lib-source-maps",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "md5-hex" => EdgeOut {
+ "name": "md5-hex",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/md5-hex",
+ "type": "prod",
+ },
+ "merge-source-map" => EdgeOut {
+ "name": "merge-source-map",
+ "spec": "^1.0.2",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/merge-source-map",
+ "type": "prod",
+ },
+ "micromatch" => EdgeOut {
+ "name": "micromatch",
+ "spec": "^2.3.11",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/micromatch",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/resolve-from",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.5.4",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "spawn-wrap" => EdgeOut {
+ "name": "spawn-wrap",
+ "spec": "^1.3.6",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/spawn-wrap",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/test-exclude",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^8.0.1",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/nyc/node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/nyc",
+ "name": "nyc",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/nyc",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-11.0.2.tgz",
+ "version": "11.0.2",
+ },
+ "process-nextick-args" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "version": "1.0.7",
+ },
+ "signal-exit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "string_decoder" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string_decoder",
+ "name": "safe-buffer",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string_decoder/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/string_decoder/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.0.1",
+ "to": "node_modules/tap/node_modules/string_decoder/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string_decoder",
+ "name": "string_decoder",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/string_decoder",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "tap-mocha-reporter" => ArboristNode {
+ "children": Map {
+ "readable-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "to": "node_modules/tap/node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~1.0.6",
+ "to": "node_modules/tap/node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~1.0.0",
+ "to": "node_modules/tap/node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "readable-stream",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
+ "version": "2.3.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-mocha-reporter",
+ "spec": "^3.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.1.3",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^1.3.2",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "to": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "type": "optional",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^5.1.0",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "to": "node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "tap-mocha-reporter",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/tap-mocha-reporter",
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-3.0.5.tgz",
+ "version": "3.0.5",
+ },
+ "tmatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tmatch",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tmatch",
+ "name": "tmatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap/node_modules/tmatch",
+ "resolved": "https://registry.npmjs.org/tmatch/-/tmatch-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tap",
+ "spec": "^10.5.1",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "bind-obj-methods" => EdgeOut {
+ "name": "bind-obj-methods",
+ "spec": "^1.0.0",
+ "to": "node_modules/bind-obj-methods",
+ "type": "prod",
+ },
+ "bluebird" => EdgeOut {
+ "name": "bluebird",
+ "spec": "^3.3.1",
+ "to": "node_modules/bluebird",
+ "type": "prod",
+ },
+ "clean-yaml-object" => EdgeOut {
+ "name": "clean-yaml-object",
+ "spec": "^0.1.0",
+ "to": "node_modules/clean-yaml-object",
+ "type": "prod",
+ },
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "coveralls" => EdgeOut {
+ "name": "coveralls",
+ "spec": "^2.11.2",
+ "to": "node_modules/coveralls",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "fs-exists-cached" => EdgeOut {
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs-exists-cached",
+ "type": "prod",
+ },
+ "function-loop" => EdgeOut {
+ "name": "function-loop",
+ "spec": "^1.0.1",
+ "to": "node_modules/function-loop",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.0",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^1.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "nyc" => EdgeOut {
+ "name": "nyc",
+ "spec": "^11.0.2-candidate.0",
+ "to": "node_modules/tap/node_modules/nyc",
+ "type": "prod",
+ },
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.4.1",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "1.0.1",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ "own-or-env" => EdgeOut {
+ "name": "own-or-env",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or-env",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.0.2",
+ "to": "node_modules/readable-stream",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.4.3",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "stack-utils" => EdgeOut {
+ "name": "stack-utils",
+ "spec": "^1.0.0",
+ "to": "node_modules/stack-utils",
+ "type": "prod",
+ },
+ "tap-mocha-reporter" => EdgeOut {
+ "name": "tap-mocha-reporter",
+ "spec": "^3.0.5",
+ "to": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^5.3.1",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tmatch" => EdgeOut {
+ "name": "tmatch",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/tmatch",
+ "type": "prod",
+ },
+ "trivial-deferred" => EdgeOut {
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "to": "node_modules/trivial-deferred",
+ "type": "prod",
+ },
+ "tsame" => EdgeOut {
+ "name": "tsame",
+ "spec": "^1.1.2",
+ "to": "node_modules/tsame",
+ "type": "prod",
+ },
+ "yapool" => EdgeOut {
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "to": "node_modules/yapool",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap",
+ "name": "tap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap",
+ "resolved": "https://registry.npmjs.org/tap/-/tap-10.5.1.tgz",
+ "version": "10.5.1",
+ },
+ "tap-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-parser",
+ "spec": "^5.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "tap-parser",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/events-to-array",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.2.7",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2",
+ "to": "node_modules/readable-stream",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tap-parser",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-5.3.2.tgz",
+ "version": "5.3.2",
+ },
+ "text-table" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "text-table",
+ "spec": "~0.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/text-table",
+ "name": "text-table",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/text-table",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "version": "0.2.0",
+ },
+ "through" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inquirer",
+ "name": "through",
+ "spec": "^2.3.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/through",
+ "name": "through",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/through",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "version": "2.3.8",
+ },
+ "tough-cookie" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tough-cookie",
+ "spec": "~2.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie",
+ "name": "tough-cookie",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tough-cookie",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
+ "version": "2.3.2",
+ },
+ "trivial-deferred" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/trivial-deferred",
+ "name": "trivial-deferred",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/trivial-deferred",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "tryit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-resolvable",
+ "name": "tryit",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tryit",
+ "name": "tryit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tryit",
+ "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "tsame" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tsame",
+ "spec": "^1.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tsame",
+ "name": "tsame",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tsame",
+ "resolved": "https://registry.npmjs.org/tsame/-/tsame-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "tunnel-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tunnel-agent",
+ "spec": "~0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tunnel-agent",
+ "name": "tunnel-agent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tunnel-agent",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
+ "version": "0.4.3",
+ },
+ "tweetnacl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bcrypt-pbkdf",
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tweetnacl",
+ "name": "tweetnacl",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/tweetnacl",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "typedarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream",
+ "name": "typedarray",
+ "spec": "^0.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray",
+ "name": "typedarray",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/typedarray",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "version": "0.0.6",
+ },
+ "unicode-length" => ArboristNode {
+ "children": Map {
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/unicode-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter",
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/unicode-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/unicode-length",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "uniq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/deglob",
+ "name": "uniq",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uniq",
+ "name": "uniq",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/uniq",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "user-home" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint",
+ "name": "user-home",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.0",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/user-home",
+ "name": "user-home",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/user-home",
+ "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "util-deprecate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/concat-stream/node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-mocha-reporter/node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/util-deprecate",
+ "name": "util-deprecate",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/util-deprecate",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "uuid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "uuid",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "verror" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "verror",
+ "spec": "1.3.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.0.2",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/verror",
+ "name": "verror",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/verror",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz",
+ "version": "1.3.6",
+ },
+ "wordwrap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/eslint/node_modules/optionator",
+ "name": "wordwrap",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wordwrap",
+ "name": "wordwrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/wordwrap",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "write" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flat-cache",
+ "name": "write",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write",
+ "name": "write",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/write",
+ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "xtend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator/node_modules/is-my-json-valid",
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/is-my-json-valid",
+ "name": "xtend",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/xtend",
+ "name": "xtend",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/xtend",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "yapool" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yapool",
+ "name": "yapool",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient/node_modules/yapool",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "standard" => EdgeOut {
+ "name": "standard",
+ "spec": "^8.6.0",
+ "to": "node_modules/standard",
+ "type": "dev",
+ },
+ "tap" => EdgeOut {
+ "name": "tap",
+ "spec": "^10.5.1",
+ "to": "node_modules/tap",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient",
+ "packageName": "sax",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reify-properly-with-all-deps-when-lockfile-is-ancient",
+ "version": "1.2.4",
+}
+`
+
+exports[`test/arborist/reify.js TAP reifying with shronk warp dep shrinkwrapped-dep-no-lock > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-no-lock/node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-no-lock/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-no-lock",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-no-lock",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP reifying with shronk warp dep shrinkwrapped-dep-no-lock-empty > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-no-lock-empty/node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-no-lock-empty/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-no-lock-empty",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-no-lock-empty",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP reifying with shronk warp dep shrinkwrapped-dep-with-lock > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-with-lock/node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-with-lock/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-with-lock",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-with-lock",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP reifying with shronk warp dep shrinkwrapped-dep-with-lock-empty > must match snapshot 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/shrinkwrapped-dependency" => ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-with-lock-empty/node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "version": "1.0.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.0.4",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency/node_modules/abbrev",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-with-lock-empty/node_modules/@isaacs/shrinkwrapped-dependency",
+ "resolved": "https://registry.npmjs.org/@isaacs/shrinkwrapped-dependency/-/shrinkwrapped-dependency-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/shrinkwrapped-dependency" => EdgeOut {
+ "name": "@isaacs/shrinkwrapped-dependency",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/shrinkwrapped-dependency",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-with-lock-empty",
+ "packageName": "shrinkwrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-reifying-with-shronk-warp-dep-shrinkwrapped-dep-with-lock-empty",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP rollbacks fail removing retired and deleted nodes > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps-parent" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-rollbacks-fail-removing-retired-and-deleted-nodes/node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-a/-/testing-bundledeps-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-rollbacks-fail-removing-retired-and-deleted-nodes/node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-rollbacks-fail-removing-retired-and-deleted-nodes/node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-rollbacks-fail-removing-retired-and-deleted-nodes/node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps/-/testing-bundledeps-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-parent",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent",
+ "name": "@isaacs/testing-bundledeps-parent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-rollbacks-fail-removing-retired-and-deleted-nodes/node_modules/@isaacs/testing-bundledeps-parent",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-parent/-/testing-bundledeps-parent-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-parent" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-parent",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-rollbacks-fail-removing-retired-and-deleted-nodes",
+ "packageName": "testing-bundledeps-3",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-rollbacks-fail-removing-retired-and-deleted-nodes",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP rollbacks fail retiring node, but then rimraf fixes it > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps-parent" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-rollbacks-fail-retiring-node-but-then-rimraf-fixes-it/node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-a/-/testing-bundledeps-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-rollbacks-fail-retiring-node-but-then-rimraf-fixes-it/node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-rollbacks-fail-retiring-node-but-then-rimraf-fixes-it/node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-rollbacks-fail-retiring-node-but-then-rimraf-fixes-it/node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps/-/testing-bundledeps-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-parent",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent",
+ "name": "@isaacs/testing-bundledeps-parent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-rollbacks-fail-retiring-node-but-then-rimraf-fixes-it/node_modules/@isaacs/testing-bundledeps-parent",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-parent/-/testing-bundledeps-parent-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-parent" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-parent",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-rollbacks-fail-retiring-node-but-then-rimraf-fixes-it",
+ "packageName": "testing-bundledeps-3",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-rollbacks-fail-retiring-node-but-then-rimraf-fixes-it",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP running lifecycle scripts of unchanged link nodes on reify > result 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:./a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-running-lifecycle-scripts-of-unchanged-link-nodes-on-reify/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-running-lifecycle-scripts-of-unchanged-link-nodes-on-reify/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:./a",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-running-lifecycle-scripts-of-unchanged-link-nodes-on-reify/a",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-running-lifecycle-scripts-of-unchanged-link-nodes-on-reify",
+ "packageName": "link-dep-lifecycle-scripts",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-running-lifecycle-scripts-of-unchanged-link-nodes-on-reify",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP save complete lockfile on update-all > should have abbrev 1.0.4 1`] = `
+{
+ "name": "save-package-lock-after-update-test",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "save-package-lock-after-update-test",
+ "version": "1.0.0",
+ "dependencies": {
+ "abbrev": "^1.0.4"
+ }
+ },
+ "node_modules/abbrev": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "integrity": "sha1-vVWuXkE7oXIu5Mq6H26hBBSlns0="
+ }
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz",
+ "integrity": "sha1-vVWuXkE7oXIu5Mq6H26hBBSlns0="
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP save complete lockfile on update-all > should update, but not drop root metadata 1`] = `
+{
+ "name": "save-package-lock-after-update-test",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "save-package-lock-after-update-test",
+ "version": "1.0.0",
+ "dependencies": {
+ "abbrev": "^1.0.4"
+ }
+ },
+ "node_modules/abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP save proper lockfile with bins when upgrading lockfile complete=false > should upgrade, with bins in place 1`] = `
+{
+ "name": "tap-testdir-reify-save-proper-lockfile-with-bins-when-upgrading-lockfile-complete-false",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "semver": "^7.3.2"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.3.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ }
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ=="
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP save proper lockfile with bins when upgrading lockfile complete=true > should upgrade, with bins in place 1`] = `
+{
+ "name": "tap-testdir-reify-save-proper-lockfile-with-bins-when-upgrading-lockfile-complete-true",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "semver": "^7.3.2"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.3.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ }
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ=="
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP save-prod, with optional > must match snapshot 1`] = `
+{"dependencies":{"abbrev":"^1.1.1"}}
+`
+
+exports[`test/arborist/reify.js TAP saving the ideal tree save some stuff > lock after save 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "extraneous": true,
+ "from": "a@git+ssh://git@github.com:foo/bar#baz",
+ "version": "git+ssh://git@github.com:foo/bar#71f3ccfefba85d2048484569dba8c1829f6f41d7",
+ },
+ "b": Object {
+ "extraneous": true,
+ "resolved": "https://registry.npmjs.org/b/-/b-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "c": Object {
+ "extraneous": true,
+ "from": "c@git+ssh://git@githost.com:a/b/c.git#master",
+ "version": "git+ssh://git@githost.com:a/b/c.git#71f3ccfefba85d2048484569dba8c1829f6f41d7",
+ },
+ "d": Object {
+ "extraneous": true,
+ "resolved": "https://registry.npmjs.org/c/-/c-1.2.3.tgz",
+ "version": "npm:c@1.2.3",
+ },
+ "e": Object {
+ "version": "file:e",
+ },
+ "f": Object {
+ "extraneous": true,
+ "from": "f@git+https://user:pass@github.com/baz/quux#asdf",
+ "version": "git+https://user:pass@github.com/baz/quux#71f3ccfefba85d2048484569dba8c1829f6f41d7",
+ },
+ "g": Object {
+ "extraneous": true,
+ "resolved": "https://registry.npmjs.org/g/-/g-1.2.3.tgz",
+ },
+ "h": Object {
+ "extraneous": true,
+ "resolved": "https://registry.npmjs.org/h/-/h-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "tap-testdir-reify-saving-the-ideal-tree-save-some-stuff",
+ "packages": Object {
+ "": Object {
+ "bundleDependencies": Array [
+ "a",
+ "b",
+ "c",
+ ],
+ "dependencies": Object {
+ "a": "github:foo/bar#baz",
+ "b": "^1.2.3",
+ "d": "npm:c@1.x <1.9.9",
+ "e": "file:e",
+ "f": "git+https://user:pass@github.com/baz/quux.git#asdf",
+ "g": "*",
+ "h": "~1.2.3",
+ },
+ "devDependencies": Object {
+ "c": "git+ssh://git@githost.com:a/b/c.git#master",
+ },
+ "workspaces": Array [
+ "e",
+ ],
+ },
+ "e": Object {
+ "extraneous": true,
+ },
+ "node_modules/a": Object {
+ "extraneous": true,
+ "inBundle": true,
+ "resolved": "git+ssh://git@github.com/foo/bar.git#71f3ccfefba85d2048484569dba8c1829f6f41d7",
+ },
+ "node_modules/b": Object {
+ "extraneous": true,
+ "inBundle": true,
+ "resolved": "https://registry.npmjs.org/b/-/b-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/c": Object {
+ "extraneous": true,
+ "inBundle": true,
+ "resolved": "git+ssh://git@githost.com:a/b/c.git#71f3ccfefba85d2048484569dba8c1829f6f41d7",
+ },
+ "node_modules/d": Object {
+ "extraneous": true,
+ "name": "c",
+ "resolved": "https://registry.npmjs.org/c/-/c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/e": Object {
+ "link": true,
+ "resolved": "e",
+ },
+ "node_modules/f": Object {
+ "extraneous": true,
+ "resolved": "git+https://user:pass@github.com/baz/quux.git#71f3ccfefba85d2048484569dba8c1829f6f41d7",
+ "version": "1.2.3",
+ },
+ "node_modules/g": Object {
+ "extraneous": true,
+ "resolved": "https://registry.npmjs.org/g/-/g-1.2.3.tgz",
+ },
+ "node_modules/h": Object {
+ "extraneous": true,
+ "resolved": "https://registry.npmjs.org/h/-/h-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/arborist/reify.js TAP scoped registries > should preserve original resolved value 1`] = `
+@ruyadorno/theoretically-private-pkg@https://npm.pkg.github.com/@ruyadorno/theoretically-private-pkg/-/theoretically-private-pkg-1.2.3.tgz
+`
+
+exports[`test/arborist/reify.js TAP still do not install optional deps with mismatched platform specifications even when forced > expect resolving Promise 1`] = `
+ArboristNode {
+ "edgesOut": Map {
+ "platform-specifying-test-package" => EdgeOut {
+ "name": "platform-specifying-test-package",
+ "spec": "1.0.0",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-still-do-not-install-optional-deps-with-mismatched-platform-specifications-even-when-forced",
+ "packageName": "platform-test",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-still-do-not-install-optional-deps-with-mismatched-platform-specifications-even-when-forced",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP store files with a custom indenting > must match snapshot 1`] = `
+{
+ "name": "tab-indented-package-json",
+ "version": "1.0.0",
+ "dependencies": {
+ "abbrev": "^1.0.0"
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP store files with a custom indenting > must match snapshot 2`] = `
+{
+ "name": "tab-indented-package-json",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "tab-indented-package-json",
+ "version": "1.0.0",
+ "dependencies": {
+ "abbrev": "^1.0.0"
+ }
+ },
+ "node_modules/abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP tarball deps with transitive tarball deps > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-file-transitive-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-file-transitive-a",
+ "spec": "file:testing-file-transitive-a/isaacs-testing-file-transitive-a-1.0.0.tgz",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-file-transitive-b" => EdgeOut {
+ "name": "@isaacs/testing-file-transitive-b",
+ "spec": "file:../testing-file-transitive-b/isaacs-testing-file-transitive-b-1.0.0.tgz",
+ "to": "node_modules/@isaacs/testing-file-transitive-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-file-transitive-c" => EdgeOut {
+ "name": "@isaacs/testing-file-transitive-c",
+ "spec": "file:./c/isaacs-testing-file-transitive-c-1.0.0.tgz",
+ "to": "node_modules/@isaacs/testing-file-transitive-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-file-transitive-a",
+ "name": "@isaacs/testing-file-transitive-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tarball-deps-with-transitive-tarball-deps/node_modules/@isaacs/testing-file-transitive-a",
+ "resolved": "file:{CWD}/test/arborist/tap-testdir-reify-tarball-deps-with-transitive-tarball-deps/testing-file-transitive-a/isaacs-testing-file-transitive-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-file-transitive-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-file-transitive-a",
+ "name": "@isaacs/testing-file-transitive-b",
+ "spec": "file:../testing-file-transitive-b/isaacs-testing-file-transitive-b-1.0.0.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-file-transitive-b",
+ "name": "@isaacs/testing-file-transitive-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tarball-deps-with-transitive-tarball-deps/node_modules/@isaacs/testing-file-transitive-b",
+ "resolved": "file:{CWD}/test/arborist/tap-testdir-reify-tarball-deps-with-transitive-tarball-deps/testing-file-transitive-b/isaacs-testing-file-transitive-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-file-transitive-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-file-transitive-a",
+ "name": "@isaacs/testing-file-transitive-c",
+ "spec": "file:./c/isaacs-testing-file-transitive-c-1.0.0.tgz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-file-transitive-c",
+ "name": "@isaacs/testing-file-transitive-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tarball-deps-with-transitive-tarball-deps/node_modules/@isaacs/testing-file-transitive-c",
+ "resolved": "file:{CWD}/test/arborist/tap-testdir-reify-tarball-deps-with-transitive-tarball-deps/testing-file-transitive-a/c/isaacs-testing-file-transitive-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-file-transitive-a" => EdgeOut {
+ "name": "@isaacs/testing-file-transitive-a",
+ "spec": "file:testing-file-transitive-a/isaacs-testing-file-transitive-a-1.0.0.tgz",
+ "to": "node_modules/@isaacs/testing-file-transitive-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-tarball-deps-with-transitive-tarball-deps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tarball-deps-with-transitive-tarball-deps",
+}
+`
+
+exports[`test/arborist/reify.js TAP testing-peer-deps nested > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps",
+ "spec": "2 || 3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-deps-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps",
+ "name": "@isaacs/testing-peer-deps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps/-/testing-peer-deps-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-deps-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps",
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-a/-/testing-peer-deps-a-1.2.4.tgz",
+ "version": "1.2.4",
+ },
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-1.2.4.tgz",
+ "version": "1.2.4",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "@isaacs/testing-peer-deps-d" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-a/-/testing-peer-deps-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps",
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-d",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested/node_modules/@isaacs/testing-peer-deps-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-d/-/testing-peer-deps-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps",
+ "spec": "2 || 3",
+ "to": "node_modules/@isaacs/testing-peer-deps",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-testing-peer-deps-nested",
+ "packageName": "testing-peer-deps-nested",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP testing-peer-deps nested with update > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps",
+ "spec": "2 || 3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-deps-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps",
+ "name": "@isaacs/testing-peer-deps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested-with-update/node_modules/@isaacs/testing-peer-deps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps/-/testing-peer-deps-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested-with-update/node_modules/@isaacs/testing-peer-deps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested-with-update/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-deps-d" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested-with-update/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-a/-/testing-peer-deps-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps",
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-d",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested-with-update/node_modules/@isaacs/testing-peer-deps-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-d/-/testing-peer-deps-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps",
+ "spec": "2 || 3",
+ "to": "node_modules/@isaacs/testing-peer-deps",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-testing-peer-deps-nested-with-update",
+ "packageName": "testing-peer-deps-nested",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-nested-with-update",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP testing-peer-deps package > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-package/node_modules/@isaacs/testing-peer-deps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-1.2.4.tgz",
+ "version": "1.2.4",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "1",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-package/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "@isaacs/testing-peer-deps-d" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-peer-deps-a" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-package/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-a/-/testing-peer-deps-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@isaacs/testing-peer-deps-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-c" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-package/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "@isaacs/testing-peer-deps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-b",
+ "name": "@isaacs/testing-peer-deps-c",
+ "spec": "2",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "name": "@isaacs/testing-peer-deps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-package/node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-c",
+ "peer": true,
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-c/-/testing-peer-deps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-a" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-a",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d/node_modules/@isaacs/testing-peer-deps-a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-peer-deps-d",
+ "name": "@isaacs/testing-peer-deps-d",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-package/node_modules/@isaacs/testing-peer-deps-d",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-d/-/testing-peer-deps-d-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-peer-deps-b" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-b",
+ "spec": "1",
+ "to": "node_modules/@isaacs/testing-peer-deps-b",
+ "type": "prod",
+ },
+ "@isaacs/testing-peer-deps-d" => EdgeOut {
+ "name": "@isaacs/testing-peer-deps-d",
+ "spec": "2",
+ "to": "node_modules/@isaacs/testing-peer-deps-d",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-testing-peer-deps-package",
+ "packageName": "@isaacs/testing-peer-deps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-testing-peer-deps-package",
+ "version": "2.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP tracks changes of shrinkwrapped dep correctly > install added the correct tree 1`] = `
+ArboristNode {
+ "children": Map {
+ "@nlf/shrinkwrapped-dep-updates-a" => ArboristNode {
+ "children": Map {
+ "@nlf/shrinkwrapped-dep-updates-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nlf/shrinkwrapped-dep-updates-a",
+ "name": "@nlf/shrinkwrapped-dep-updates-b",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-b",
+ "name": "@nlf/shrinkwrapped-dep-updates-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tracks-changes-of-shrinkwrapped-dep-correctly/node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-b",
+ "resolved": "https://registry.npmjs.org/@nlf/shrinkwrapped-dep-updates-b/-/shrinkwrapped-dep-updates-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@nlf/shrinkwrapped-dep-updates-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nlf/shrinkwrapped-dep-updates-a",
+ "name": "@nlf/shrinkwrapped-dep-updates-c",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-c",
+ "name": "@nlf/shrinkwrapped-dep-updates-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tracks-changes-of-shrinkwrapped-dep-correctly/node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-c",
+ "resolved": "https://registry.npmjs.org/@nlf/shrinkwrapped-dep-updates-c/-/shrinkwrapped-dep-updates-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@nlf/shrinkwrapped-dep-updates-d" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nlf/shrinkwrapped-dep-updates-a",
+ "name": "@nlf/shrinkwrapped-dep-updates-d",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-d",
+ "name": "@nlf/shrinkwrapped-dep-updates-d",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tracks-changes-of-shrinkwrapped-dep-correctly/node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-d",
+ "resolved": "https://registry.npmjs.org/@nlf/shrinkwrapped-dep-updates-d/-/shrinkwrapped-dep-updates-d-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@nlf/shrinkwrapped-dep-updates-a",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@nlf/shrinkwrapped-dep-updates-b" => EdgeOut {
+ "name": "@nlf/shrinkwrapped-dep-updates-b",
+ "spec": "^1.0.0",
+ "to": "node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-b",
+ "type": "prod",
+ },
+ "@nlf/shrinkwrapped-dep-updates-c" => EdgeOut {
+ "name": "@nlf/shrinkwrapped-dep-updates-c",
+ "spec": "^1.0.0",
+ "to": "node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-c",
+ "type": "prod",
+ },
+ "@nlf/shrinkwrapped-dep-updates-d" => EdgeOut {
+ "name": "@nlf/shrinkwrapped-dep-updates-d",
+ "spec": "^1.0.0",
+ "to": "node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-d",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@nlf/shrinkwrapped-dep-updates-a",
+ "name": "@nlf/shrinkwrapped-dep-updates-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tracks-changes-of-shrinkwrapped-dep-correctly/node_modules/@nlf/shrinkwrapped-dep-updates-a",
+ "resolved": "https://registry.npmjs.org/@nlf/shrinkwrapped-dep-updates-a/-/shrinkwrapped-dep-updates-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@nlf/shrinkwrapped-dep-updates-a" => EdgeOut {
+ "name": "@nlf/shrinkwrapped-dep-updates-a",
+ "spec": "^1.0.0",
+ "to": "node_modules/@nlf/shrinkwrapped-dep-updates-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-tracks-changes-of-shrinkwrapped-dep-correctly",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tracks-changes-of-shrinkwrapped-dep-correctly",
+}
+`
+
+exports[`test/arborist/reify.js TAP tracks changes of shrinkwrapped dep correctly > installing new version brings in the correct children 1`] = `
+ArboristNode {
+ "children": Map {
+ "@nlf/shrinkwrapped-dep-updates-a" => ArboristNode {
+ "children": Map {
+ "@nlf/shrinkwrapped-dep-updates-b" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nlf/shrinkwrapped-dep-updates-a",
+ "name": "@nlf/shrinkwrapped-dep-updates-b",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-b",
+ "name": "@nlf/shrinkwrapped-dep-updates-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tracks-changes-of-shrinkwrapped-dep-correctly/node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-b",
+ "resolved": "https://registry.npmjs.org/@nlf/shrinkwrapped-dep-updates-b/-/shrinkwrapped-dep-updates-b-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "@nlf/shrinkwrapped-dep-updates-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nlf/shrinkwrapped-dep-updates-a",
+ "name": "@nlf/shrinkwrapped-dep-updates-c",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-c",
+ "name": "@nlf/shrinkwrapped-dep-updates-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tracks-changes-of-shrinkwrapped-dep-correctly/node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-c",
+ "resolved": "https://registry.npmjs.org/@nlf/shrinkwrapped-dep-updates-c/-/shrinkwrapped-dep-updates-c-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@nlf/shrinkwrapped-dep-updates-e" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@nlf/shrinkwrapped-dep-updates-a",
+ "name": "@nlf/shrinkwrapped-dep-updates-e",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "inShrinkwrap": true,
+ "location": "node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-e",
+ "name": "@nlf/shrinkwrapped-dep-updates-e",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tracks-changes-of-shrinkwrapped-dep-correctly/node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-e",
+ "resolved": "https://registry.npmjs.org/@nlf/shrinkwrapped-dep-updates-e/-/shrinkwrapped-dep-updates-e-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@nlf/shrinkwrapped-dep-updates-a",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@nlf/shrinkwrapped-dep-updates-b" => EdgeOut {
+ "name": "@nlf/shrinkwrapped-dep-updates-b",
+ "spec": "^2.0.0",
+ "to": "node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-b",
+ "type": "prod",
+ },
+ "@nlf/shrinkwrapped-dep-updates-c" => EdgeOut {
+ "name": "@nlf/shrinkwrapped-dep-updates-c",
+ "spec": "^1.0.0",
+ "to": "node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-c",
+ "type": "prod",
+ },
+ "@nlf/shrinkwrapped-dep-updates-e" => EdgeOut {
+ "name": "@nlf/shrinkwrapped-dep-updates-e",
+ "spec": "^1.0.0",
+ "to": "node_modules/@nlf/shrinkwrapped-dep-updates-a/node_modules/@nlf/shrinkwrapped-dep-updates-e",
+ "type": "prod",
+ },
+ },
+ "hasShrinkwrap": true,
+ "location": "node_modules/@nlf/shrinkwrapped-dep-updates-a",
+ "name": "@nlf/shrinkwrapped-dep-updates-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tracks-changes-of-shrinkwrapped-dep-correctly/node_modules/@nlf/shrinkwrapped-dep-updates-a",
+ "resolved": "https://registry.npmjs.org/@nlf/shrinkwrapped-dep-updates-a/-/shrinkwrapped-dep-updates-a-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@nlf/shrinkwrapped-dep-updates-a" => EdgeOut {
+ "name": "@nlf/shrinkwrapped-dep-updates-a",
+ "spec": "^2.0.0",
+ "to": "node_modules/@nlf/shrinkwrapped-dep-updates-a",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-tracks-changes-of-shrinkwrapped-dep-correctly",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-tracks-changes-of-shrinkwrapped-dep-correctly",
+}
+`
+
+exports[`test/arborist/reify.js TAP transitive deps containing asymmetrical bin no lockfile > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@ruyadorno/package-with-added-bin" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "a",
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@ruyadorno/package-with-added-bin",
+ "name": "@ruyadorno/package-with-added-bin",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-no-lockfile/node_modules/@ruyadorno/package-with-added-bin",
+ "resolved": "https://registry.npmjs.org/@ruyadorno/package-with-added-bin/-/package-with-added-bin-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-no-lockfile/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-no-lockfile/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-no-lockfile/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-no-lockfile/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:a",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:b",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "@ruyadorno/package-with-added-bin" => EdgeOut {
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^1.0.0",
+ "to": "node_modules/@ruyadorno/package-with-added-bin",
+ "type": "prod",
+ },
+ },
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-no-lockfile/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "children": Map {
+ "@ruyadorno/package-with-added-bin" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "b",
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "b/node_modules/@ruyadorno/package-with-added-bin",
+ "name": "@ruyadorno/package-with-added-bin",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-no-lockfile/b/node_modules/@ruyadorno/package-with-added-bin",
+ "resolved": "https://registry.npmjs.org/@ruyadorno/package-with-added-bin/-/package-with-added-bin-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@ruyadorno/package-with-added-bin" => EdgeOut {
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^2.0.0",
+ "to": "b/node_modules/@ruyadorno/package-with-added-bin",
+ "type": "prod",
+ },
+ },
+ "location": "b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-no-lockfile/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-no-lockfile",
+ "packageName": "test-bin-added-transitive-deps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-no-lockfile",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP transitive deps containing asymmetrical bin with lockfile > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:a",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-with-lockfile/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-with-lockfile/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-with-lockfile/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-with-lockfile/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:a",
+ "to": "node_modules/a",
+ "type": "prod",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:b",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "@ruyadorno/package-with-added-bin" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "a",
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "a/node_modules/@ruyadorno/package-with-added-bin",
+ "name": "@ruyadorno/package-with-added-bin",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-with-lockfile/a/node_modules/@ruyadorno/package-with-added-bin",
+ "resolved": "https://registry.npmjs.org/@ruyadorno/package-with-added-bin/-/package-with-added-bin-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@ruyadorno/package-with-added-bin" => EdgeOut {
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^1.0.0",
+ "to": "a/node_modules/@ruyadorno/package-with-added-bin",
+ "type": "prod",
+ },
+ },
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-with-lockfile/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "children": Map {
+ "@ruyadorno/package-with-added-bin" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "b",
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "b/node_modules/@ruyadorno/package-with-added-bin",
+ "name": "@ruyadorno/package-with-added-bin",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-with-lockfile/b/node_modules/@ruyadorno/package-with-added-bin",
+ "resolved": "https://registry.npmjs.org/@ruyadorno/package-with-added-bin/-/package-with-added-bin-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@ruyadorno/package-with-added-bin" => EdgeOut {
+ "name": "@ruyadorno/package-with-added-bin",
+ "spec": "^2.0.0",
+ "to": "b/node_modules/@ruyadorno/package-with-added-bin",
+ "type": "prod",
+ },
+ },
+ "location": "b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-with-lockfile/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-with-lockfile",
+ "packageName": "test-bin-added-transitive-deps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-transitive-deps-containing-asymmetrical-bin-with-lockfile",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP update a bundling node without updating all of its deps > contains fsevents in lockfile 1`] = `
+Object {
+ "dev": true,
+ "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+ "version": "2.1.2",
+}
+`
+
+exports[`test/arborist/reify.js TAP update a bundling node without updating all of its deps > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/@babel/code-frame",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
+ "version": "7.5.5",
+ },
+ "@babel/generator" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/@babel/generator/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/@babel/generator/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/@babel/generator",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/@babel/helper-function-name",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/@babel/helper-get-function-arity",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/@babel/helper-split-export-declaration",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/highlight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/@babel/highlight",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "@babel/parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/@babel/parser",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/runtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yaml",
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "to": "node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/runtime",
+ "name": "@babel/runtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/@babel/runtime",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.7.tgz",
+ "version": "7.7.7",
+ },
+ "@babel/template" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/@babel/template",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/@babel/traverse",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "@babel/types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/esutils",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/@babel/types",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
+ "version": "7.7.4",
+ },
+ "ajv" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "ajv",
+ "spec": "^6.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-deep-equal" => EdgeOut {
+ "name": "fast-deep-equal",
+ "spec": "^2.0.1",
+ "to": "node_modules/fast-deep-equal",
+ "type": "prod",
+ },
+ "fast-json-stable-stringify" => EdgeOut {
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "to": "node_modules/fast-json-stable-stringify",
+ "type": "prod",
+ },
+ "json-schema-traverse" => EdgeOut {
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "to": "node_modules/json-schema-traverse",
+ "type": "prod",
+ },
+ "uri-js" => EdgeOut {
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "to": "node_modules/uri-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
+ "version": "6.10.2",
+ },
+ "ansi-styles" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "anymatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/anymatch",
+ "name": "anymatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/anymatch",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "append-transform" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-hook",
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/append-transform",
+ "name": "append-transform",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/append-transform",
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "archy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/archy",
+ "name": "archy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/archy",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "arg" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "arg",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arg",
+ "name": "arg",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/arg",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.2.tgz",
+ "version": "4.1.2",
+ },
+ "argparse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "asap" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/promise",
+ "name": "asap",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asap",
+ "name": "asap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/asap",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "version": "2.0.6",
+ },
+ "asn1" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1",
+ "name": "asn1",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/asn1",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "version": "0.2.4",
+ },
+ "assert-plus" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dashdash",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/getpass",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "async-hook-domain" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/async-hook-domain",
+ "name": "async-hook-domain",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/async-hook-domain",
+ "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "asynckit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asynckit",
+ "name": "asynckit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/asynckit",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "aws-sign2" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws-sign2",
+ "name": "aws-sign2",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/aws-sign2",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "version": "0.7.0",
+ },
+ "aws4" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws4",
+ "name": "aws4",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/aws4",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz",
+ "version": "1.9.0",
+ },
+ "balanced-match" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bcrypt-pbkdf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bcrypt-pbkdf",
+ "name": "bcrypt-pbkdf",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/bcrypt-pbkdf",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "binary-extensions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-binary-path",
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/binary-extensions",
+ "name": "binary-extensions",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/binary-extensions",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "bind-obj-methods" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bind-obj-methods",
+ "name": "bind-obj-methods",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/bind-obj-methods",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "braces" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "braces",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fill-range" => EdgeOut {
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "to": "node_modules/fill-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/braces",
+ "name": "braces",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/braces",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "browser-process-hrtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browser-process-hrtime",
+ "name": "browser-process-hrtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/browser-process-hrtime",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "buffer-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-from",
+ "name": "buffer-from",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/buffer-from",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "caching-transform" => ArboristNode {
+ "children": Map {
+ "write-file-atomic" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/caching-transform/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "package-hash" => EdgeOut {
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "to": "node_modules/package-hash",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "to": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform",
+ "name": "caching-transform",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/caching-transform",
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "camelcase" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/camelcase",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "caseless" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caseless",
+ "name": "caseless",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/caseless",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "chalk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "chokidar" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "anymatch" => EdgeOut {
+ "name": "anymatch",
+ "spec": "~3.1.1",
+ "to": "node_modules/anymatch",
+ "type": "prod",
+ },
+ "braces" => EdgeOut {
+ "name": "braces",
+ "spec": "~3.0.2",
+ "to": "node_modules/braces",
+ "type": "prod",
+ },
+ "fsevents" => EdgeOut {
+ "name": "fsevents",
+ "spec": "~2.1.2",
+ "to": null,
+ "type": "optional",
+ },
+ "glob-parent" => EdgeOut {
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "to": "node_modules/glob-parent",
+ "type": "prod",
+ },
+ "is-binary-path" => EdgeOut {
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "to": "node_modules/is-binary-path",
+ "type": "prod",
+ },
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ "normalize-path" => EdgeOut {
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "to": "node_modules/normalize-path",
+ "type": "prod",
+ },
+ "readdirp" => EdgeOut {
+ "name": "readdirp",
+ "spec": "~3.3.0",
+ "to": "node_modules/readdirp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chokidar",
+ "name": "chokidar",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/chokidar",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
+ "version": "3.3.1",
+ },
+ "cliui" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cliui/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cliui/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/cliui/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/cliui/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cliui/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^3.0.0",
+ "to": "node_modules/cliui/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cliui/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "number-is-nan" => EdgeOut {
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "to": "node_modules/number-is-nan",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "code-point-at" => EdgeOut {
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "to": "node_modules/code-point-at",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^1.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^1.0.1",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cliui/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jackspeak",
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^2.1.1",
+ "to": "node_modules/cliui/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^4.0.0",
+ "to": "node_modules/cliui/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^2.0.0",
+ "to": "node_modules/cliui/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "code-point-at" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width",
+ "name": "code-point-at",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/code-point-at",
+ "name": "code-point-at",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/code-point-at",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "color-support" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-support",
+ "name": "color-support",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/color-support",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "combined-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "delayed-stream" => EdgeOut {
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "to": "node_modules/delayed-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/combined-stream",
+ "name": "combined-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/combined-stream",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "version": "1.0.8",
+ },
+ "commondir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/commondir",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "concat-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "convert-source-map" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/convert-source-map/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/convert-source-map/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/convert-source-map",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "core-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "core-js",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-js",
+ "name": "core-js",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/core-js",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "core-util-is" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "coveralls",
+ "spec": "^3.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lcov-parse" => EdgeOut {
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "to": "node_modules/lcov-parse",
+ "type": "prod",
+ },
+ "log-driver" => EdgeOut {
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "to": "node_modules/log-driver",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "request" => EdgeOut {
+ "name": "request",
+ "spec": "^2.88.0",
+ "to": "node_modules/request",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls",
+ "name": "coveralls",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/coveralls",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.9.tgz",
+ "version": "3.0.9",
+ },
+ "cp-file" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "nested-error-stacks" => EdgeOut {
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "to": "node_modules/nested-error-stacks",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cp-file",
+ "name": "cp-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cp-file",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "create-react-class" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "create-react-class",
+ "spec": "^15.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fbjs" => EdgeOut {
+ "name": "fbjs",
+ "spec": "^0.8.9",
+ "to": "node_modules/fbjs",
+ "type": "prod",
+ },
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.3.1",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/create-react-class",
+ "name": "create-react-class",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/create-react-class",
+ "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz",
+ "version": "15.6.3",
+ },
+ "cross-spawn" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cross-spawn/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/cross-spawn/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "dashdash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash",
+ "name": "dashdash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/dashdash",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "decamelize" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/decamelize",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "default-require-extensions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/append-transform",
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/default-require-extensions",
+ "name": "default-require-extensions",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/default-require-extensions",
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "delayed-stream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/combined-stream",
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/delayed-stream",
+ "name": "delayed-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/delayed-stream",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "diff-frag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tcompare",
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff-frag",
+ "name": "diff-frag",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/diff-frag",
+ "resolved": "https://registry.npmjs.org/diff-frag/-/diff-frag-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ecc-jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ecc-jsbn",
+ "name": "ecc-jsbn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/ecc-jsbn",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "encoding" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/node-fetch",
+ "name": "encoding",
+ "spec": "^0.1.11",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "iconv-lite" => EdgeOut {
+ "name": "iconv-lite",
+ "spec": "~0.4.13",
+ "to": "node_modules/iconv-lite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/encoding",
+ "name": "encoding",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/encoding",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
+ "version": "0.1.12",
+ },
+ "error-ex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arrayish" => EdgeOut {
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "to": "node_modules/is-arrayish",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/error-ex",
+ "name": "error-ex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/error-ex",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "es6-error" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/release-zalgo",
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-error",
+ "name": "es6-error",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/es6-error",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "esm" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "esm",
+ "spec": "^3.2.25",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esm",
+ "name": "esm",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/esm",
+ "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
+ "version": "3.2.25",
+ },
+ "esprima" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "esutils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/esutils",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "version": "2.0.3",
+ },
+ "events-to-array" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/events-to-array",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "extend" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "extend",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extend",
+ "name": "extend",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/extend",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "extsprintf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extsprintf",
+ "name": "extsprintf",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/extsprintf",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "fast-deep-equal" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-deep-equal",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-deep-equal",
+ "name": "fast-deep-equal",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/fast-deep-equal",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "fast-json-stable-stringify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-json-stable-stringify",
+ "name": "fast-json-stable-stringify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/fast-json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "fbjs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/create-react-class",
+ "name": "fbjs",
+ "spec": "^0.8.9",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "fbjs",
+ "spec": "^0.8.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "core-js" => EdgeOut {
+ "name": "core-js",
+ "spec": "^1.0.0",
+ "to": "node_modules/core-js",
+ "type": "prod",
+ },
+ "isomorphic-fetch" => EdgeOut {
+ "name": "isomorphic-fetch",
+ "spec": "^2.1.1",
+ "to": "node_modules/isomorphic-fetch",
+ "type": "prod",
+ },
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.0.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "promise" => EdgeOut {
+ "name": "promise",
+ "spec": "^7.1.1",
+ "to": "node_modules/promise",
+ "type": "prod",
+ },
+ "setimmediate" => EdgeOut {
+ "name": "setimmediate",
+ "spec": "^1.0.5",
+ "to": "node_modules/setimmediate",
+ "type": "prod",
+ },
+ "ua-parser-js" => EdgeOut {
+ "name": "ua-parser-js",
+ "spec": "^0.7.18",
+ "to": "node_modules/ua-parser-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fbjs",
+ "name": "fbjs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/fbjs",
+ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz",
+ "version": "0.8.17",
+ },
+ "fill-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/braces",
+ "name": "fill-range",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "to-regex-range" => EdgeOut {
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "to": "node_modules/to-regex-range",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fill-range",
+ "name": "fill-range",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/fill-range",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "find-cache-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/commondir",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/find-cache-dir",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "find-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "findit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "findit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/findit",
+ "name": "findit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/findit",
+ "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "flow-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "flow-parser",
+ "spec": "^0.114.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-parser",
+ "name": "flow-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/flow-parser",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.114.0.tgz",
+ "version": "0.114.0",
+ },
+ "flow-remove-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "flow-parser" => EdgeOut {
+ "name": "flow-parser",
+ "spec": "^0.114.0",
+ "to": "node_modules/flow-parser",
+ "type": "prod",
+ },
+ "pirates" => EdgeOut {
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "to": "node_modules/pirates",
+ "type": "prod",
+ },
+ "vlq" => EdgeOut {
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "to": "node_modules/vlq",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/flow-remove-types",
+ "name": "flow-remove-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/flow-remove-types",
+ "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.114.0.tgz",
+ "version": "2.114.0",
+ },
+ "foreground-child" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "forever-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forever-agent",
+ "name": "forever-agent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/forever-agent",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asynckit" => EdgeOut {
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "to": "node_modules/asynckit",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/form-data",
+ "name": "form-data",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/form-data",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "version": "2.3.3",
+ },
+ "fs-exists-cached" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs-exists-cached",
+ "name": "fs-exists-cached",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/fs-exists-cached",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fs.realpath" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "function-loop" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-loop",
+ "name": "function-loop",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/function-loop",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "get-caller-file" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/get-caller-file",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "getpass" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass",
+ "name": "getpass",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/getpass",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "glob",
+ "spec": "^7.1.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "glob-parent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "glob-parent",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-glob" => EdgeOut {
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "to": "node_modules/is-glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob-parent",
+ "name": "glob-parent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/glob-parent",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "globals" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "version": "11.12.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+ "version": "4.2.3",
+ },
+ "handlebars" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-reports",
+ "name": "handlebars",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "neo-async" => EdgeOut {
+ "name": "neo-async",
+ "spec": "^2.6.0",
+ "to": "node_modules/neo-async",
+ "type": "prod",
+ },
+ "optimist" => EdgeOut {
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "to": "node_modules/optimist",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ "uglify-js" => EdgeOut {
+ "name": "uglify-js",
+ "spec": "^3.1.4",
+ "to": null,
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/handlebars",
+ "name": "handlebars",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/handlebars",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz",
+ "version": "4.5.3",
+ },
+ "har-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-schema",
+ "name": "har-schema",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/har-schema",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "har-validator" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "har-validator",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.5.5",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "har-schema" => EdgeOut {
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-schema",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator",
+ "name": "har-validator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/har-validator",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+ "version": "5.1.3",
+ },
+ "has-flag" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hasha" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hasha",
+ "name": "hasha",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/hasha",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hosted-git-info" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hosted-git-info",
+ "name": "hosted-git-info",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/hosted-git-info",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
+ "version": "2.8.5",
+ },
+ "http-signature" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "jsprim" => EdgeOut {
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "to": "node_modules/jsprim",
+ "type": "prod",
+ },
+ "sshpk" => EdgeOut {
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "to": "node_modules/sshpk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-signature",
+ "name": "http-signature",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/http-signature",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "iconv-lite" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/encoding",
+ "name": "iconv-lite",
+ "spec": "~0.4.13",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": ">= 2.1.2 < 3",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/iconv-lite",
+ "name": "iconv-lite",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/iconv-lite",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "version": "0.4.24",
+ },
+ "imurmurhash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "is-arrayish" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/error-ex",
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-arrayish",
+ "name": "is-arrayish",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/is-arrayish",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "is-binary-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-binary-path",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "binary-extensions" => EdgeOut {
+ "name": "binary-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/binary-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-binary-path",
+ "name": "is-binary-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/is-binary-path",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "is-extglob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/is-glob",
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-extglob",
+ "name": "is-extglob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/is-extglob",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-glob" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "is-glob",
+ "spec": "~4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/glob-parent",
+ "name": "is-glob",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-extglob" => EdgeOut {
+ "name": "is-extglob",
+ "spec": "^2.1.1",
+ "to": "node_modules/is-extglob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-glob",
+ "name": "is-glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/is-glob",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "is-number" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/to-regex-range",
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-number",
+ "name": "is-number",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/is-number",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "is-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hasha",
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/node-fetch",
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/is-stream",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "is-typedarray" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/typedarray-to-buffer",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isexe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "isomorphic-fetch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "isomorphic-fetch",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-fetch" => EdgeOut {
+ "name": "node-fetch",
+ "spec": "^1.0.1",
+ "to": "node_modules/node-fetch",
+ "type": "prod",
+ },
+ "whatwg-fetch" => EdgeOut {
+ "name": "whatwg-fetch",
+ "spec": ">=0.10.0",
+ "to": "node_modules/whatwg-fetch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isomorphic-fetch",
+ "name": "isomorphic-fetch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/isomorphic-fetch",
+ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "isstream" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isstream",
+ "name": "isstream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/isstream",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/istanbul-lib-coverage",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "istanbul-lib-hook" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "append-transform" => EdgeOut {
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "to": "node_modules/append-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-hook",
+ "name": "istanbul-lib-hook",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/istanbul-lib-hook",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
+ "version": "2.0.7",
+ },
+ "istanbul-lib-instrument" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "semver",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/istanbul-lib-instrument/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.0.0",
+ "to": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-instrument",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/istanbul-lib-instrument",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "istanbul-lib-processinfo" => ArboristNode {
+ "children": Map {
+ "cross-spawn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "nice-try" => EdgeOut {
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "to": "node_modules/nice-try",
+ "type": "prod",
+ },
+ "path-key" => EdgeOut {
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "to": "node_modules/path-key",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.5.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "shebang-command" => EdgeOut {
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "to": "node_modules/shebang-command",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "version": "6.0.5",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/istanbul-lib-processinfo/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^6.0.5",
+ "to": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.3",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-processinfo",
+ "name": "istanbul-lib-processinfo",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/istanbul-lib-processinfo",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "children": Map {
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "to": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/istanbul-lib-report",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "version": "2.0.8",
+ },
+ "istanbul-lib-source-maps" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-source-maps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/istanbul-lib-source-maps",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "istanbul-reports" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "handlebars" => EdgeOut {
+ "name": "handlebars",
+ "spec": "^4.1.2",
+ "to": "node_modules/handlebars",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/istanbul-reports",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
+ "version": "2.2.6",
+ },
+ "jackspeak" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^4.1.0",
+ "to": "node_modules/cliui",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jackspeak",
+ "name": "jackspeak",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/jackspeak",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "js-tokens" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "js-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "version": "3.13.1",
+ },
+ "jsbn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsbn",
+ "name": "jsbn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/jsbn",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "jsesc" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/jsesc",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "version": "2.5.2",
+ },
+ "json-parse-better-errors" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-parse-better-errors",
+ "name": "json-parse-better-errors",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/json-parse-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "json-schema" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema",
+ "name": "json-schema",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/json-schema",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-schema-traverse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema-traverse",
+ "name": "json-schema-traverse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/json-schema-traverse",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "json-stringify-safe" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stringify-safe",
+ "name": "json-stringify-safe",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/json-stringify-safe",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "jsprim" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ "json-schema" => EdgeOut {
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "to": "node_modules/json-schema",
+ "type": "prod",
+ },
+ "verror" => EdgeOut {
+ "name": "verror",
+ "spec": "1.10.0",
+ "to": "node_modules/verror",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsprim",
+ "name": "jsprim",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/jsprim",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "lcov-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lcov-parse",
+ "name": "lcov-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/lcov-parse",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "load-json-file" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/load-json-file/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "to": "node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/load-json-file/node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/load-json-file",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "locate-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "to": "node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "lodash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "version": "4.17.15",
+ },
+ "lodash.flattendeep" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.flattendeep",
+ "name": "lodash.flattendeep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/lodash.flattendeep",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "log-driver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-driver",
+ "name": "log-driver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/log-driver",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "loose-envify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/create-react-class",
+ "name": "loose-envify",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "loose-envify",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/loose-envify",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "lru-cache" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "to": "node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "to": "node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/lru-cache",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "version": "4.1.5",
+ },
+ "make-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.6.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir",
+ "name": "make-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/make-dir",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "make-error" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-error",
+ "name": "make-error",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/make-error",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
+ "version": "1.3.5",
+ },
+ "merge-source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-source-map",
+ "name": "merge-source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/merge-source-map",
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "mime-db" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "1.42.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz",
+ "version": "1.42.0",
+ },
+ "mime-types" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "1.42.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz",
+ "version": "2.1.25",
+ },
+ "minimatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "minipass" => ArboristNode {
+ "children": Map {
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minipass",
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/minipass/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "to": "node_modules/minipass/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass",
+ "name": "minipass",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/minipass",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "mkdirp" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "0.0.8",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/mkdirp/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "0.0.8",
+ "to": "node_modules/mkdirp/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "neo-async" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "neo-async",
+ "spec": "^2.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/neo-async",
+ "name": "neo-async",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/neo-async",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
+ "version": "2.6.1",
+ },
+ "nested-error-stacks" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nested-error-stacks",
+ "name": "nested-error-stacks",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/nested-error-stacks",
+ "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "nice-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "nice-try",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nice-try",
+ "name": "nice-try",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/nice-try",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "node-fetch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/isomorphic-fetch",
+ "name": "node-fetch",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "encoding" => EdgeOut {
+ "name": "encoding",
+ "spec": "^0.1.11",
+ "to": "node_modules/encoding",
+ "type": "prod",
+ },
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-fetch",
+ "name": "node-fetch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/node-fetch",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
+ "version": "1.7.3",
+ },
+ "node-modules-regexp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/pirates",
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/node-modules-regexp",
+ "name": "node-modules-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/node-modules-regexp",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "normalize-package-data" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hosted-git-info" => EdgeOut {
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "to": "node_modules/hosted-git-info",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "validate-npm-package-license" => EdgeOut {
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "to": "node_modules/validate-npm-package-license",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-package-data",
+ "name": "normalize-package-data",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/normalize-package-data",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "normalize-path" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "normalize-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "normalize-path",
+ "spec": "~3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-path",
+ "name": "normalize-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/normalize-path",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "number-is-nan" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point",
+ "name": "number-is-nan",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/number-is-nan",
+ "name": "number-is-nan",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/number-is-nan",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "nyc" => ArboristNode {
+ "children": Map {
+ "resolve-from" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc/node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/nyc/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "caching-transform" => EdgeOut {
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "to": "node_modules/caching-transform",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "cp-file" => EdgeOut {
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "to": "node_modules/cp-file",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-hook" => EdgeOut {
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "to": "node_modules/istanbul-lib-hook",
+ "type": "prod",
+ },
+ "istanbul-lib-instrument" => EdgeOut {
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "to": "node_modules/istanbul-lib-instrument",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "to": "node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-lib-source-maps" => EdgeOut {
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "to": "node_modules/istanbul-lib-source-maps",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "to": "node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "merge-source-map" => EdgeOut {
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "to": "node_modules/merge-source-map",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "to": "node_modules/nyc/node_modules/resolve-from",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "spawn-wrap" => EdgeOut {
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "to": "node_modules/spawn-wrap",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "to": "node_modules/test-exclude",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "to": "node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc",
+ "name": "nyc",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/nyc",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz",
+ "version": "14.1.1",
+ },
+ "oauth-sign" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/oauth-sign",
+ "name": "oauth-sign",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/oauth-sign",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "version": "0.9.0",
+ },
+ "object-assign" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/create-react-class",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/object-assign",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "once" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "opener" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "opener",
+ "spec": "^1.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "optimist" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optimist",
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optimist/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/optimist/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "version": "0.0.10",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "optimist",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "~0.0.1",
+ "to": "node_modules/optimist/node_modules/minimist",
+ "type": "prod",
+ },
+ "wordwrap" => EdgeOut {
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "to": "node_modules/wordwrap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optimist",
+ "name": "optimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/optimist",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "os-homedir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/os-homedir",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "own-or" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/own-or-env",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or",
+ "name": "own-or",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "own-or-env" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or-env",
+ "name": "own-or-env",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/own-or-env",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "p-limit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "p-locate" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-try" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "package-hash" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "lodash.flattendeep" => EdgeOut {
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "to": "node_modules/lodash.flattendeep",
+ "type": "prod",
+ },
+ "release-zalgo" => EdgeOut {
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "to": "node_modules/release-zalgo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/package-hash",
+ "name": "package-hash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/package-hash",
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "parse-json" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "to": "node_modules/error-ex",
+ "type": "prod",
+ },
+ "json-parse-better-errors" => EdgeOut {
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-parse-better-errors",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/parse-json",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-key" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "path-key",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-key",
+ "name": "path-key",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/path-key",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "path-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/path-parse",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "path-type" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/path-type",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/path-type/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type/node_modules/pify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/path-type",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "performance-now" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/performance-now",
+ "name": "performance-now",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/performance-now",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "picomatch" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/anymatch",
+ "name": "picomatch",
+ "spec": "^2.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readdirp",
+ "name": "picomatch",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/picomatch",
+ "name": "picomatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/picomatch",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "pify" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pirates" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "pirates",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "node-modules-regexp" => EdgeOut {
+ "name": "node-modules-regexp",
+ "spec": "^1.0.0",
+ "to": "node_modules/node-modules-regexp",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pirates",
+ "name": "pirates",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/pirates",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "pkg-dir" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/pkg-dir",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "promise" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "promise",
+ "spec": "^7.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asap" => EdgeOut {
+ "name": "asap",
+ "spec": "~2.0.3",
+ "to": "node_modules/asap",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/promise",
+ "name": "promise",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/promise",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+ "version": "7.3.1",
+ },
+ "prop-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/react",
+ "name": "prop-types",
+ "spec": "^15.5.10",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/prop-types",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "version": "15.7.2",
+ },
+ "pseudomap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/pseudomap",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "psl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "psl",
+ "spec": "^1.1.24",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/psl",
+ "name": "psl",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/psl",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/uri-js",
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "qs" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "qs",
+ "spec": "~6.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "version": "6.5.2",
+ },
+ "react" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "react",
+ "spec": "15",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "create-react-class" => EdgeOut {
+ "name": "create-react-class",
+ "spec": "^15.6.0",
+ "to": "node_modules/create-react-class",
+ "type": "prod",
+ },
+ "fbjs" => EdgeOut {
+ "name": "fbjs",
+ "spec": "^0.8.9",
+ "to": "node_modules/fbjs",
+ "type": "prod",
+ },
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.0",
+ "to": "node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.5.10",
+ "to": "node_modules/prop-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react",
+ "name": "react",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/react",
+ "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz",
+ "version": "15.6.2",
+ },
+ "react-is" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/react-is",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz",
+ "version": "16.12.0",
+ },
+ "read-pkg" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "to": "node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/read-pkg",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "to": "node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/read-pkg-up",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "readdirp" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chokidar",
+ "name": "readdirp",
+ "spec": "~3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "picomatch" => EdgeOut {
+ "name": "picomatch",
+ "spec": "^2.0.7",
+ "to": "node_modules/picomatch",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readdirp",
+ "name": "readdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/readdirp",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/regenerator-runtime",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
+ "version": "0.13.3",
+ },
+ "release-zalgo" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-error" => EdgeOut {
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "to": "node_modules/es6-error",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/release-zalgo",
+ "name": "release-zalgo",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/release-zalgo",
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "request" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "request",
+ "spec": "^2.88.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aws-sign2" => EdgeOut {
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "to": "node_modules/aws-sign2",
+ "type": "prod",
+ },
+ "aws4" => EdgeOut {
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "to": "node_modules/aws4",
+ "type": "prod",
+ },
+ "caseless" => EdgeOut {
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "to": "node_modules/caseless",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "~3.0.2",
+ "to": "node_modules/extend",
+ "type": "prod",
+ },
+ "forever-agent" => EdgeOut {
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "to": "node_modules/forever-agent",
+ "type": "prod",
+ },
+ "form-data" => EdgeOut {
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "to": "node_modules/form-data",
+ "type": "prod",
+ },
+ "har-validator" => EdgeOut {
+ "name": "har-validator",
+ "spec": "~5.1.0",
+ "to": "node_modules/har-validator",
+ "type": "prod",
+ },
+ "http-signature" => EdgeOut {
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "to": "node_modules/http-signature",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "isstream" => EdgeOut {
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "to": "node_modules/isstream",
+ "type": "prod",
+ },
+ "json-stringify-safe" => EdgeOut {
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "to": "node_modules/json-stringify-safe",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "oauth-sign" => EdgeOut {
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "to": "node_modules/oauth-sign",
+ "type": "prod",
+ },
+ "performance-now" => EdgeOut {
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "to": "node_modules/performance-now",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "~6.5.2",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "tough-cookie" => EdgeOut {
+ "name": "tough-cookie",
+ "spec": "~2.4.3",
+ "to": "node_modules/tough-cookie",
+ "type": "prod",
+ },
+ "tunnel-agent" => EdgeOut {
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "to": "node_modules/tunnel-agent",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request",
+ "name": "request",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/request",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+ "version": "2.88.0",
+ },
+ "require-directory" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/require-directory",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/require-main-filename",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "resolve" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "rimraf" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "safe-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tunnel-agent",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "safer-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1",
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/iconv-lite",
+ "name": "safer-buffer",
+ "spec": ">= 2.1.2 < 3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safer-buffer",
+ "name": "safer-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/safer-buffer",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "semver" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "semver",
+ "spec": "^5.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "semver",
+ "spec": "^5.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "version": "5.7.1",
+ },
+ "set-blocking" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/set-blocking",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "setimmediate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "setimmediate",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/setimmediate",
+ "name": "setimmediate",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/setimmediate",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "shebang-command" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn",
+ "name": "shebang-command",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "shebang-regex" => EdgeOut {
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/shebang-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-command",
+ "name": "shebang-command",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/shebang-command",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "shebang-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/shebang-command",
+ "name": "shebang-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/shebang-regex",
+ "name": "shebang-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/shebang-regex",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform/node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "source-map" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/handlebars",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/merge-source-map",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "source-map-support" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/async-hook-domain",
+ "name": "source-map-support",
+ "spec": "^0.5.11",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "source-map-support",
+ "spec": "^0.5.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-from" => EdgeOut {
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-from",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/source-map-support",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+ "version": "0.5.16",
+ },
+ "spawn-wrap" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "which",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/spawn-wrap/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.3.0",
+ "to": "node_modules/spawn-wrap/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap",
+ "name": "spawn-wrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/spawn-wrap",
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz",
+ "version": "1.4.3",
+ },
+ "spdx-correct" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-correct",
+ "name": "spdx-correct",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/spdx-correct",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "spdx-exceptions" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-exceptions",
+ "name": "spdx-exceptions",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/spdx-exceptions",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "spdx-expression-parse" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-exceptions" => EdgeOut {
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "to": "node_modules/spdx-exceptions",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-expression-parse",
+ "name": "spdx-expression-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/spdx-expression-parse",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "spdx-license-ids" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-license-ids",
+ "name": "spdx-license-ids",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/spdx-license-ids",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+ "version": "3.0.5",
+ },
+ "sprintf-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1" => EdgeOut {
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "to": "node_modules/asn1",
+ "type": "prod",
+ },
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "bcrypt-pbkdf" => EdgeOut {
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "to": "node_modules/bcrypt-pbkdf",
+ "type": "prod",
+ },
+ "dashdash" => EdgeOut {
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "to": "node_modules/dashdash",
+ "type": "prod",
+ },
+ "ecc-jsbn" => EdgeOut {
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "to": "node_modules/ecc-jsbn",
+ "type": "prod",
+ },
+ "getpass" => EdgeOut {
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "to": "node_modules/getpass",
+ "type": "prod",
+ },
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sshpk",
+ "name": "sshpk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/sshpk",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "version": "1.16.1",
+ },
+ "stack-utils" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stack-utils",
+ "name": "stack-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/stack-utils",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "strip-bom" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/default-require-extensions",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ "tap" => ArboristNode {
+ "bundleDependencies": Array [
+ "ink",
+ "treport",
+ "@types/react",
+ ],
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/code-frame",
+ "version": "7.5.5",
+ },
+ "@babel/core" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/core/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/core/node_modules/source-map",
+ "version": "0.5.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helpers" => EdgeOut {
+ "name": "@babel/helpers",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helpers",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.5",
+ "to": "node_modules/tap/node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "to": "node_modules/tap/node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/debug",
+ "type": "prod",
+ },
+ "json5" => EdgeOut {
+ "name": "json5",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/json5",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "to": "node_modules/tap/node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.4.1",
+ "to": "node_modules/tap/node_modules/semver",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/@babel/core/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/core",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/core",
+ "version": "7.7.5",
+ },
+ "@babel/generator" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/generator/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/generator/node_modules/source-map",
+ "version": "0.5.7",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/tap/node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/tap/node_modules/@babel/generator/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/generator",
+ "version": "7.7.4",
+ },
+ "@babel/helper-builder-react-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/esutils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/helper-builder-react-jsx",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "version": "7.7.4",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/helper-function-name",
+ "version": "7.7.4",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "version": "7.7.4",
+ },
+ "@babel/helper-plugin-utils" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "name": "@babel/helper-plugin-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "version": "7.0.0",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "version": "7.7.4",
+ },
+ "@babel/helpers" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/helpers",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/helpers",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/helpers",
+ "version": "7.7.4",
+ },
+ "@babel/highlight" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "chalk" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/tap/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/tap/node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "version": "2.4.2",
+ },
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "version": "5.5.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "type": "prod",
+ },
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/esutils",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/highlight",
+ "version": "7.5.0",
+ },
+ "@babel/parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/parser",
+ "spec": "^7.7.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/parser",
+ "version": "7.7.5",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-syntax-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "name": "@babel/plugin-syntax-jsx",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-syntax-object-rest-spread" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "name": "@babel/plugin-syntax-object-rest-spread",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/plugin-syntax-object-rest-spread",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-transform-destructuring" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "name": "@babel/plugin-transform-destructuring",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "version": "7.7.4",
+ },
+ "@babel/plugin-transform-react-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.0.0-0",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "peer",
+ },
+ "@babel/helper-builder-react-jsx" => EdgeOut {
+ "name": "@babel/helper-builder-react-jsx",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "type": "prod",
+ },
+ "@babel/helper-plugin-utils" => EdgeOut {
+ "name": "@babel/helper-plugin-utils",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/helper-plugin-utils",
+ "type": "prod",
+ },
+ "@babel/plugin-syntax-jsx" => EdgeOut {
+ "name": "@babel/plugin-syntax-jsx",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/plugin-syntax-jsx",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "name": "@babel/plugin-transform-react-jsx",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "version": "7.7.4",
+ },
+ "@babel/runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/yaml",
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "regenerator-runtime" => EdgeOut {
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "to": "node_modules/tap/node_modules/regenerator-runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/runtime",
+ "name": "@babel/runtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/runtime",
+ "version": "7.7.6",
+ },
+ "@babel/template" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/template",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap/node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/template",
+ "version": "7.7.4",
+ },
+ "@babel/traverse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/traverse",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "to": "node_modules/tap/node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/tap/node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/traverse",
+ "version": "7.7.4",
+ },
+ "@babel/types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helpers",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.7.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esutils" => EdgeOut {
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/esutils",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/tap/node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@babel/types",
+ "version": "7.7.4",
+ },
+ "@types/color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@types/color-name",
+ "name": "@types/color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@types/color-name",
+ "version": "1.1.1",
+ },
+ "@types/prop-types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@types/react",
+ "name": "@types/prop-types",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@types/prop-types",
+ "name": "@types/prop-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@types/prop-types",
+ "version": "15.7.3",
+ },
+ "@types/react" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "@types/react",
+ "spec": "^16.9.16",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/auto-bind",
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "type": "peerOptional",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "@types/prop-types" => EdgeOut {
+ "name": "@types/prop-types",
+ "spec": "*",
+ "to": "node_modules/tap/node_modules/@types/prop-types",
+ "type": "prod",
+ },
+ "csstype" => EdgeOut {
+ "name": "csstype",
+ "spec": "^2.2.0",
+ "to": "node_modules/tap/node_modules/csstype",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/@types/react",
+ "name": "@types/react",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/@types/react",
+ "version": "16.9.16",
+ },
+ "ansi-escapes" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "type-fest" => EdgeOut {
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "to": "node_modules/tap/node_modules/type-fest",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/ansi-escapes",
+ "version": "4.3.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/ansi-regex",
+ "version": "5.0.0",
+ },
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/tap/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/ansi-styles",
+ "version": "3.2.1",
+ },
+ "ansicolors" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cardinal",
+ "name": "ansicolors",
+ "spec": "~0.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ansicolors",
+ "name": "ansicolors",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/ansicolors",
+ "version": "0.3.2",
+ },
+ "arrify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/arrify",
+ "name": "arrify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/arrify",
+ "version": "2.0.1",
+ },
+ "astral-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi",
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/astral-regex",
+ "version": "2.0.0",
+ },
+ "auto-bind" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "auto-bind",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/tap/node_modules/@types/react",
+ "type": "peerOptional",
+ },
+ },
+ "location": "node_modules/tap/node_modules/auto-bind",
+ "name": "auto-bind",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/auto-bind",
+ "version": "3.0.0",
+ },
+ "caller-callsite" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/caller-path",
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "callsites" => EdgeOut {
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/callsites",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/caller-callsite",
+ "name": "caller-callsite",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/caller-callsite",
+ "version": "2.0.0",
+ },
+ "caller-path" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "caller-callsite" => EdgeOut {
+ "name": "caller-callsite",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/caller-callsite",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/caller-path",
+ "name": "caller-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/caller-path",
+ "version": "2.0.0",
+ },
+ "callsites" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/caller-callsite",
+ "name": "callsites",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/callsites",
+ "name": "callsites",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/callsites",
+ "version": "2.0.0",
+ },
+ "cardinal" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "cardinal",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansicolors" => EdgeOut {
+ "name": "ansicolors",
+ "spec": "~0.3.2",
+ "to": "node_modules/tap/node_modules/ansicolors",
+ "type": "prod",
+ },
+ "redeyed" => EdgeOut {
+ "name": "redeyed",
+ "spec": "~2.1.0",
+ "to": "node_modules/tap/node_modules/redeyed",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/cardinal",
+ "name": "cardinal",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/cardinal",
+ "version": "2.1.1",
+ },
+ "chalk" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/chalk/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/chalk/node_modules/color-name",
+ "version": "1.1.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/chalk/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "to": "node_modules/tap/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/chalk",
+ "version": "3.0.0",
+ },
+ "ci-info" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/is-ci",
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ci-info",
+ "name": "ci-info",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/ci-info",
+ "version": "2.0.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/cli-cursor",
+ "version": "3.1.0",
+ },
+ "cli-truncate" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "cli-truncate",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/cli-truncate",
+ "name": "cli-truncate",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/cli-truncate",
+ "version": "2.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/tap/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/color-convert",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/color-name",
+ "version": "1.1.3",
+ },
+ "convert-source-map" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/convert-source-map/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/convert-source-map/node_modules/safe-buffer",
+ "version": "5.1.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "convert-source-map",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/tap/node_modules/convert-source-map/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/convert-source-map",
+ "version": "1.7.0",
+ },
+ "csstype" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@types/react",
+ "name": "csstype",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/csstype",
+ "name": "csstype",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/csstype",
+ "version": "2.6.8",
+ },
+ "debug" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/tap/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/debug",
+ "version": "4.1.1",
+ },
+ "emoji-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/emoji-regex",
+ "version": "8.0.0",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/escape-string-regexp",
+ "version": "1.0.5",
+ },
+ "esprima" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/redeyed",
+ "name": "esprima",
+ "spec": "~4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/esprima",
+ "version": "4.0.1",
+ },
+ "esutils" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/helper-builder-react-jsx",
+ "name": "esutils",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/types",
+ "name": "esutils",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/esutils",
+ "name": "esutils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/esutils",
+ "version": "2.0.3",
+ },
+ "events-to-array" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/events-to-array",
+ "version": "1.1.2",
+ },
+ "globals" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/globals",
+ "version": "11.12.0",
+ },
+ "has-flag" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/has-flag",
+ "version": "3.0.0",
+ },
+ "import-jsx" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/core" => EdgeOut {
+ "name": "@babel/core",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/core",
+ "type": "prod",
+ },
+ "@babel/plugin-proposal-object-rest-spread" => EdgeOut {
+ "name": "@babel/plugin-proposal-object-rest-spread",
+ "spec": "^7.5.5",
+ "to": "node_modules/tap/node_modules/@babel/plugin-proposal-object-rest-spread",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-destructuring" => EdgeOut {
+ "name": "@babel/plugin-transform-destructuring",
+ "spec": "^7.5.0",
+ "to": "node_modules/tap/node_modules/@babel/plugin-transform-destructuring",
+ "type": "prod",
+ },
+ "@babel/plugin-transform-react-jsx" => EdgeOut {
+ "name": "@babel/plugin-transform-react-jsx",
+ "spec": "^7.3.0",
+ "to": "node_modules/tap/node_modules/@babel/plugin-transform-react-jsx",
+ "type": "prod",
+ },
+ "caller-path" => EdgeOut {
+ "name": "caller-path",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/caller-path",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/resolve-from",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/import-jsx",
+ "name": "import-jsx",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/import-jsx",
+ "version": "3.0.0",
+ },
+ "ink" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ink",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "ink",
+ "spec": "^2.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/tap/node_modules/@types/react",
+ "type": "peer",
+ },
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^4.2.1",
+ "to": "node_modules/tap/node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "arrify" => EdgeOut {
+ "name": "arrify",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/arrify",
+ "type": "prod",
+ },
+ "auto-bind" => EdgeOut {
+ "name": "auto-bind",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/auto-bind",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/chalk",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "cli-truncate" => EdgeOut {
+ "name": "cli-truncate",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/cli-truncate",
+ "type": "prod",
+ },
+ "is-ci" => EdgeOut {
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/is-ci",
+ "type": "prod",
+ },
+ "lodash.throttle" => EdgeOut {
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/lodash.throttle",
+ "type": "prod",
+ },
+ "log-update" => EdgeOut {
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/log-update",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/tap/node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": ">=16.8.0",
+ "to": "node_modules/tap/node_modules/react",
+ "type": "peer",
+ },
+ "react-reconciler" => EdgeOut {
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "to": "node_modules/tap/node_modules/react-reconciler",
+ "type": "prod",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/tap/node_modules/scheduler",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "slice-ansi" => EdgeOut {
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/slice-ansi",
+ "type": "prod",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/string-length",
+ "type": "prod",
+ },
+ "widest-line" => EdgeOut {
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/widest-line",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "to": "node_modules/tap/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ "yoga-layout-prebuilt" => EdgeOut {
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "to": "node_modules/tap/node_modules/yoga-layout-prebuilt",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ink",
+ "name": "ink",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/ink",
+ "version": "2.6.0",
+ },
+ "is-ci" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "is-ci",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ci-info" => EdgeOut {
+ "name": "ci-info",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/ci-info",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/is-ci",
+ "name": "is-ci",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/is-ci",
+ "version": "2.0.0",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/is-fullwidth-code-point",
+ "version": "3.0.0",
+ },
+ "js-tokens" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/loose-envify",
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/js-tokens",
+ "version": "4.0.0",
+ },
+ "jsesc" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/jsesc",
+ "version": "2.5.2",
+ },
+ "json5" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "json5",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "to": "node_modules/tap/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/json5",
+ "name": "json5",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/json5",
+ "version": "2.1.1",
+ },
+ "lodash" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/generator",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/lodash",
+ "version": "4.17.15",
+ },
+ "lodash.throttle" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "lodash.throttle",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/lodash.throttle",
+ "name": "lodash.throttle",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/lodash.throttle",
+ "version": "4.1.1",
+ },
+ "log-update" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-escapes" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update",
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/ansi-escapes",
+ "name": "ansi-escapes",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/log-update/node_modules/ansi-escapes",
+ "version": "3.2.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/log-update/node_modules/ansi-regex",
+ "version": "4.1.0",
+ },
+ "cli-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update",
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "restore-cursor" => EdgeOut {
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "name": "cli-cursor",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "version": "2.1.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/log-update/node_modules/emoji-regex",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "version": "2.0.0",
+ },
+ "mimic-fn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/log-update/node_modules/mimic-fn",
+ "version": "1.2.0",
+ },
+ "onetime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "version": "2.0.1",
+ },
+ "restore-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update",
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/tap/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "version": "5.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "log-update",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-escapes" => EdgeOut {
+ "name": "ansi-escapes",
+ "spec": "^3.2.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/ansi-escapes",
+ "type": "prod",
+ },
+ "cli-cursor" => EdgeOut {
+ "name": "cli-cursor",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/cli-cursor",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/log-update/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/log-update",
+ "name": "log-update",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/log-update",
+ "version": "3.3.0",
+ },
+ "loose-envify" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/prop-types",
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/scheduler",
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^3.0.0 || ^4.0.0",
+ "to": "node_modules/tap/node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/loose-envify",
+ "name": "loose-envify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/loose-envify",
+ "version": "1.4.0",
+ },
+ "mimic-fn" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/onetime",
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/mimic-fn",
+ "name": "mimic-fn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/mimic-fn",
+ "version": "2.1.0",
+ },
+ "minimist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/json5",
+ "name": "minimist",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/minimist",
+ "version": "1.2.0",
+ },
+ "minipass" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "yallist" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/minipass",
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minipass/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/minipass/node_modules/yallist",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-parser",
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/minipass/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minipass",
+ "name": "minipass",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/minipass",
+ "version": "3.1.1",
+ },
+ "ms" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "ms",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/ms",
+ "version": "2.1.2",
+ },
+ "object-assign" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/prop-types",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/scheduler",
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/object-assign",
+ "name": "object-assign",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/object-assign",
+ "version": "4.1.1",
+ },
+ "onetime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/restore-cursor",
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mimic-fn" => EdgeOut {
+ "name": "mimic-fn",
+ "spec": "^2.1.0",
+ "to": "node_modules/tap/node_modules/mimic-fn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/onetime",
+ "name": "onetime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/onetime",
+ "version": "5.1.0",
+ },
+ "path-parse" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/path-parse",
+ "version": "1.0.6",
+ },
+ "prop-types" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.4.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ "react-is" => EdgeOut {
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "to": "node_modules/tap/node_modules/react-is",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/prop-types",
+ "name": "prop-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/prop-types",
+ "version": "15.7.2",
+ },
+ "punycode" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/punycode",
+ "version": "2.1.1",
+ },
+ "react" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "react",
+ "spec": "^16.12.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "react",
+ "spec": ">=16.8.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "react",
+ "spec": "^16.0.0",
+ "type": "peer",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "react",
+ "spec": "^16.8.6",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/tap/node_modules/prop-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/react",
+ "name": "react",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/react",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz",
+ "version": "16.12.0",
+ },
+ "react-is" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/prop-types",
+ "name": "react-is",
+ "spec": "^16.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/react-is",
+ "name": "react-is",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/react-is",
+ "version": "16.12.0",
+ },
+ "react-reconciler" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "react-reconciler",
+ "spec": "^0.24.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ "prop-types" => EdgeOut {
+ "name": "prop-types",
+ "spec": "^15.6.2",
+ "to": "node_modules/tap/node_modules/prop-types",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.0.0",
+ "to": "node_modules/tap/node_modules/react",
+ "type": "peer",
+ },
+ "scheduler" => EdgeOut {
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "to": "node_modules/tap/node_modules/scheduler",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/react-reconciler",
+ "name": "react-reconciler",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/react-reconciler",
+ "version": "0.24.0",
+ },
+ "redeyed" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cardinal",
+ "name": "redeyed",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "~4.0.0",
+ "to": "node_modules/tap/node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/redeyed",
+ "name": "redeyed",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/redeyed",
+ "version": "2.1.1",
+ },
+ "regenerator-runtime" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/runtime",
+ "name": "regenerator-runtime",
+ "spec": "^0.13.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/regenerator-runtime",
+ "name": "regenerator-runtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/regenerator-runtime",
+ "version": "0.13.3",
+ },
+ "resolve" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "resolve",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/tap/node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/resolve",
+ "version": "1.13.1",
+ },
+ "resolve-from" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/import-jsx",
+ "name": "resolve-from",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/resolve-from",
+ "version": "3.0.0",
+ },
+ "restore-cursor" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cli-cursor",
+ "name": "restore-cursor",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "onetime" => EdgeOut {
+ "name": "onetime",
+ "spec": "^5.1.0",
+ "to": "node_modules/tap/node_modules/onetime",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/restore-cursor",
+ "name": "restore-cursor",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/restore-cursor",
+ "version": "3.1.0",
+ },
+ "scheduler" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/react-reconciler",
+ "name": "scheduler",
+ "spec": "^0.18.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "loose-envify" => EdgeOut {
+ "name": "loose-envify",
+ "spec": "^1.1.0",
+ "to": "node_modules/tap/node_modules/loose-envify",
+ "type": "prod",
+ },
+ "object-assign" => EdgeOut {
+ "name": "object-assign",
+ "spec": "^4.1.1",
+ "to": "node_modules/tap/node_modules/object-assign",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/scheduler",
+ "name": "scheduler",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/scheduler",
+ "version": "0.18.0",
+ },
+ "semver" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/core",
+ "name": "semver",
+ "spec": "^5.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/semver",
+ "version": "5.7.1",
+ },
+ "signal-exit" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/log-update/node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/restore-cursor",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/signal-exit",
+ "version": "3.0.2",
+ },
+ "slice-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/slice-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/slice-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/slice-ansi/node_modules/color-name",
+ "version": "1.1.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cli-truncate",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "slice-ansi",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/slice-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/slice-ansi",
+ "name": "slice-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/slice-ansi",
+ "version": "3.0.0",
+ },
+ "string-length" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/string-length/node_modules/ansi-regex",
+ "version": "4.1.0",
+ },
+ "astral-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-length",
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length/node_modules/astral-regex",
+ "name": "astral-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/string-length/node_modules/astral-regex",
+ "version": "1.0.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-length",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/string-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "version": "5.2.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "astral-regex" => EdgeOut {
+ "name": "astral-regex",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/string-length/node_modules/astral-regex",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/tap/node_modules/string-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-length",
+ "name": "string-length",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/string-length",
+ "version": "3.1.0",
+ },
+ "string-width" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/cli-truncate",
+ "name": "string-width",
+ "spec": "^4.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/widest-line",
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^8.0.0",
+ "to": "node_modules/tap/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/tap/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/string-width",
+ "version": "4.2.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/strip-ansi",
+ "version": "6.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "has-flag" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/supports-color/node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/supports-color/node_modules/has-flag",
+ "version": "4.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^7.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/supports-color/node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/supports-color",
+ "version": "7.1.0",
+ },
+ "tap-parser" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/events-to-array",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/minipass",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/tap-yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/tap-parser",
+ "version": "10.0.1",
+ },
+ "tap-yaml" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-parser",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "to": "node_modules/tap/node_modules/yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/tap-yaml",
+ "name": "tap-yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/tap-yaml",
+ "version": "1.0.0",
+ },
+ "to-fast-properties" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/to-fast-properties",
+ "version": "2.0.0",
+ },
+ "treport" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/treport/node_modules/ansi-regex",
+ "version": "2.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/treport/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "version": "3.0.1",
+ },
+ "unicode-length" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/treport",
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.0.0",
+ "to": "node_modules/tap/node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/tap/node_modules/treport/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "version": "2.0.2",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "treport",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cardinal" => EdgeOut {
+ "name": "cardinal",
+ "spec": "^2.1.1",
+ "to": "node_modules/tap/node_modules/cardinal",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/chalk",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.5.0",
+ "to": "node_modules/tap/node_modules/ink",
+ "type": "prod",
+ },
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.2",
+ "to": "node_modules/tap/node_modules/ms",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.8.6",
+ "to": "node_modules/tap/node_modules/react",
+ "type": "peer",
+ },
+ "string-length" => EdgeOut {
+ "name": "string-length",
+ "spec": "^3.1.0",
+ "to": "node_modules/tap/node_modules/string-length",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap/node_modules/tap-parser",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^2.0.2",
+ "to": "node_modules/tap/node_modules/treport/node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/treport",
+ "name": "treport",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/treport",
+ "version": "1.0.1",
+ },
+ "type-fest" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ansi-escapes",
+ "name": "type-fest",
+ "spec": "^0.8.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/type-fest",
+ "name": "type-fest",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/type-fest",
+ "version": "0.8.1",
+ },
+ "widest-line" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "widest-line",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/widest-line",
+ "name": "widest-line",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/widest-line",
+ "version": "3.1.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "children": Map {
+ "ansi-styles" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@types/color-name" => EdgeOut {
+ "name": "@types/color-name",
+ "spec": "^1.1.1",
+ "to": "node_modules/tap/node_modules/@types/color-name",
+ "type": "prod",
+ },
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "to": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "version": "4.2.0",
+ },
+ "color-convert" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "to": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "version": "2.0.1",
+ },
+ "color-name" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-convert",
+ "name": "color-name",
+ "spec": "~1.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi/node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/wrap-ansi/node_modules/color-name",
+ "version": "1.1.4",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "wrap-ansi",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^4.0.0",
+ "to": "node_modules/tap/node_modules/wrap-ansi/node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^4.1.0",
+ "to": "node_modules/tap/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^6.0.0",
+ "to": "node_modules/tap/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/wrap-ansi",
+ "version": "6.2.0",
+ },
+ "yaml" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/tap-yaml",
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/runtime" => EdgeOut {
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "to": "node_modules/tap/node_modules/@babel/runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/yaml",
+ "name": "yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/yaml",
+ "version": "1.7.2",
+ },
+ "yoga-layout-prebuilt" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/tap",
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/ink",
+ "name": "yoga-layout-prebuilt",
+ "spec": "^1.9.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/yoga-layout-prebuilt",
+ "name": "yoga-layout-prebuilt",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap/node_modules/yoga-layout-prebuilt",
+ "version": "1.9.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tap",
+ "spec": "^14.10.5",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "@types/react" => EdgeOut {
+ "name": "@types/react",
+ "spec": "^16.9.16",
+ "to": "node_modules/tap/node_modules/@types/react",
+ "type": "prod",
+ },
+ "async-hook-domain" => EdgeOut {
+ "name": "async-hook-domain",
+ "spec": "^1.1.3",
+ "to": "node_modules/async-hook-domain",
+ "type": "prod",
+ },
+ "bind-obj-methods" => EdgeOut {
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "to": "node_modules/bind-obj-methods",
+ "type": "prod",
+ },
+ "browser-process-hrtime" => EdgeOut {
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "to": "node_modules/browser-process-hrtime",
+ "type": "prod",
+ },
+ "chokidar" => EdgeOut {
+ "name": "chokidar",
+ "spec": "^3.3.0",
+ "to": "node_modules/chokidar",
+ "type": "prod",
+ },
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "coveralls" => EdgeOut {
+ "name": "coveralls",
+ "spec": "^3.0.8",
+ "to": "node_modules/coveralls",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "esm" => EdgeOut {
+ "name": "esm",
+ "spec": "^3.2.25",
+ "to": "node_modules/esm",
+ "type": "prod",
+ },
+ "findit" => EdgeOut {
+ "name": "findit",
+ "spec": "^2.0.0",
+ "to": "node_modules/findit",
+ "type": "prod",
+ },
+ "flow-remove-types" => EdgeOut {
+ "name": "flow-remove-types",
+ "spec": "^2.112.0",
+ "to": "node_modules/flow-remove-types",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "fs-exists-cached" => EdgeOut {
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs-exists-cached",
+ "type": "prod",
+ },
+ "function-loop" => EdgeOut {
+ "name": "function-loop",
+ "spec": "^1.0.2",
+ "to": "node_modules/function-loop",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.6",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "import-jsx" => EdgeOut {
+ "name": "import-jsx",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/import-jsx",
+ "type": "prod",
+ },
+ "ink" => EdgeOut {
+ "name": "ink",
+ "spec": "^2.5.0",
+ "to": "node_modules/tap/node_modules/ink",
+ "type": "prod",
+ },
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ "istanbul-lib-processinfo" => EdgeOut {
+ "name": "istanbul-lib-processinfo",
+ "spec": "^1.0.0",
+ "to": "node_modules/istanbul-lib-processinfo",
+ "type": "prod",
+ },
+ "jackspeak" => EdgeOut {
+ "name": "jackspeak",
+ "spec": "^1.4.0",
+ "to": "node_modules/jackspeak",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.1.1",
+ "to": "node_modules/tap/node_modules/minipass",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ "nyc" => EdgeOut {
+ "name": "nyc",
+ "spec": "^14.1.1",
+ "to": "node_modules/nyc",
+ "type": "prod",
+ },
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.5.1",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ "own-or-env" => EdgeOut {
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "to": "node_modules/own-or-env",
+ "type": "prod",
+ },
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "^16.12.0",
+ "to": "node_modules/tap/node_modules/react",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.7.1",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/tap/node_modules/signal-exit",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.16",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "stack-utils" => EdgeOut {
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "to": "node_modules/stack-utils",
+ "type": "prod",
+ },
+ "tap-mocha-reporter" => EdgeOut {
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "to": "node_modules/tap-mocha-reporter",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.1",
+ "to": "node_modules/tap/node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap/node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "tcompare" => EdgeOut {
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "to": "node_modules/tcompare",
+ "type": "prod",
+ },
+ "treport" => EdgeOut {
+ "name": "treport",
+ "spec": "^1.0.1",
+ "to": "node_modules/tap/node_modules/treport",
+ "type": "prod",
+ },
+ "trivial-deferred" => EdgeOut {
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "to": "node_modules/trivial-deferred",
+ "type": "prod",
+ },
+ "ts-node" => EdgeOut {
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "to": "node_modules/ts-node",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "to": "node_modules/typescript",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^2.0.2",
+ "to": "node_modules/which",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "to": "node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.7.2",
+ "to": "node_modules/tap/node_modules/yaml",
+ "type": "prod",
+ },
+ "yapool" => EdgeOut {
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "to": "node_modules/yapool",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap",
+ "name": "tap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap",
+ "resolved": "https://registry.npmjs.org/tap/-/tap-14.10.5.tgz",
+ "version": "14.10.5",
+ },
+ "tap-mocha-reporter" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "debug",
+ "spec": "^2.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/tap-mocha-reporter/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap-mocha-reporter/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "diff" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "diff",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap-mocha-reporter/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "ms" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap-mocha-reporter/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-mocha-reporter",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.1.3",
+ "to": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^1.3.2",
+ "to": "node_modules/tap-mocha-reporter/node_modules/diff",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "to": null,
+ "type": "optional",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "to": "node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter",
+ "name": "tap-mocha-reporter",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap-mocha-reporter",
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "tap-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-parser",
+ "spec": "^10.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/events-to-array",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^3.0.0",
+ "to": "node_modules/minipass",
+ "type": "prod",
+ },
+ "tap-yaml" => EdgeOut {
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "to": "node_modules/tap-yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap-parser",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.0.1.tgz",
+ "version": "10.0.1",
+ },
+ "tap-yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "tap-yaml",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "yaml" => EdgeOut {
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "to": "node_modules/yaml",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-yaml",
+ "name": "tap-yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tap-yaml",
+ "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "tcompare" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tcompare",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "diff-frag" => EdgeOut {
+ "name": "diff-frag",
+ "spec": "^1.0.1",
+ "to": "node_modules/diff-frag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tcompare",
+ "name": "tcompare",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tcompare",
+ "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "test-exclude" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "to": "node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/test-exclude",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "version": "5.2.3",
+ },
+ "to-fast-properties" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/to-fast-properties",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "to-regex-range" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fill-range",
+ "name": "to-regex-range",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-number" => EdgeOut {
+ "name": "is-number",
+ "spec": "^7.0.0",
+ "to": "node_modules/is-number",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-regex-range",
+ "name": "to-regex-range",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/to-regex-range",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "tough-cookie" => ArboristNode {
+ "children": Map {
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tough-cookie/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tough-cookie",
+ "spec": "~2.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "psl" => EdgeOut {
+ "name": "psl",
+ "spec": "^1.1.24",
+ "to": "node_modules/psl",
+ "type": "prod",
+ },
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.4.1",
+ "to": "node_modules/tough-cookie/node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie",
+ "name": "tough-cookie",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tough-cookie",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ "trivial-deferred" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/trivial-deferred",
+ "name": "trivial-deferred",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/trivial-deferred",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ts-node" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ts-node",
+ "spec": "^8.5.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arg" => EdgeOut {
+ "name": "arg",
+ "spec": "^4.1.0",
+ "to": "node_modules/arg",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "make-error" => EdgeOut {
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "to": "node_modules/make-error",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.6",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": ">=2.0",
+ "to": "node_modules/typescript",
+ "type": "peer",
+ },
+ "yn" => EdgeOut {
+ "name": "yn",
+ "spec": "^3.0.0",
+ "to": "node_modules/yn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ts-node",
+ "name": "ts-node",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/ts-node",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.5.4.tgz",
+ "version": "8.5.4",
+ },
+ "tunnel-agent" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tunnel-agent",
+ "name": "tunnel-agent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tunnel-agent",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "tweetnacl" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bcrypt-pbkdf",
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tweetnacl",
+ "name": "tweetnacl",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/tweetnacl",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "typedarray-to-buffer" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typedarray-to-buffer",
+ "name": "typedarray-to-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/typedarray-to-buffer",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "version": "3.1.5",
+ },
+ "typescript" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "typescript",
+ "spec": "^3.7.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "typescript",
+ "spec": ">=2.0",
+ "type": "peer",
+ },
+ },
+ "location": "node_modules/typescript",
+ "name": "typescript",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/typescript",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.4.tgz",
+ "version": "3.7.4",
+ },
+ "ua-parser-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/fbjs",
+ "name": "ua-parser-js",
+ "spec": "^0.7.18",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ua-parser-js",
+ "name": "ua-parser-js",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/ua-parser-js",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz",
+ "version": "0.7.20",
+ },
+ "unicode-length" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/unicode-length/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "punycode" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/unicode-length/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/unicode-length/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/unicode-length/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "to": "node_modules/unicode-length/node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/unicode-length/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/unicode-length",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "uri-js" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uri-js",
+ "name": "uri-js",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/uri-js",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "version": "4.2.2",
+ },
+ "uuid" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-processinfo",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
+ "version": "3.3.3",
+ },
+ "validate-npm-package-license" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-correct" => EdgeOut {
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-correct",
+ "type": "prod",
+ },
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/validate-npm-package-license",
+ "name": "validate-npm-package-license",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/validate-npm-package-license",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "verror" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "verror",
+ "spec": "1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/verror",
+ "name": "verror",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/verror",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "vlq" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/flow-remove-types",
+ "name": "vlq",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/vlq",
+ "name": "vlq",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/vlq",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "whatwg-fetch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/isomorphic-fetch",
+ "name": "whatwg-fetch",
+ "spec": ">=0.10.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/whatwg-fetch",
+ "name": "whatwg-fetch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/whatwg-fetch",
+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "which" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "which",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "which-module" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/which-module",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "wordwrap" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/optimist",
+ "name": "wordwrap",
+ "spec": "~0.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wordwrap",
+ "name": "wordwrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/wordwrap",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "version": "0.0.3",
+ },
+ "wrappy" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "write-file-atomic" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "write-file-atomic",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "^1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "typedarray-to-buffer" => EdgeOut {
+ "name": "typedarray-to-buffer",
+ "spec": "^3.1.5",
+ "to": "node_modules/typedarray-to-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "y18n" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "yaml" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-yaml",
+ "name": "yaml",
+ "spec": "^1.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/runtime" => EdgeOut {
+ "name": "@babel/runtime",
+ "spec": "^7.6.3",
+ "to": "node_modules/@babel/runtime",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yaml",
+ "name": "yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yaml",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz",
+ "version": "1.7.2",
+ },
+ "yapool" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yapool",
+ "name": "yapool",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yapool",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "yargs" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yargs/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "cliui" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yargs/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "emoji-regex" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yargs/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yargs/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/yargs/node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/yargs/node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yargs/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/yargs/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yargs/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yargs/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/cliui",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.1.1",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
+ "version": "13.3.0",
+ },
+ "yargs-parser" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^13.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
+ "version": "13.1.1",
+ },
+ "yn" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "yn",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yn",
+ "name": "yn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps/node_modules/yn",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "react" => EdgeOut {
+ "name": "react",
+ "spec": "15",
+ "to": "node_modules/react",
+ "type": "prod",
+ },
+ "tap" => EdgeOut {
+ "name": "tap",
+ "spec": "^14.10.5",
+ "to": "node_modules/tap",
+ "type": "dev",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps",
+ "packageName": "tap-14.7-react-15-peerdep-collision",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-bundling-node-without-updating-all-of-its-deps",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/reify.js TAP update a child of a node with bundled deps > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-child-of-a-node-with-bundled-deps/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-a/-/testing-bundledeps-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-child-of-a-node-with-bundled-deps/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-child-of-a-node-with-bundled-deps/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-child-of-a-node-with-bundled-deps/node_modules/@isaacs/testing-bundledeps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps/-/testing-bundledeps-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-update-a-child-of-a-node-with-bundled-deps",
+ "packageName": "testing-bundledeps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-child-of-a-node-with-bundled-deps",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/arborist/reify.js TAP update a node without updating a child that has bundle deps > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps-parent" => ArboristNode {
+ "children": Map {
+ "@isaacs/testing-bundledeps" => ArboristNode {
+ "bundleDependencies": Array [
+ "@isaacs/testing-bundledeps-a",
+ ],
+ "children": Map {
+ "@isaacs/testing-bundledeps-a" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-node-without-updating-a-child-that-has-bundle-deps/node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-a/-/testing-bundledeps-a-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-b" => ArboristNode {
+ "bundled": true,
+ "bundler": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "name": "@isaacs/testing-bundledeps-b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-node-without-updating-a-child-that-has-bundle-deps/node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-b/-/testing-bundledeps-b-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@isaacs/testing-bundledeps-c" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-b" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-b",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-b",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "name": "@isaacs/testing-bundledeps-c",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-node-without-updating-a-child-that-has-bundle-deps/node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-c/-/testing-bundledeps-c-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@isaacs/testing-bundledeps-parent",
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-a" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-a",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-a",
+ "type": "prod",
+ },
+ "@isaacs/testing-bundledeps-c" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-c",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps/node_modules/@isaacs/testing-bundledeps-c",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "name": "@isaacs/testing-bundledeps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-node-without-updating-a-child-that-has-bundle-deps/node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps/-/testing-bundledeps-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "@isaacs/testing-bundledeps-parent",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps",
+ "spec": "^1.0.0",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent/node_modules/@isaacs/testing-bundledeps",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@isaacs/testing-bundledeps-parent",
+ "name": "@isaacs/testing-bundledeps-parent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-node-without-updating-a-child-that-has-bundle-deps/node_modules/@isaacs/testing-bundledeps-parent",
+ "resolved": "https://registry.npmjs.org/@isaacs/testing-bundledeps-parent/-/testing-bundledeps-parent-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "@isaacs/testing-bundledeps-parent" => EdgeOut {
+ "name": "@isaacs/testing-bundledeps-parent",
+ "spec": "*",
+ "to": "node_modules/@isaacs/testing-bundledeps-parent",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-update-a-node-without-updating-a-child-that-has-bundle-deps",
+ "packageName": "testing-bundledeps-3",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-node-without-updating-a-child-that-has-bundle-deps",
+ "version": "1.0.0",
+}
+`
+
+exports[`test/arborist/reify.js TAP update a node without updating its children > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "once" => ArboristNode {
+ "children": Map {
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once/node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-node-without-updating-its-children/node_modules/once/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "once",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/once/node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-node-without-updating-its-children/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.1",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-update-a-node-without-updating-its-children",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-node-without-updating-its-children",
+}
+`
+
+exports[`test/arborist/reify.js TAP update a yarn.lock file > add abbrev 1`] = `
+ArboristNode {
+ "children": Map {
+ "abbrev" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-yarn.lock-file/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "mkdirp",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-yarn.lock-file/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.1.1",
+ "to": "node_modules/abbrev",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^1.0.2",
+ "to": "node_modules/mkdirp",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-update-a-yarn.lock-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-update-a-yarn.lock-file",
+}
+`
+
+exports[`test/arborist/reify.js TAP update a yarn.lock file > updated yarn lock 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"abbrev@^1.1.1":
+ "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
+ "version" "1.1.1"
+
+"mkdirp@^1.0.2":
+ "integrity" "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA=="
+ "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.2.tgz"
+ "version" "1.0.2"
+
+`
+
+exports[`test/arborist/reify.js TAP warn and correct if damaged data in lockfile first pass logs > "fixed" lockfile 1`] = `
+{
+ "name": "tap-testdir-reify-warn-and-correct-if-damaged-data-in-lockfile",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "abbrev": ""
+ }
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP warn and correct if damaged data in lockfile second pass just does the right thing > actually fixed lockfile 1`] = `
+{
+ "name": "tap-testdir-reify-warn-and-correct-if-damaged-data-in-lockfile",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "dependencies": {
+ "abbrev": ""
+ }
+ },
+ "node_modules/abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ }
+ }
+}
+
+`
+
+exports[`test/arborist/reify.js TAP weirdly broken lockfile without resolved value > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "@babel/code-frame" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/code-frame",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/code-frame",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/highlight" => EdgeOut {
+ "name": "@babel/highlight",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/highlight",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/code-frame",
+ "name": "@babel/code-frame",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/@babel/code-frame",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/generator" => ArboristNode {
+ "children": Map {
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator/node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/@babel/generator/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/generator",
+ "spec": "^7.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.9.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "jsesc" => EdgeOut {
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "to": "node_modules/jsesc",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.5.0",
+ "to": "node_modules/@babel/generator/node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/generator",
+ "name": "@babel/generator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/@babel/generator",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.4.tgz",
+ "version": "7.9.4",
+ },
+ "@babel/helper-function-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-function-name",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-get-function-arity" => EdgeOut {
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/helper-get-function-arity",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-function-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/@babel/helper-function-name",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/helper-get-function-arity" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/helper-get-function-arity",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/helper-get-function-arity",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/@babel/helper-get-function-arity",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/helper-split-export-declaration" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/helper-split-export-declaration",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/@babel/helper-split-export-declaration",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+ "version": "7.8.3",
+ },
+ "@babel/helper-validator-identifier" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/helper-validator-identifier",
+ "name": "@babel/helper-validator-identifier",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/@babel/helper-validator-identifier",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz",
+ "version": "7.9.0",
+ },
+ "@babel/highlight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/code-frame",
+ "name": "@babel/highlight",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.9.0",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "chalk" => EdgeOut {
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "to": "node_modules/chalk",
+ "type": "prod",
+ },
+ "js-tokens" => EdgeOut {
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "to": "node_modules/js-tokens",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/highlight",
+ "name": "@babel/highlight",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/@babel/highlight",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz",
+ "version": "7.9.0",
+ },
+ "@babel/parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/parser",
+ "spec": "^7.8.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/parser",
+ "spec": "^7.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/parser",
+ "name": "@babel/parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/@babel/parser",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz",
+ "version": "7.9.4",
+ },
+ "@babel/template" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/template",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.8.6",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.8.6",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/template",
+ "name": "@babel/template",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/@babel/template",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz",
+ "version": "7.8.6",
+ },
+ "@babel/traverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/code-frame" => EdgeOut {
+ "name": "@babel/code-frame",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/code-frame",
+ "type": "prod",
+ },
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.9.0",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/helper-function-name" => EdgeOut {
+ "name": "@babel/helper-function-name",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/helper-function-name",
+ "type": "prod",
+ },
+ "@babel/helper-split-export-declaration" => EdgeOut {
+ "name": "@babel/helper-split-export-declaration",
+ "spec": "^7.8.3",
+ "to": "node_modules/@babel/helper-split-export-declaration",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.9.0",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.9.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.0",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "globals" => EdgeOut {
+ "name": "globals",
+ "spec": "^11.1.0",
+ "to": "node_modules/globals",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/traverse",
+ "name": "@babel/traverse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/@babel/traverse",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz",
+ "version": "7.9.0",
+ },
+ "@babel/types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "@babel/types",
+ "spec": "^7.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-function-name",
+ "name": "@babel/types",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-get-function-arity",
+ "name": "@babel/types",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/helper-split-export-declaration",
+ "name": "@babel/types",
+ "spec": "^7.8.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/template",
+ "name": "@babel/types",
+ "spec": "^7.8.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "@babel/types",
+ "spec": "^7.9.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/helper-validator-identifier" => EdgeOut {
+ "name": "@babel/helper-validator-identifier",
+ "spec": "^7.9.0",
+ "to": "node_modules/@babel/helper-validator-identifier",
+ "type": "prod",
+ },
+ "lodash" => EdgeOut {
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "to": "node_modules/lodash",
+ "type": "prod",
+ },
+ "to-fast-properties" => EdgeOut {
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "to": "node_modules/to-fast-properties",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@babel/types",
+ "name": "@babel/types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/@babel/types",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz",
+ "version": "7.9.0",
+ },
+ "ajv" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "ajv",
+ "spec": "^6.5.5",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fast-deep-equal" => EdgeOut {
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "to": "node_modules/fast-deep-equal",
+ "type": "prod",
+ },
+ "fast-json-stable-stringify" => EdgeOut {
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "to": "node_modules/fast-json-stable-stringify",
+ "type": "prod",
+ },
+ "json-schema-traverse" => EdgeOut {
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "to": "node_modules/json-schema-traverse",
+ "type": "prod",
+ },
+ "uri-js" => EdgeOut {
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "to": "node_modules/uri-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ajv",
+ "name": "ajv",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/ajv",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz",
+ "version": "6.12.0",
+ },
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "ansi-styles" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-convert" => EdgeOut {
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "to": "node_modules/color-convert",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ansi-styles",
+ "name": "ansi-styles",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/ansi-styles",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "append-transform" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-hook",
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "default-require-extensions" => EdgeOut {
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "to": "node_modules/default-require-extensions",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/append-transform",
+ "name": "append-transform",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/append-transform",
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "archy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "archy",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/archy",
+ "name": "archy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/archy",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "arg" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "arg",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/arg",
+ "name": "arg",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/arg",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "version": "4.1.3",
+ },
+ "argparse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "sprintf-js" => EdgeOut {
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "to": "node_modules/sprintf-js",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/argparse",
+ "name": "argparse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/argparse",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "asn1" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asn1",
+ "name": "asn1",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/asn1",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "version": "0.2.4",
+ },
+ "assert-plus" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dashdash",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/getpass",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/assert-plus",
+ "name": "assert-plus",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/assert-plus",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "asynckit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/asynckit",
+ "name": "asynckit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/asynckit",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "aws-sign2" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws-sign2",
+ "name": "aws-sign2",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/aws-sign2",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "version": "0.7.0",
+ },
+ "aws4" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/aws4",
+ "name": "aws4",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/aws4",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
+ "version": "1.9.1",
+ },
+ "balanced-match" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/balanced-match",
+ "name": "balanced-match",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/balanced-match",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bcrypt-pbkdf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bcrypt-pbkdf",
+ "name": "bcrypt-pbkdf",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/bcrypt-pbkdf",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "bind-obj-methods" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/bind-obj-methods",
+ "name": "bind-obj-methods",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/bind-obj-methods",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "brace-expansion" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minimatch",
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "balanced-match" => EdgeOut {
+ "name": "balanced-match",
+ "spec": "^1.0.0",
+ "to": "node_modules/balanced-match",
+ "type": "prod",
+ },
+ "concat-map" => EdgeOut {
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "to": "node_modules/concat-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/brace-expansion",
+ "name": "brace-expansion",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/brace-expansion",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "browser-process-hrtime" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/browser-process-hrtime",
+ "name": "browser-process-hrtime",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/browser-process-hrtime",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "buffer-from" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/buffer-from",
+ "name": "buffer-from",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/buffer-from",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "caching-transform" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "package-hash" => EdgeOut {
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "to": "node_modules/package-hash",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "to": "node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caching-transform",
+ "name": "caching-transform",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/caching-transform",
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "camelcase" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/camelcase",
+ "name": "camelcase",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/camelcase",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "capture-stack-trace" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "capture-stack-trace",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/capture-stack-trace",
+ "name": "capture-stack-trace",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/capture-stack-trace",
+ "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "caseless" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/caseless",
+ "name": "caseless",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/caseless",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "chalk" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "chalk",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.1",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "to": "node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/chalk",
+ "name": "chalk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/chalk",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "clean-yaml-object" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "clean-yaml-object",
+ "spec": "^0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/clean-yaml-object",
+ "name": "clean-yaml-object",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/clean-yaml-object",
+ "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz",
+ "version": "0.1.0",
+ },
+ "color-convert" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ansi-styles",
+ "name": "color-convert",
+ "spec": "^1.9.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-name" => EdgeOut {
+ "name": "color-name",
+ "spec": "1.1.3",
+ "to": "node_modules/color-name",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-convert",
+ "name": "color-convert",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/color-convert",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/color-convert",
+ "name": "color-name",
+ "spec": "1.1.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-name",
+ "name": "color-name",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/color-name",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "color-support" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/color-support",
+ "name": "color-support",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/color-support",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "combined-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "delayed-stream" => EdgeOut {
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "to": "node_modules/delayed-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/combined-stream",
+ "name": "combined-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/combined-stream",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "version": "1.0.8",
+ },
+ "commondir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/commondir",
+ "name": "commondir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/commondir",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "concat-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/brace-expansion",
+ "name": "concat-map",
+ "spec": "0.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/concat-map",
+ "name": "concat-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/concat-map",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "convert-source-map" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/convert-source-map",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/convert-source-map/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/convert-source-map/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/convert-source-map",
+ "name": "convert-source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/convert-source-map",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "version": "1.7.0",
+ },
+ "core-util-is" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/core-util-is",
+ "name": "core-util-is",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/core-util-is",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "coveralls",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "lcov-parse" => EdgeOut {
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "to": "node_modules/lcov-parse",
+ "type": "prod",
+ },
+ "log-driver" => EdgeOut {
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "to": "node_modules/log-driver",
+ "type": "prod",
+ },
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ "request" => EdgeOut {
+ "name": "request",
+ "spec": "^2.88.0",
+ "to": "node_modules/request",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/coveralls",
+ "name": "coveralls",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/coveralls",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.11.tgz",
+ "version": "3.0.11",
+ },
+ "cp-file" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "nested-error-stacks" => EdgeOut {
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "to": "node_modules/nested-error-stacks",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cp-file",
+ "name": "cp-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/cp-file",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "cross-spawn" => ArboristNode {
+ "children": Map {
+ "which" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "which",
+ "spec": "^1.2.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/cross-spawn/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "cross-spawn",
+ "spec": "^4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "lru-cache" => EdgeOut {
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "to": "node_modules/lru-cache",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.2.9",
+ "to": "node_modules/cross-spawn/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/cross-spawn",
+ "name": "cross-spawn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/cross-spawn",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "dashdash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dashdash",
+ "name": "dashdash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/dashdash",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "debug",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "debug",
+ "spec": "^4.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "^2.1.1",
+ "to": "node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "decamelize" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs-parser",
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/decamelize",
+ "name": "decamelize",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/decamelize",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "default-require-extensions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/append-transform",
+ "name": "default-require-extensions",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/default-require-extensions",
+ "name": "default-require-extensions",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/default-require-extensions",
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "delayed-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/combined-stream",
+ "name": "delayed-stream",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/delayed-stream",
+ "name": "delayed-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/delayed-stream",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "diff" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "diff",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "domain-browser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "domain-browser",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/domain-browser",
+ "name": "domain-browser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/domain-browser",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "ecc-jsbn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ecc-jsbn",
+ "name": "ecc-jsbn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/ecc-jsbn",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "emoji-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/emoji-regex",
+ "name": "emoji-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/emoji-regex",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "error-ex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-arrayish" => EdgeOut {
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "to": "node_modules/is-arrayish",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/error-ex",
+ "name": "error-ex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/error-ex",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "es6-error" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/release-zalgo",
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/es6-error",
+ "name": "es6-error",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/es6-error",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "escape-string-regexp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/escape-string-regexp",
+ "name": "escape-string-regexp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/escape-string-regexp",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "esm" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "esm",
+ "spec": "^3.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esm",
+ "name": "esm",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/esm",
+ "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
+ "version": "3.2.25",
+ },
+ "esprima" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/js-yaml",
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/esprima",
+ "name": "esprima",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/esprima",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "events-to-array" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter/node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/events-to-array",
+ "name": "events-to-array",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/events-to-array",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "extend" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "extend",
+ "spec": "~3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extend",
+ "name": "extend",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/extend",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "extsprintf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/verror",
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/extsprintf",
+ "name": "extsprintf",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/extsprintf",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "fast-deep-equal" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-deep-equal",
+ "spec": "^3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-deep-equal",
+ "name": "fast-deep-equal",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/fast-deep-equal",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "fast-json-stable-stringify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "fast-json-stable-stringify",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fast-json-stable-stringify",
+ "name": "fast-json-stable-stringify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/fast-json-stable-stringify",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "find-cache-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "commondir" => EdgeOut {
+ "name": "commondir",
+ "spec": "^1.0.1",
+ "to": "node_modules/commondir",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "pkg-dir" => EdgeOut {
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "to": "node_modules/pkg-dir",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-cache-dir",
+ "name": "find-cache-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/find-cache-dir",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "find-up" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/pkg-dir",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "locate-path" => EdgeOut {
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "to": "node_modules/locate-path",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/find-up",
+ "name": "find-up",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/find-up",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "foreground-child" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cross-spawn" => EdgeOut {
+ "name": "cross-spawn",
+ "spec": "^4",
+ "to": "node_modules/cross-spawn",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foreground-child",
+ "name": "foreground-child",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/foreground-child",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "forever-agent" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/forever-agent",
+ "name": "forever-agent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/forever-agent",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asynckit" => EdgeOut {
+ "name": "asynckit",
+ "spec": "^0.4.0",
+ "to": "node_modules/asynckit",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "^1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/form-data",
+ "name": "form-data",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/form-data",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "version": "2.3.3",
+ },
+ "fs-exists-cached" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs-exists-cached",
+ "name": "fs-exists-cached",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/fs-exists-cached",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fs.realpath" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/fs.realpath",
+ "name": "fs.realpath",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/fs.realpath",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "function-loop" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "function-loop",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/function-loop",
+ "name": "function-loop",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/function-loop",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "get-caller-file" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/get-caller-file",
+ "name": "get-caller-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/get-caller-file",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "getpass" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/getpass",
+ "name": "getpass",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/getpass",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "glob" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/rimraf",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "glob",
+ "spec": "^7.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "glob",
+ "spec": "^7.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "fs.realpath" => EdgeOut {
+ "name": "fs.realpath",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs.realpath",
+ "type": "prod",
+ },
+ "inflight" => EdgeOut {
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "to": "node_modules/inflight",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "2",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "path-is-absolute" => EdgeOut {
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "to": "node_modules/path-is-absolute",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/glob",
+ "name": "glob",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/glob",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "version": "7.1.6",
+ },
+ "globals" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "globals",
+ "spec": "^11.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/globals",
+ "name": "globals",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/globals",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "version": "11.12.0",
+ },
+ "graceful-fs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/graceful-fs",
+ "name": "graceful-fs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/graceful-fs",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+ "version": "4.2.3",
+ },
+ "har-schema" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/har-validator",
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-schema",
+ "name": "har-schema",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/har-schema",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "har-validator" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "har-validator",
+ "spec": "~5.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ajv" => EdgeOut {
+ "name": "ajv",
+ "spec": "^6.5.5",
+ "to": "node_modules/ajv",
+ "type": "prod",
+ },
+ "har-schema" => EdgeOut {
+ "name": "har-schema",
+ "spec": "^2.0.0",
+ "to": "node_modules/har-schema",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/har-validator",
+ "name": "har-validator",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/har-validator",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+ "version": "5.1.3",
+ },
+ "has-flag" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/supports-color",
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/has-flag",
+ "name": "has-flag",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/has-flag",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hasha" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "is-stream" => EdgeOut {
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "to": "node_modules/is-stream",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hasha",
+ "name": "hasha",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/hasha",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hosted-git-info" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/hosted-git-info",
+ "name": "hosted-git-info",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/hosted-git-info",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "version": "2.8.8",
+ },
+ "html-escaper" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-reports",
+ "name": "html-escaper",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/html-escaper",
+ "name": "html-escaper",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/html-escaper",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "http-signature" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "jsprim" => EdgeOut {
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "to": "node_modules/jsprim",
+ "type": "prod",
+ },
+ "sshpk" => EdgeOut {
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "to": "node_modules/sshpk",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/http-signature",
+ "name": "http-signature",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/http-signature",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "imurmurhash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/imurmurhash",
+ "name": "imurmurhash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/imurmurhash",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inflight",
+ "spec": "^1.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "once" => EdgeOut {
+ "name": "once",
+ "spec": "^1.3.0",
+ "to": "node_modules/once",
+ "type": "prod",
+ },
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inflight",
+ "name": "inflight",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/inflight",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "inherits",
+ "spec": "2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/inherits",
+ "name": "inherits",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/inherits",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "is-arrayish" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/error-ex",
+ "name": "is-arrayish",
+ "spec": "^0.2.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-arrayish",
+ "name": "is-arrayish",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/is-arrayish",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "is-fullwidth-code-point" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-fullwidth-code-point",
+ "name": "is-fullwidth-code-point",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/is-fullwidth-code-point",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-stream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/hasha",
+ "name": "is-stream",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-stream",
+ "name": "is-stream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/is-stream",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "is-typedarray" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/is-typedarray",
+ "name": "is-typedarray",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/is-typedarray",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isarray" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isarray",
+ "name": "isarray",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/isarray",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isexe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap/node_modules/which",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isexe",
+ "name": "isexe",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/isexe",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "isstream" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/isstream",
+ "name": "isstream",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/isstream",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "istanbul-lib-coverage" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-coverage",
+ "name": "istanbul-lib-coverage",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/istanbul-lib-coverage",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "istanbul-lib-hook" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "append-transform" => EdgeOut {
+ "name": "append-transform",
+ "spec": "^1.0.0",
+ "to": "node_modules/append-transform",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-hook",
+ "name": "istanbul-lib-hook",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/istanbul-lib-hook",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
+ "version": "2.0.7",
+ },
+ "istanbul-lib-instrument" => ArboristNode {
+ "children": Map {
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-instrument",
+ "name": "semver",
+ "spec": "^6.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/istanbul-lib-instrument/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "version": "6.3.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@babel/generator" => EdgeOut {
+ "name": "@babel/generator",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/generator",
+ "type": "prod",
+ },
+ "@babel/parser" => EdgeOut {
+ "name": "@babel/parser",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/parser",
+ "type": "prod",
+ },
+ "@babel/template" => EdgeOut {
+ "name": "@babel/template",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/template",
+ "type": "prod",
+ },
+ "@babel/traverse" => EdgeOut {
+ "name": "@babel/traverse",
+ "spec": "^7.4.3",
+ "to": "node_modules/@babel/traverse",
+ "type": "prod",
+ },
+ "@babel/types" => EdgeOut {
+ "name": "@babel/types",
+ "spec": "^7.4.0",
+ "to": "node_modules/@babel/types",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^6.0.0",
+ "to": "node_modules/istanbul-lib-instrument/node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-instrument",
+ "name": "istanbul-lib-instrument",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/istanbul-lib-instrument",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "istanbul-lib-report" => ArboristNode {
+ "children": Map {
+ "supports-color" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/istanbul-lib-report/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "supports-color" => EdgeOut {
+ "name": "supports-color",
+ "spec": "^6.1.0",
+ "to": "node_modules/istanbul-lib-report/node_modules/supports-color",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-report",
+ "name": "istanbul-lib-report",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/istanbul-lib-report",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "version": "2.0.8",
+ },
+ "istanbul-lib-source-maps" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^4.1.1",
+ "to": "node_modules/debug",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-lib-source-maps",
+ "name": "istanbul-lib-source-maps",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/istanbul-lib-source-maps",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "istanbul-reports" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "html-escaper" => EdgeOut {
+ "name": "html-escaper",
+ "spec": "^2.0.0",
+ "to": "node_modules/html-escaper",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/istanbul-reports",
+ "name": "istanbul-reports",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/istanbul-reports",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz",
+ "version": "2.2.7",
+ },
+ "js-tokens" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/highlight",
+ "name": "js-tokens",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-tokens",
+ "name": "js-tokens",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/js-tokens",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "js-yaml" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter/node_modules/tap-parser",
+ "name": "js-yaml",
+ "spec": "^3.2.7",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "js-yaml",
+ "spec": "^3.2.7",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "argparse" => EdgeOut {
+ "name": "argparse",
+ "spec": "^1.0.7",
+ "to": "node_modules/argparse",
+ "type": "prod",
+ },
+ "esprima" => EdgeOut {
+ "name": "esprima",
+ "spec": "^4.0.0",
+ "to": "node_modules/esprima",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/js-yaml",
+ "name": "js-yaml",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/js-yaml",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "version": "3.13.1",
+ },
+ "jsbn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsbn",
+ "name": "jsbn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/jsbn",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "jsesc" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "jsesc",
+ "spec": "^2.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsesc",
+ "name": "jsesc",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/jsesc",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "version": "2.5.2",
+ },
+ "json-parse-better-errors" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/parse-json",
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-parse-better-errors",
+ "name": "json-parse-better-errors",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/json-parse-better-errors",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "json-schema" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema",
+ "name": "json-schema",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/json-schema",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-schema-traverse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "json-schema-traverse",
+ "spec": "^0.4.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-schema-traverse",
+ "name": "json-schema-traverse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/json-schema-traverse",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "json-stringify-safe" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/json-stringify-safe",
+ "name": "json-stringify-safe",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/json-stringify-safe",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "jsprim" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "jsprim",
+ "spec": "^1.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "1.3.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ "json-schema" => EdgeOut {
+ "name": "json-schema",
+ "spec": "0.2.3",
+ "to": "node_modules/json-schema",
+ "type": "prod",
+ },
+ "verror" => EdgeOut {
+ "name": "verror",
+ "spec": "1.10.0",
+ "to": "node_modules/verror",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/jsprim",
+ "name": "jsprim",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/jsprim",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "lcov-parse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "lcov-parse",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lcov-parse",
+ "name": "lcov-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/lcov-parse",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "load-json-file" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/load-json-file/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.2",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "parse-json" => EdgeOut {
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "to": "node_modules/parse-json",
+ "type": "prod",
+ },
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/load-json-file/node_modules/pify",
+ "type": "prod",
+ },
+ "strip-bom" => EdgeOut {
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "to": "node_modules/strip-bom",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/load-json-file",
+ "name": "load-json-file",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/load-json-file",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "locate-path" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-up",
+ "name": "locate-path",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-locate" => EdgeOut {
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "to": "node_modules/p-locate",
+ "type": "prod",
+ },
+ "path-exists" => EdgeOut {
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-exists",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/locate-path",
+ "name": "locate-path",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/locate-path",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "lodash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/generator",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/traverse",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "lodash",
+ "spec": "^4.17.13",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash",
+ "name": "lodash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/lodash",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "version": "4.17.15",
+ },
+ "lodash.flattendeep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lodash.flattendeep",
+ "name": "lodash.flattendeep",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/lodash.flattendeep",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "log-driver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "log-driver",
+ "spec": "^1.2.7",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/log-driver",
+ "name": "log-driver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/log-driver",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "lru-cache" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cross-spawn",
+ "name": "lru-cache",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pseudomap" => EdgeOut {
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "to": "node_modules/pseudomap",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "to": "node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/lru-cache",
+ "name": "lru-cache",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/lru-cache",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "version": "4.1.5",
+ },
+ "make-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "make-dir",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-report",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^4.0.1",
+ "to": "node_modules/pify",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "^5.6.0",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-dir",
+ "name": "make-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/make-dir",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "make-error" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/make-error",
+ "name": "make-error",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/make-error",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "version": "1.3.6",
+ },
+ "merge-source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/merge-source-map",
+ "name": "merge-source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/merge-source-map",
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "mime-db" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/mime-types",
+ "name": "mime-db",
+ "spec": "1.43.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-db",
+ "name": "mime-db",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/mime-db",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
+ "version": "1.43.0",
+ },
+ "mime-types" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/form-data",
+ "name": "mime-types",
+ "spec": "^2.1.12",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "mime-db" => EdgeOut {
+ "name": "mime-db",
+ "spec": "1.43.0",
+ "to": "node_modules/mime-db",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/mime-types",
+ "name": "mime-types",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/mime-types",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
+ "version": "2.1.26",
+ },
+ "minimatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "brace-expansion" => EdgeOut {
+ "name": "brace-expansion",
+ "spec": "^1.1.7",
+ "to": "node_modules/brace-expansion",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimatch",
+ "name": "minimatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/minimatch",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/minimist",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "version": "1.2.5",
+ },
+ "minipass" => ArboristNode {
+ "children": Map {
+ "yallist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/minipass",
+ "name": "yallist",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass/node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/minipass/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "minipass",
+ "spec": "^2.3.5",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-parser",
+ "name": "minipass",
+ "spec": "^2.2.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "yallist" => EdgeOut {
+ "name": "yallist",
+ "spec": "^3.0.0",
+ "to": "node_modules/minipass/node_modules/yallist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/minipass",
+ "name": "minipass",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/minipass",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
+ "version": "2.9.0",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/debug",
+ "name": "ms",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "nested-error-stacks" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "nested-error-stacks",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nested-error-stacks",
+ "name": "nested-error-stacks",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/nested-error-stacks",
+ "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "normalize-package-data" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "hosted-git-info" => EdgeOut {
+ "name": "hosted-git-info",
+ "spec": "^2.1.4",
+ "to": "node_modules/hosted-git-info",
+ "type": "prod",
+ },
+ "resolve" => EdgeOut {
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "to": "node_modules/resolve",
+ "type": "prod",
+ },
+ "semver" => EdgeOut {
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "to": "node_modules/semver",
+ "type": "prod",
+ },
+ "validate-npm-package-license" => EdgeOut {
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "to": "node_modules/validate-npm-package-license",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/normalize-package-data",
+ "name": "normalize-package-data",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/normalize-package-data",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "nyc" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "nyc",
+ "spec": "^14.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "archy" => EdgeOut {
+ "name": "archy",
+ "spec": "^1.0.0",
+ "to": "node_modules/archy",
+ "type": "prod",
+ },
+ "caching-transform" => EdgeOut {
+ "name": "caching-transform",
+ "spec": "^3.0.2",
+ "to": "node_modules/caching-transform",
+ "type": "prod",
+ },
+ "convert-source-map" => EdgeOut {
+ "name": "convert-source-map",
+ "spec": "^1.6.0",
+ "to": "node_modules/convert-source-map",
+ "type": "prod",
+ },
+ "cp-file" => EdgeOut {
+ "name": "cp-file",
+ "spec": "^6.2.0",
+ "to": "node_modules/cp-file",
+ "type": "prod",
+ },
+ "find-cache-dir" => EdgeOut {
+ "name": "find-cache-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/find-cache-dir",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "istanbul-lib-coverage" => EdgeOut {
+ "name": "istanbul-lib-coverage",
+ "spec": "^2.0.5",
+ "to": "node_modules/istanbul-lib-coverage",
+ "type": "prod",
+ },
+ "istanbul-lib-hook" => EdgeOut {
+ "name": "istanbul-lib-hook",
+ "spec": "^2.0.7",
+ "to": "node_modules/istanbul-lib-hook",
+ "type": "prod",
+ },
+ "istanbul-lib-instrument" => EdgeOut {
+ "name": "istanbul-lib-instrument",
+ "spec": "^3.3.0",
+ "to": "node_modules/istanbul-lib-instrument",
+ "type": "prod",
+ },
+ "istanbul-lib-report" => EdgeOut {
+ "name": "istanbul-lib-report",
+ "spec": "^2.0.8",
+ "to": "node_modules/istanbul-lib-report",
+ "type": "prod",
+ },
+ "istanbul-lib-source-maps" => EdgeOut {
+ "name": "istanbul-lib-source-maps",
+ "spec": "^3.0.6",
+ "to": "node_modules/istanbul-lib-source-maps",
+ "type": "prod",
+ },
+ "istanbul-reports" => EdgeOut {
+ "name": "istanbul-reports",
+ "spec": "^2.2.4",
+ "to": "node_modules/istanbul-reports",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "make-dir" => EdgeOut {
+ "name": "make-dir",
+ "spec": "^2.1.0",
+ "to": "node_modules/make-dir",
+ "type": "prod",
+ },
+ "merge-source-map" => EdgeOut {
+ "name": "merge-source-map",
+ "spec": "^1.1.0",
+ "to": "node_modules/merge-source-map",
+ "type": "prod",
+ },
+ "resolve-from" => EdgeOut {
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "to": "node_modules/resolve-from",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "spawn-wrap" => EdgeOut {
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "to": "node_modules/spawn-wrap",
+ "type": "prod",
+ },
+ "test-exclude" => EdgeOut {
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "to": "node_modules/test-exclude",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ "yargs" => EdgeOut {
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "to": "node_modules/yargs",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/nyc",
+ "name": "nyc",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/nyc",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz",
+ "version": "14.1.1",
+ },
+ "oauth-sign" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/oauth-sign",
+ "name": "oauth-sign",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/oauth-sign",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "version": "0.9.0",
+ },
+ "once" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "once",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "wrappy" => EdgeOut {
+ "name": "wrappy",
+ "spec": "1",
+ "to": "node_modules/wrappy",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/once",
+ "name": "once",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/once",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "opener" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "opener",
+ "spec": "^1.5.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/opener",
+ "name": "opener",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/opener",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "os-homedir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "os-homedir",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/os-homedir",
+ "name": "os-homedir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/os-homedir",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "own-or" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/own-or-env",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or",
+ "name": "own-or",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/own-or",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "own-or-env" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/own-or-env",
+ "name": "own-or-env",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/own-or-env",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "p-limit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-locate",
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-try" => EdgeOut {
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-try",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-limit",
+ "name": "p-limit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/p-limit",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+ "version": "2.2.2",
+ },
+ "p-locate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "p-locate",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "p-limit" => EdgeOut {
+ "name": "p-limit",
+ "spec": "^2.0.0",
+ "to": "node_modules/p-limit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-locate",
+ "name": "p-locate",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/p-locate",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-try" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/p-limit",
+ "name": "p-try",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/p-try",
+ "name": "p-try",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/p-try",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "package-hash" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "package-hash",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.15",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "hasha" => EdgeOut {
+ "name": "hasha",
+ "spec": "^3.0.0",
+ "to": "node_modules/hasha",
+ "type": "prod",
+ },
+ "lodash.flattendeep" => EdgeOut {
+ "name": "lodash.flattendeep",
+ "spec": "^4.4.0",
+ "to": "node_modules/lodash.flattendeep",
+ "type": "prod",
+ },
+ "release-zalgo" => EdgeOut {
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "to": "node_modules/release-zalgo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/package-hash",
+ "name": "package-hash",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/package-hash",
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "parse-json" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "parse-json",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "error-ex" => EdgeOut {
+ "name": "error-ex",
+ "spec": "^1.3.1",
+ "to": "node_modules/error-ex",
+ "type": "prod",
+ },
+ "json-parse-better-errors" => EdgeOut {
+ "name": "json-parse-better-errors",
+ "spec": "^1.0.1",
+ "to": "node_modules/json-parse-better-errors",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/parse-json",
+ "name": "parse-json",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/parse-json",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "path-exists" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/locate-path",
+ "name": "path-exists",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-exists",
+ "name": "path-exists",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/path-exists",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-is-absolute" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/glob",
+ "name": "path-is-absolute",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-is-absolute",
+ "name": "path-is-absolute",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/path-is-absolute",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-parse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/resolve",
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-parse",
+ "name": "path-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/path-parse",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "path-type" => ArboristNode {
+ "children": Map {
+ "pify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/path-type",
+ "name": "pify",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type/node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/path-type/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg",
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "pify" => EdgeOut {
+ "name": "pify",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type/node_modules/pify",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/path-type",
+ "name": "path-type",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/path-type",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "performance-now" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/performance-now",
+ "name": "performance-now",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/performance-now",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "pify" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "pify",
+ "spec": "^4.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pify",
+ "name": "pify",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/pify",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "pkg-dir" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/find-cache-dir",
+ "name": "pkg-dir",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pkg-dir",
+ "name": "pkg-dir",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/pkg-dir",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "process-nextick-args" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "process-nextick-args",
+ "spec": "~2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/process-nextick-args",
+ "name": "process-nextick-args",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/process-nextick-args",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "pseudomap" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "pseudomap",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/pseudomap",
+ "name": "pseudomap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/pseudomap",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "psl" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "psl",
+ "spec": "^1.1.28",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/psl",
+ "name": "psl",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/psl",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "version": "1.8.0",
+ },
+ "punycode" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tough-cookie",
+ "name": "punycode",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/uri-js",
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "qs" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "qs",
+ "spec": "~6.5.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/qs",
+ "name": "qs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/qs",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "version": "6.5.2",
+ },
+ "read-pkg" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/read-pkg-up",
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "load-json-file" => EdgeOut {
+ "name": "load-json-file",
+ "spec": "^4.0.0",
+ "to": "node_modules/load-json-file",
+ "type": "prod",
+ },
+ "normalize-package-data" => EdgeOut {
+ "name": "normalize-package-data",
+ "spec": "^2.3.2",
+ "to": "node_modules/normalize-package-data",
+ "type": "prod",
+ },
+ "path-type" => EdgeOut {
+ "name": "path-type",
+ "spec": "^3.0.0",
+ "to": "node_modules/path-type",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg",
+ "name": "read-pkg",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/read-pkg",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "read-pkg-up" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "read-pkg" => EdgeOut {
+ "name": "read-pkg",
+ "spec": "^3.0.0",
+ "to": "node_modules/read-pkg",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/read-pkg-up",
+ "name": "read-pkg-up",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/read-pkg-up",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "readable-stream" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/readable-stream/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "type": "optional",
+ },
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter/node_modules/tap-parser",
+ "name": "readable-stream",
+ "spec": "^2",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "~1.0.0",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "inherits" => EdgeOut {
+ "name": "inherits",
+ "spec": "~2.0.3",
+ "to": "node_modules/inherits",
+ "type": "prod",
+ },
+ "isarray" => EdgeOut {
+ "name": "isarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/isarray",
+ "type": "prod",
+ },
+ "process-nextick-args" => EdgeOut {
+ "name": "process-nextick-args",
+ "spec": "~2.0.0",
+ "to": "node_modules/process-nextick-args",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.1",
+ "to": "node_modules/readable-stream/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "string_decoder" => EdgeOut {
+ "name": "string_decoder",
+ "spec": "~1.1.1",
+ "to": "node_modules/string_decoder",
+ "type": "prod",
+ },
+ "util-deprecate" => EdgeOut {
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "to": "node_modules/util-deprecate",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/readable-stream",
+ "name": "readable-stream",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/readable-stream",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "version": "2.3.7",
+ },
+ "release-zalgo" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/package-hash",
+ "name": "release-zalgo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "es6-error" => EdgeOut {
+ "name": "es6-error",
+ "spec": "^4.0.1",
+ "to": "node_modules/es6-error",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/release-zalgo",
+ "name": "release-zalgo",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/release-zalgo",
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "request" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/coveralls",
+ "name": "request",
+ "spec": "^2.88.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "aws-sign2" => EdgeOut {
+ "name": "aws-sign2",
+ "spec": "~0.7.0",
+ "to": "node_modules/aws-sign2",
+ "type": "prod",
+ },
+ "aws4" => EdgeOut {
+ "name": "aws4",
+ "spec": "^1.8.0",
+ "to": "node_modules/aws4",
+ "type": "prod",
+ },
+ "caseless" => EdgeOut {
+ "name": "caseless",
+ "spec": "~0.12.0",
+ "to": "node_modules/caseless",
+ "type": "prod",
+ },
+ "combined-stream" => EdgeOut {
+ "name": "combined-stream",
+ "spec": "~1.0.6",
+ "to": "node_modules/combined-stream",
+ "type": "prod",
+ },
+ "extend" => EdgeOut {
+ "name": "extend",
+ "spec": "~3.0.2",
+ "to": "node_modules/extend",
+ "type": "prod",
+ },
+ "forever-agent" => EdgeOut {
+ "name": "forever-agent",
+ "spec": "~0.6.1",
+ "to": "node_modules/forever-agent",
+ "type": "prod",
+ },
+ "form-data" => EdgeOut {
+ "name": "form-data",
+ "spec": "~2.3.2",
+ "to": "node_modules/form-data",
+ "type": "prod",
+ },
+ "har-validator" => EdgeOut {
+ "name": "har-validator",
+ "spec": "~5.1.3",
+ "to": "node_modules/har-validator",
+ "type": "prod",
+ },
+ "http-signature" => EdgeOut {
+ "name": "http-signature",
+ "spec": "~1.2.0",
+ "to": "node_modules/http-signature",
+ "type": "prod",
+ },
+ "is-typedarray" => EdgeOut {
+ "name": "is-typedarray",
+ "spec": "~1.0.0",
+ "to": "node_modules/is-typedarray",
+ "type": "prod",
+ },
+ "isstream" => EdgeOut {
+ "name": "isstream",
+ "spec": "~0.1.2",
+ "to": "node_modules/isstream",
+ "type": "prod",
+ },
+ "json-stringify-safe" => EdgeOut {
+ "name": "json-stringify-safe",
+ "spec": "~5.0.1",
+ "to": "node_modules/json-stringify-safe",
+ "type": "prod",
+ },
+ "mime-types" => EdgeOut {
+ "name": "mime-types",
+ "spec": "~2.1.19",
+ "to": "node_modules/mime-types",
+ "type": "prod",
+ },
+ "oauth-sign" => EdgeOut {
+ "name": "oauth-sign",
+ "spec": "~0.9.0",
+ "to": "node_modules/oauth-sign",
+ "type": "prod",
+ },
+ "performance-now" => EdgeOut {
+ "name": "performance-now",
+ "spec": "^2.1.0",
+ "to": "node_modules/performance-now",
+ "type": "prod",
+ },
+ "qs" => EdgeOut {
+ "name": "qs",
+ "spec": "~6.5.2",
+ "to": "node_modules/qs",
+ "type": "prod",
+ },
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ "tough-cookie" => EdgeOut {
+ "name": "tough-cookie",
+ "spec": "~2.5.0",
+ "to": "node_modules/tough-cookie",
+ "type": "prod",
+ },
+ "tunnel-agent" => EdgeOut {
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "to": "node_modules/tunnel-agent",
+ "type": "prod",
+ },
+ "uuid" => EdgeOut {
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "to": "node_modules/uuid",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/request",
+ "name": "request",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/request",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "version": "2.88.2",
+ },
+ "require-directory" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-directory",
+ "name": "require-directory",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/require-directory",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "require-main-filename" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/test-exclude",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/require-main-filename",
+ "name": "require-main-filename",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/require-main-filename",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "resolve" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "resolve",
+ "spec": "^1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "path-parse" => EdgeOut {
+ "name": "path-parse",
+ "spec": "^1.0.6",
+ "to": "node_modules/path-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve",
+ "name": "resolve",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/resolve",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
+ "version": "1.15.1",
+ },
+ "resolve-from" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "resolve-from",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/resolve-from",
+ "name": "resolve-from",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/resolve-from",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "rimraf" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/rimraf",
+ "name": "rimraf",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/rimraf",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/cp-file",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/minipass",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "safe-buffer",
+ "spec": "^5.1.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tunnel-agent",
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "safer-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/asn1",
+ "name": "safer-buffer",
+ "spec": "~2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ecc-jsbn",
+ "name": "safer-buffer",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/safer-buffer",
+ "name": "safer-buffer",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/safer-buffer",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "semver" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/make-dir",
+ "name": "semver",
+ "spec": "^5.6.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "semver",
+ "spec": "2 || 3 || 4 || 5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/semver",
+ "name": "semver",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/semver",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "version": "5.7.1",
+ },
+ "set-blocking" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/set-blocking",
+ "name": "set-blocking",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/set-blocking",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "signal-exit" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/foreground-child",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/write-file-atomic",
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/signal-exit",
+ "name": "signal-exit",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/signal-exit",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "version": "3.0.3",
+ },
+ "source-map" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/istanbul-lib-source-maps",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/merge-source-map",
+ "name": "source-map",
+ "spec": "^0.6.1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/source-map-support",
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map",
+ "name": "source-map",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/source-map",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "source-map-support" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "source-map-support",
+ "spec": "^0.5.10",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "source-map-support",
+ "spec": "^0.5.6",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "buffer-from" => EdgeOut {
+ "name": "buffer-from",
+ "spec": "^1.0.0",
+ "to": "node_modules/buffer-from",
+ "type": "prod",
+ },
+ "source-map" => EdgeOut {
+ "name": "source-map",
+ "spec": "^0.6.0",
+ "to": "node_modules/source-map",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/source-map-support",
+ "name": "source-map-support",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/source-map-support",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+ "version": "0.5.16",
+ },
+ "spawn-wrap" => ArboristNode {
+ "children": Map {
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/spawn-wrap/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz",
+ "version": "0.5.4",
+ },
+ "which" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spawn-wrap",
+ "name": "which",
+ "spec": "^1.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap/node_modules/which",
+ "name": "which",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/spawn-wrap/node_modules/which",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "spawn-wrap",
+ "spec": "^1.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.5.6",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.0",
+ "to": "node_modules/spawn-wrap/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.1",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.2",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "which" => EdgeOut {
+ "name": "which",
+ "spec": "^1.3.0",
+ "to": "node_modules/spawn-wrap/node_modules/which",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spawn-wrap",
+ "name": "spawn-wrap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/spawn-wrap",
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz",
+ "version": "1.4.3",
+ },
+ "spdx-correct" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-correct",
+ "name": "spdx-correct",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/spdx-correct",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "spdx-exceptions" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-exceptions",
+ "name": "spdx-exceptions",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/spdx-exceptions",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "spdx-expression-parse" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/validate-npm-package-license",
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-exceptions" => EdgeOut {
+ "name": "spdx-exceptions",
+ "spec": "^2.1.0",
+ "to": "node_modules/spdx-exceptions",
+ "type": "prod",
+ },
+ "spdx-license-ids" => EdgeOut {
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-license-ids",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-expression-parse",
+ "name": "spdx-expression-parse",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/spdx-expression-parse",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "spdx-license-ids" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/spdx-correct",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/spdx-expression-parse",
+ "name": "spdx-license-ids",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/spdx-license-ids",
+ "name": "spdx-license-ids",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/spdx-license-ids",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+ "version": "3.0.5",
+ },
+ "sprintf-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/argparse",
+ "name": "sprintf-js",
+ "spec": "~1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sprintf-js",
+ "name": "sprintf-js",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/sprintf-js",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/http-signature",
+ "name": "sshpk",
+ "spec": "^1.7.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "asn1" => EdgeOut {
+ "name": "asn1",
+ "spec": "~0.2.3",
+ "to": "node_modules/asn1",
+ "type": "prod",
+ },
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "bcrypt-pbkdf" => EdgeOut {
+ "name": "bcrypt-pbkdf",
+ "spec": "^1.0.0",
+ "to": "node_modules/bcrypt-pbkdf",
+ "type": "prod",
+ },
+ "dashdash" => EdgeOut {
+ "name": "dashdash",
+ "spec": "^1.12.0",
+ "to": "node_modules/dashdash",
+ "type": "prod",
+ },
+ "ecc-jsbn" => EdgeOut {
+ "name": "ecc-jsbn",
+ "spec": "~0.1.1",
+ "to": "node_modules/ecc-jsbn",
+ "type": "prod",
+ },
+ "getpass" => EdgeOut {
+ "name": "getpass",
+ "spec": "^0.1.1",
+ "to": "node_modules/getpass",
+ "type": "prod",
+ },
+ "jsbn" => EdgeOut {
+ "name": "jsbn",
+ "spec": "~0.1.0",
+ "to": "node_modules/jsbn",
+ "type": "prod",
+ },
+ "safer-buffer" => EdgeOut {
+ "name": "safer-buffer",
+ "spec": "^2.0.2",
+ "to": "node_modules/safer-buffer",
+ "type": "prod",
+ },
+ "tweetnacl" => EdgeOut {
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "to": "node_modules/tweetnacl",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/sshpk",
+ "name": "sshpk",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/sshpk",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "version": "1.16.1",
+ },
+ "stack-utils" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/stack-utils",
+ "name": "stack-utils",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/stack-utils",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "string_decoder" => ArboristNode {
+ "children": Map {
+ "safe-buffer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/string_decoder",
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder/node_modules/safe-buffer",
+ "name": "safe-buffer",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/string_decoder/node_modules/safe-buffer",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "string_decoder",
+ "spec": "~1.1.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "~5.1.0",
+ "to": "node_modules/string_decoder/node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/string_decoder",
+ "name": "string_decoder",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/string_decoder",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^2.0.0",
+ "to": "node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "strip-bom" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/default-require-extensions",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/load-json-file",
+ "name": "strip-bom",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/strip-bom",
+ "name": "strip-bom",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/strip-bom",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "supports-color" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/chalk",
+ "name": "supports-color",
+ "spec": "^5.3.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "has-flag" => EdgeOut {
+ "name": "has-flag",
+ "spec": "^3.0.0",
+ "to": "node_modules/has-flag",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/supports-color",
+ "name": "supports-color",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/supports-color",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ "tap" => ArboristNode {
+ "children": Map {
+ "minimist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap/node_modules/mkdirp",
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/minimist",
+ "name": "minimist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tap/node_modules/minimist",
+ "version": "1.2.5",
+ },
+ "mkdirp" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "minimist" => EdgeOut {
+ "name": "minimist",
+ "spec": "^1.2.5",
+ "to": "node_modules/tap/node_modules/minimist",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap/node_modules/mkdirp",
+ "name": "mkdirp",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tap/node_modules/mkdirp",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz",
+ "version": "0.5.4",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "tap",
+ "spec": "12",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "bind-obj-methods" => EdgeOut {
+ "name": "bind-obj-methods",
+ "spec": "^2.0.0",
+ "to": "node_modules/bind-obj-methods",
+ "type": "prod",
+ },
+ "browser-process-hrtime" => EdgeOut {
+ "name": "browser-process-hrtime",
+ "spec": "^1.0.0",
+ "to": "node_modules/browser-process-hrtime",
+ "type": "prod",
+ },
+ "capture-stack-trace" => EdgeOut {
+ "name": "capture-stack-trace",
+ "spec": "^1.0.0",
+ "to": "node_modules/capture-stack-trace",
+ "type": "prod",
+ },
+ "clean-yaml-object" => EdgeOut {
+ "name": "clean-yaml-object",
+ "spec": "^0.1.0",
+ "to": "node_modules/clean-yaml-object",
+ "type": "prod",
+ },
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "coveralls" => EdgeOut {
+ "name": "coveralls",
+ "spec": "^3.0.2",
+ "to": "node_modules/coveralls",
+ "type": "prod",
+ },
+ "domain-browser" => EdgeOut {
+ "name": "domain-browser",
+ "spec": "^1.2.0",
+ "to": "node_modules/domain-browser",
+ "type": "prod",
+ },
+ "esm" => EdgeOut {
+ "name": "esm",
+ "spec": "^3.2.5",
+ "to": "node_modules/esm",
+ "type": "prod",
+ },
+ "foreground-child" => EdgeOut {
+ "name": "foreground-child",
+ "spec": "^1.3.3",
+ "to": "node_modules/foreground-child",
+ "type": "prod",
+ },
+ "fs-exists-cached" => EdgeOut {
+ "name": "fs-exists-cached",
+ "spec": "^1.0.0",
+ "to": "node_modules/fs-exists-cached",
+ "type": "prod",
+ },
+ "function-loop" => EdgeOut {
+ "name": "function-loop",
+ "spec": "^1.0.1",
+ "to": "node_modules/function-loop",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "isexe" => EdgeOut {
+ "name": "isexe",
+ "spec": "^2.0.0",
+ "to": "node_modules/isexe",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.13.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^2.3.5",
+ "to": "node_modules/minipass",
+ "type": "prod",
+ },
+ "mkdirp" => EdgeOut {
+ "name": "mkdirp",
+ "spec": "^0.5.1",
+ "to": "node_modules/tap/node_modules/mkdirp",
+ "type": "prod",
+ },
+ "nyc" => EdgeOut {
+ "name": "nyc",
+ "spec": "^14.0.0",
+ "to": "node_modules/nyc",
+ "type": "prod",
+ },
+ "opener" => EdgeOut {
+ "name": "opener",
+ "spec": "^1.5.1",
+ "to": "node_modules/opener",
+ "type": "prod",
+ },
+ "os-homedir" => EdgeOut {
+ "name": "os-homedir",
+ "spec": "^1.0.2",
+ "to": "node_modules/os-homedir",
+ "type": "prod",
+ },
+ "own-or" => EdgeOut {
+ "name": "own-or",
+ "spec": "^1.0.0",
+ "to": "node_modules/own-or",
+ "type": "prod",
+ },
+ "own-or-env" => EdgeOut {
+ "name": "own-or-env",
+ "spec": "^1.0.1",
+ "to": "node_modules/own-or-env",
+ "type": "prod",
+ },
+ "rimraf" => EdgeOut {
+ "name": "rimraf",
+ "spec": "^2.6.3",
+ "to": "node_modules/rimraf",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.0",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.10",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "stack-utils" => EdgeOut {
+ "name": "stack-utils",
+ "spec": "^1.0.2",
+ "to": "node_modules/stack-utils",
+ "type": "prod",
+ },
+ "tap-mocha-reporter" => EdgeOut {
+ "name": "tap-mocha-reporter",
+ "spec": "^3.0.9",
+ "to": "node_modules/tap-mocha-reporter",
+ "type": "prod",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^7.0.0",
+ "to": "node_modules/tap-parser",
+ "type": "prod",
+ },
+ "tmatch" => EdgeOut {
+ "name": "tmatch",
+ "spec": "^4.0.0",
+ "to": "node_modules/tmatch",
+ "type": "prod",
+ },
+ "trivial-deferred" => EdgeOut {
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "to": "node_modules/trivial-deferred",
+ "type": "prod",
+ },
+ "ts-node" => EdgeOut {
+ "name": "ts-node",
+ "spec": "^8.0.2",
+ "to": "node_modules/ts-node",
+ "type": "prod",
+ },
+ "tsame" => EdgeOut {
+ "name": "tsame",
+ "spec": "^2.0.1",
+ "to": "node_modules/tsame",
+ "type": "prod",
+ },
+ "typescript" => EdgeOut {
+ "name": "typescript",
+ "spec": "^3.3.3",
+ "to": "node_modules/typescript",
+ "type": "prod",
+ },
+ "write-file-atomic" => EdgeOut {
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "to": "node_modules/write-file-atomic",
+ "type": "prod",
+ },
+ "yapool" => EdgeOut {
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "to": "node_modules/yapool",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap",
+ "name": "tap",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tap",
+ "resolved": "https://registry.npmjs.org/tap/-/tap-12.7.0.tgz",
+ "version": "12.7.0",
+ },
+ "tap-mocha-reporter" => ArboristNode {
+ "children": Map {
+ "debug" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "debug",
+ "spec": "^2.1.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ms" => EdgeOut {
+ "name": "ms",
+ "spec": "2.0.0",
+ "to": "node_modules/tap-mocha-reporter/node_modules/ms",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "name": "debug",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tap-mocha-reporter/node_modules/debug",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "diff" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "diff",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/diff",
+ "name": "diff",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tap-mocha-reporter/node_modules/diff",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "ms" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "name": "ms",
+ "spec": "2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/ms",
+ "name": "ms",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tap-mocha-reporter/node_modules/ms",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "tap-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "tap-parser",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/events-to-array",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.2.7",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2",
+ "to": "node_modules/readable-stream",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter/node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tap-mocha-reporter/node_modules/tap-parser",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-5.4.0.tgz",
+ "version": "5.4.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-mocha-reporter",
+ "spec": "^3.0.9",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "color-support" => EdgeOut {
+ "name": "color-support",
+ "spec": "^1.1.0",
+ "to": "node_modules/color-support",
+ "type": "prod",
+ },
+ "debug" => EdgeOut {
+ "name": "debug",
+ "spec": "^2.1.3",
+ "to": "node_modules/tap-mocha-reporter/node_modules/debug",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^1.3.2",
+ "to": "node_modules/tap-mocha-reporter/node_modules/diff",
+ "type": "prod",
+ },
+ "escape-string-regexp" => EdgeOut {
+ "name": "escape-string-regexp",
+ "spec": "^1.0.3",
+ "to": "node_modules/escape-string-regexp",
+ "type": "prod",
+ },
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.0.5",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.3.1",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "readable-stream" => EdgeOut {
+ "name": "readable-stream",
+ "spec": "^2.1.5",
+ "to": "node_modules/readable-stream",
+ "type": "optional",
+ },
+ "tap-parser" => EdgeOut {
+ "name": "tap-parser",
+ "spec": "^5.1.0",
+ "to": "node_modules/tap-mocha-reporter/node_modules/tap-parser",
+ "type": "prod",
+ },
+ "unicode-length" => EdgeOut {
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "to": "node_modules/unicode-length",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-mocha-reporter",
+ "name": "tap-mocha-reporter",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tap-mocha-reporter",
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-3.0.9.tgz",
+ "version": "3.0.9",
+ },
+ "tap-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tap-parser",
+ "spec": "^7.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "events-to-array" => EdgeOut {
+ "name": "events-to-array",
+ "spec": "^1.0.1",
+ "to": "node_modules/events-to-array",
+ "type": "prod",
+ },
+ "js-yaml" => EdgeOut {
+ "name": "js-yaml",
+ "spec": "^3.2.7",
+ "to": "node_modules/js-yaml",
+ "type": "prod",
+ },
+ "minipass" => EdgeOut {
+ "name": "minipass",
+ "spec": "^2.2.0",
+ "to": "node_modules/minipass",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tap-parser",
+ "name": "tap-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tap-parser",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "test-exclude" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "test-exclude",
+ "spec": "^5.2.3",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "glob" => EdgeOut {
+ "name": "glob",
+ "spec": "^7.1.3",
+ "to": "node_modules/glob",
+ "type": "prod",
+ },
+ "minimatch" => EdgeOut {
+ "name": "minimatch",
+ "spec": "^3.0.4",
+ "to": "node_modules/minimatch",
+ "type": "prod",
+ },
+ "read-pkg-up" => EdgeOut {
+ "name": "read-pkg-up",
+ "spec": "^4.0.0",
+ "to": "node_modules/read-pkg-up",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/test-exclude",
+ "name": "test-exclude",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/test-exclude",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "version": "5.2.3",
+ },
+ "tmatch" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tmatch",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tmatch",
+ "name": "tmatch",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tmatch",
+ "resolved": "https://registry.npmjs.org/tmatch/-/tmatch-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "to-fast-properties" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@babel/types",
+ "name": "to-fast-properties",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/to-fast-properties",
+ "name": "to-fast-properties",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/to-fast-properties",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "tough-cookie" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tough-cookie",
+ "spec": "~2.5.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "psl" => EdgeOut {
+ "name": "psl",
+ "spec": "^1.1.28",
+ "to": "node_modules/psl",
+ "type": "prod",
+ },
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.1",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tough-cookie",
+ "name": "tough-cookie",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tough-cookie",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "trivial-deferred" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "trivial-deferred",
+ "spec": "^1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/trivial-deferred",
+ "name": "trivial-deferred",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/trivial-deferred",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ts-node" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "ts-node",
+ "spec": "^8.0.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "arg" => EdgeOut {
+ "name": "arg",
+ "spec": "^4.1.0",
+ "to": "node_modules/arg",
+ "type": "prod",
+ },
+ "diff" => EdgeOut {
+ "name": "diff",
+ "spec": "^4.0.1",
+ "to": "node_modules/diff",
+ "type": "prod",
+ },
+ "make-error" => EdgeOut {
+ "name": "make-error",
+ "spec": "^1.1.1",
+ "to": "node_modules/make-error",
+ "type": "prod",
+ },
+ "source-map-support" => EdgeOut {
+ "name": "source-map-support",
+ "spec": "^0.5.6",
+ "to": "node_modules/source-map-support",
+ "type": "prod",
+ },
+ "yn" => EdgeOut {
+ "name": "yn",
+ "spec": "3.1.1",
+ "to": "node_modules/yn",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/ts-node",
+ "name": "ts-node",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/ts-node",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.8.1.tgz",
+ "version": "8.8.1",
+ },
+ "tsame" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "tsame",
+ "spec": "^2.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tsame",
+ "name": "tsame",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tsame",
+ "resolved": "https://registry.npmjs.org/tsame/-/tsame-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "tunnel-agent" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "tunnel-agent",
+ "spec": "^0.6.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "safe-buffer" => EdgeOut {
+ "name": "safe-buffer",
+ "spec": "^5.0.1",
+ "to": "node_modules/safe-buffer",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tunnel-agent",
+ "name": "tunnel-agent",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tunnel-agent",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "tweetnacl" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/bcrypt-pbkdf",
+ "name": "tweetnacl",
+ "spec": "^0.14.3",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/sshpk",
+ "name": "tweetnacl",
+ "spec": "~0.14.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/tweetnacl",
+ "name": "tweetnacl",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/tweetnacl",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "typescript" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "typescript",
+ "spec": "^3.3.3",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/typescript",
+ "name": "typescript",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/typescript",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz",
+ "version": "3.8.3",
+ },
+ "unicode-length" => ArboristNode {
+ "children": Map {
+ "punycode" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/unicode-length",
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length/node_modules/punycode",
+ "name": "punycode",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/unicode-length/node_modules/punycode",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap-mocha-reporter",
+ "name": "unicode-length",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^1.3.2",
+ "to": "node_modules/unicode-length/node_modules/punycode",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^3.0.1",
+ "to": "node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/unicode-length",
+ "name": "unicode-length",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/unicode-length",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "uri-js" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ajv",
+ "name": "uri-js",
+ "spec": "^4.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "punycode" => EdgeOut {
+ "name": "punycode",
+ "spec": "^2.1.0",
+ "to": "node_modules/punycode",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uri-js",
+ "name": "uri-js",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/uri-js",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "version": "4.2.2",
+ },
+ "util-deprecate" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/readable-stream",
+ "name": "util-deprecate",
+ "spec": "~1.0.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/util-deprecate",
+ "name": "util-deprecate",
+ "optional": true,
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/util-deprecate",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "uuid" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/request",
+ "name": "uuid",
+ "spec": "^3.3.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/uuid",
+ "name": "uuid",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/uuid",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "version": "3.4.0",
+ },
+ "validate-npm-package-license" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/normalize-package-data",
+ "name": "validate-npm-package-license",
+ "spec": "^3.0.1",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "spdx-correct" => EdgeOut {
+ "name": "spdx-correct",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-correct",
+ "type": "prod",
+ },
+ "spdx-expression-parse" => EdgeOut {
+ "name": "spdx-expression-parse",
+ "spec": "^3.0.0",
+ "to": "node_modules/spdx-expression-parse",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/validate-npm-package-license",
+ "name": "validate-npm-package-license",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/validate-npm-package-license",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "verror" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/jsprim",
+ "name": "verror",
+ "spec": "1.10.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "assert-plus" => EdgeOut {
+ "name": "assert-plus",
+ "spec": "^1.0.0",
+ "to": "node_modules/assert-plus",
+ "type": "prod",
+ },
+ "core-util-is" => EdgeOut {
+ "name": "core-util-is",
+ "spec": "1.0.2",
+ "to": "node_modules/core-util-is",
+ "type": "prod",
+ },
+ "extsprintf" => EdgeOut {
+ "name": "extsprintf",
+ "spec": "^1.2.0",
+ "to": "node_modules/extsprintf",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/verror",
+ "name": "verror",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/verror",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "which-module" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/which-module",
+ "name": "which-module",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/which-module",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "wrappy" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/inflight",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/once",
+ "name": "wrappy",
+ "spec": "1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/wrappy",
+ "name": "wrappy",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/wrappy",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "write-file-atomic" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/caching-transform",
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "write-file-atomic",
+ "spec": "^2.4.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "graceful-fs" => EdgeOut {
+ "name": "graceful-fs",
+ "spec": "^4.1.11",
+ "to": "node_modules/graceful-fs",
+ "type": "prod",
+ },
+ "imurmurhash" => EdgeOut {
+ "name": "imurmurhash",
+ "spec": "^0.1.4",
+ "to": "node_modules/imurmurhash",
+ "type": "prod",
+ },
+ "signal-exit" => EdgeOut {
+ "name": "signal-exit",
+ "spec": "^3.0.2",
+ "to": "node_modules/signal-exit",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/write-file-atomic",
+ "name": "write-file-atomic",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/write-file-atomic",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ "y18n" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/y18n",
+ "name": "y18n",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/y18n",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/lru-cache",
+ "name": "yallist",
+ "spec": "^2.1.2",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yallist",
+ "name": "yallist",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/yallist",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "yapool" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/tap",
+ "name": "yapool",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yapool",
+ "name": "yapool",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/yapool",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "yargs" => ArboristNode {
+ "children": Map {
+ "ansi-regex" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/ansi-regex",
+ "name": "ansi-regex",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/yargs/node_modules/ansi-regex",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "cliui" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ "wrap-ansi" => EdgeOut {
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/wrap-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/cliui",
+ "name": "cliui",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/yargs/node_modules/cliui",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "string-width" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "string-width",
+ "spec": "^3.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "emoji-regex" => EdgeOut {
+ "name": "emoji-regex",
+ "spec": "^7.0.1",
+ "to": "node_modules/emoji-regex",
+ "type": "prod",
+ },
+ "is-fullwidth-code-point" => EdgeOut {
+ "name": "is-fullwidth-code-point",
+ "spec": "^2.0.0",
+ "to": "node_modules/is-fullwidth-code-point",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/string-width",
+ "name": "string-width",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/yargs/node_modules/string-width",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "strip-ansi",
+ "spec": "^5.2.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/string-width",
+ "name": "strip-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-regex" => EdgeOut {
+ "name": "ansi-regex",
+ "spec": "^4.1.0",
+ "to": "node_modules/yargs/node_modules/ansi-regex",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/strip-ansi",
+ "name": "strip-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/yargs/node_modules/strip-ansi",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "wrap-ansi" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/yargs/node_modules/cliui",
+ "name": "wrap-ansi",
+ "spec": "^5.1.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "ansi-styles" => EdgeOut {
+ "name": "ansi-styles",
+ "spec": "^3.2.0",
+ "to": "node_modules/ansi-styles",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "strip-ansi" => EdgeOut {
+ "name": "strip-ansi",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/strip-ansi",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs/node_modules/wrap-ansi",
+ "name": "wrap-ansi",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/yargs/node_modules/wrap-ansi",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs",
+ "spec": "^13.2.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "cliui" => EdgeOut {
+ "name": "cliui",
+ "spec": "^5.0.0",
+ "to": "node_modules/yargs/node_modules/cliui",
+ "type": "prod",
+ },
+ "find-up" => EdgeOut {
+ "name": "find-up",
+ "spec": "^3.0.0",
+ "to": "node_modules/find-up",
+ "type": "prod",
+ },
+ "get-caller-file" => EdgeOut {
+ "name": "get-caller-file",
+ "spec": "^2.0.1",
+ "to": "node_modules/get-caller-file",
+ "type": "prod",
+ },
+ "require-directory" => EdgeOut {
+ "name": "require-directory",
+ "spec": "^2.1.1",
+ "to": "node_modules/require-directory",
+ "type": "prod",
+ },
+ "require-main-filename" => EdgeOut {
+ "name": "require-main-filename",
+ "spec": "^2.0.0",
+ "to": "node_modules/require-main-filename",
+ "type": "prod",
+ },
+ "set-blocking" => EdgeOut {
+ "name": "set-blocking",
+ "spec": "^2.0.0",
+ "to": "node_modules/set-blocking",
+ "type": "prod",
+ },
+ "string-width" => EdgeOut {
+ "name": "string-width",
+ "spec": "^3.0.0",
+ "to": "node_modules/yargs/node_modules/string-width",
+ "type": "prod",
+ },
+ "which-module" => EdgeOut {
+ "name": "which-module",
+ "spec": "^2.0.0",
+ "to": "node_modules/which-module",
+ "type": "prod",
+ },
+ "y18n" => EdgeOut {
+ "name": "y18n",
+ "spec": "^4.0.0",
+ "to": "node_modules/y18n",
+ "type": "prod",
+ },
+ "yargs-parser" => EdgeOut {
+ "name": "yargs-parser",
+ "spec": "^13.1.2",
+ "to": "node_modules/yargs-parser",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs",
+ "name": "yargs",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/yargs",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "version": "13.3.2",
+ },
+ "yargs-parser" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/nyc",
+ "name": "yargs-parser",
+ "spec": "^13.0.0",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/yargs",
+ "name": "yargs-parser",
+ "spec": "^13.1.2",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "camelcase" => EdgeOut {
+ "name": "camelcase",
+ "spec": "^5.0.0",
+ "to": "node_modules/camelcase",
+ "type": "prod",
+ },
+ "decamelize" => EdgeOut {
+ "name": "decamelize",
+ "spec": "^1.2.0",
+ "to": "node_modules/decamelize",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yargs-parser",
+ "name": "yargs-parser",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/yargs-parser",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "version": "13.1.2",
+ },
+ "yn" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/ts-node",
+ "name": "yn",
+ "spec": "3.1.1",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/yn",
+ "name": "yn",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value/node_modules/yn",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ },
+ "edgesOut": Map {
+ "tap" => EdgeOut {
+ "name": "tap",
+ "spec": "12",
+ "to": "node_modules/tap",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-weirdly-broken-lockfile-without-resolved-value",
+}
+`
+
+exports[`test/arborist/reify.js TAP workspaces add new workspaces dep > should update package-lock with new added dep 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "requires": Object {
+ "abbrev": "^1.1.1",
+ },
+ "version": "file:a",
+ },
+ "abbrev": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "workspaces-add-new-dep",
+ "packages": Object {
+ "": Object {
+ "name": "workspaces-add-new-dep",
+ "workspaces": Array [
+ "a",
+ ],
+ },
+ "a": Object {
+ "dependencies": Object {
+ "abbrev": "^1.1.1",
+ },
+ "version": "1.0.0",
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "a",
+ },
+ "node_modules/abbrev": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/arborist/reify.js TAP workspaces reify from an actual loaded workspace env > should not clean up entire nm folder for no reason 1`] = `
+ArboristNode {
+ "children": Map {
+ "@ruyadorno/dep-bar" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "a",
+ "name": "@ruyadorno/dep-bar",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "@ruyadorno/dep-foo" => EdgeOut {
+ "name": "@ruyadorno/dep-foo",
+ "spec": "^1.0.0",
+ "to": "node_modules/@ruyadorno/dep-foo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@ruyadorno/dep-bar",
+ "name": "@ruyadorno/dep-bar",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-from-an-actual-loaded-workspace-env/node_modules/@ruyadorno/dep-bar",
+ "resolved": "https://registry.npmjs.org/@ruyadorno/dep-bar/-/dep-bar-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "@ruyadorno/dep-foo" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/@ruyadorno/dep-bar",
+ "name": "@ruyadorno/dep-foo",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/@ruyadorno/dep-foo",
+ "name": "@ruyadorno/dep-foo",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-from-an-actual-loaded-workspace-env/node_modules/@ruyadorno/dep-foo",
+ "resolved": "https://registry.npmjs.org/@ruyadorno/dep-foo/-/dep-foo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "abbrev" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "abbrev",
+ "spec": "^1.0.0",
+ "type": "dev",
+ },
+ },
+ "location": "node_modules/abbrev",
+ "name": "abbrev",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-from-an-actual-loaded-workspace-env/node_modules/abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "pkg-a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "pkg-a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-from-an-actual-loaded-workspace-env/a",
+ "type": "workspace",
+ },
+ },
+ "location": "node_modules/pkg-a",
+ "name": "pkg-a",
+ "packageName": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-from-an-actual-loaded-workspace-env/node_modules/pkg-a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-from-an-actual-loaded-workspace-env/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ },
+ },
+ "edgesOut": Map {
+ "abbrev" => EdgeOut {
+ "name": "abbrev",
+ "spec": "^1.0.0",
+ "to": "node_modules/abbrev",
+ "type": "dev",
+ },
+ "pkg-a" => EdgeOut {
+ "name": "pkg-a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-from-an-actual-loaded-workspace-env/a",
+ "to": "node_modules/pkg-a",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "@ruyadorno/dep-bar" => EdgeOut {
+ "name": "@ruyadorno/dep-bar",
+ "spec": "^1.0.0",
+ "to": "node_modules/@ruyadorno/dep-bar",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "a",
+ "name": "a",
+ "packageName": "pkg-a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-from-an-actual-loaded-workspace-env/a",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-workspaces-reify-from-an-actual-loaded-workspace-env",
+ "packageName": "workspaces-non-simplistic",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-from-an-actual-loaded-workspace-env",
+ "workspaces": Map {
+ "pkg-a" => "a",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP workspaces reify simple-workspaces > should reify simple workspaces 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-simple-workspaces/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-simple-workspaces/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-simple-workspaces/a",
+ "resolved": "file:../a",
+ "target": ArboristNode {
+ "location": "a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-simple-workspaces/b",
+ "type": "workspace",
+ },
+ EdgeIn {
+ "from": "a",
+ "name": "b",
+ "spec": "^1.0.0",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-simple-workspaces/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-simple-workspaces/b",
+ "resolved": "file:../b",
+ "target": ArboristNode {
+ "location": "b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-simple-workspaces/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-simple-workspaces/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "edgesOut": Map {
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "^1.0.0",
+ "to": "node_modules/b",
+ "type": "prod",
+ },
+ },
+ "isWorkspace": true,
+ "location": "a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-simple-workspaces/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-simple-workspaces/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-workspaces-reify-simple-workspaces",
+ "packageName": "workspace-simple",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-simple-workspaces",
+ "workspaces": Map {
+ "a" => "a",
+ "b" => "b",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP workspaces reify workspaces bin files > expect resolving Promise 1`] = `
+ArboristNode {
+ "children": Map {
+ "a" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-workspaces-bin-files/packages/a",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-workspaces-bin-files/node_modules/a",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-workspaces-bin-files/packages/a",
+ "resolved": "file:../packages/a",
+ "target": ArboristNode {
+ "location": "packages/a",
+ },
+ "version": "1.0.0",
+ },
+ "b" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-workspaces-bin-files/packages/b",
+ "type": "workspace",
+ },
+ },
+ "isWorkspace": true,
+ "location": "node_modules/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-workspaces-bin-files/node_modules/b",
+ "realpath": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-workspaces-bin-files/packages/b",
+ "resolved": "file:../packages/b",
+ "target": ArboristNode {
+ "location": "packages/b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "edgesOut": Map {
+ "a" => EdgeOut {
+ "name": "a",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-workspaces-bin-files/packages/a",
+ "to": "node_modules/a",
+ "type": "workspace",
+ },
+ "b" => EdgeOut {
+ "name": "b",
+ "spec": "file:{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-workspaces-bin-files/packages/b",
+ "to": "node_modules/b",
+ "type": "workspace",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/a",
+ "name": "a",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-workspaces-bin-files/packages/a",
+ "version": "1.0.0",
+ },
+ ArboristNode {
+ "isWorkspace": true,
+ "location": "packages/b",
+ "name": "b",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-workspaces-bin-files/packages/b",
+ "version": "1.0.0",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "tap-testdir-reify-workspaces-reify-workspaces-bin-files",
+ "packageName": "workspace-duplicate",
+ "path": "{CWD}/test/arborist/tap-testdir-reify-workspaces-reify-workspaces-bin-files",
+ "workspaces": Map {
+ "a" => "packages/a",
+ "b" => "packages/b",
+ },
+}
+`
+
+exports[`test/arborist/reify.js TAP workspaces reify workspaces lockfile > should lock workspaces config 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "requires": Object {
+ "b": "^1.0.0",
+ },
+ "version": "file:a",
+ },
+ "b": Object {
+ "version": "file:b",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "workspace-simple",
+ "packages": Object {
+ "": Object {
+ "name": "workspace-simple",
+ "workspaces": Array [
+ "a",
+ "b",
+ ],
+ },
+ "a": Object {
+ "dependencies": Object {
+ "b": "^1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "b": Object {
+ "version": "1.0.0",
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "a",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "b",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/arborist/reify.js TAP workspaces root as-a-workspace > should produce expected package-lock file 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "requires": Object {
+ "abbrev": "^1.0.0",
+ },
+ "version": "file:a",
+ },
+ "abbrev": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "b": Object {
+ "version": "file:b",
+ },
+ "workspaces-root-linked": Object {
+ "dependencies": Object {
+ "a": Object {
+ "requires": Object {
+ "abbrev": "^1.0.0",
+ },
+ "version": "file:a",
+ },
+ "abbrev": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "b": Object {
+ "version": "file:b",
+ },
+ },
+ "requires": Object {
+ "a": "file:a",
+ "b": "file:b",
+ "workspaces-root-linked": "file:",
+ },
+ "version": "file:",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "workspaces-root-linked",
+ "packages": Object {
+ "": Object {
+ "name": "workspaces-root-linked",
+ "version": "1.0.0",
+ "workspaces": Array [
+ ".",
+ "a",
+ "b",
+ ],
+ },
+ "a": Object {
+ "dependencies": Object {
+ "abbrev": "^1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "b": Object {
+ "version": "1.0.0",
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "a",
+ },
+ "node_modules/abbrev": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "b",
+ },
+ "node_modules/workspaces-root-linked": Object {
+ "link": true,
+ "resolved": "",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/audit-report.js.test.cjs b/workspaces/arborist/tap-snapshots/test/audit-report.js.test.cjs
new file mode 100644
index 000000000..3fe331a3e
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/audit-report.js.test.cjs
@@ -0,0 +1,4326 @@
+/* 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/audit-report.js TAP a dep vuln that also has its own advisory against it > json version 1`] = `
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "minimist": {
+ "name": "minimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1179,
+ "name": "minimist",
+ "dependency": "minimist",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "severity": "low",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3"
+ }
+ ],
+ "effects": [
+ "mkdirp"
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "nodes": [
+ "node_modules/minimist"
+ ],
+ "fixAvailable": true
+ },
+ "mkdirp": {
+ "name": "mkdirp",
+ "severity": "high",
+ "isDirect": true,
+ "via": [
+ {
+ "source": 42069,
+ "name": "mkdirp",
+ "dependency": "mkdirp",
+ "title": "File System Pollution",
+ "url": "https://npmjs.com/advisories/42069",
+ "severity": "high",
+ "range": "<0.5.5"
+ },
+ "minimist"
+ ],
+ "effects": [],
+ "range": "<=0.5.4",
+ "nodes": [
+ "node_modules/mkdirp"
+ ],
+ "fixAvailable": true
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 1,
+ "moderate": 0,
+ "high": 1,
+ "critical": 0,
+ "total": 2
+ },
+ "dependencies": {
+ "prod": 3,
+ "dev": 0,
+ "optional": 0,
+ "peer": 0,
+ "peerOptional": 0,
+ "total": 2
+ }
+ }
+}
+`
+
+exports[`test/audit-report.js TAP all severity levels > json version 1`] = `
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "handlebars": {
+ "name": "handlebars",
+ "severity": "critical",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1164,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1164",
+ "severity": "high",
+ "range": "<3.0.8 || >=4.0.0 <4.3.0"
+ },
+ {
+ "source": 1300,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1300",
+ "severity": "moderate",
+ "range": ">=4.0.0 <4.4.5"
+ },
+ {
+ "source": 1316,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1316",
+ "severity": "high",
+ "range": "<3.0.8 || >=4.0.0 <4.5.2"
+ },
+ {
+ "source": 1324,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1324",
+ "severity": "high",
+ "range": "<3.0.8 || >=4.0.0 <4.5.3"
+ },
+ {
+ "source": 755,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/755",
+ "severity": "critical",
+ "range": "<=4.0.13 || >=4.1.0 <4.1.2"
+ },
+ "optimist"
+ ],
+ "effects": [],
+ "range": "<=4.7.3",
+ "nodes": [
+ "node_modules/nyc/node_modules/handlebars"
+ ],
+ "fixAvailable": true
+ },
+ "kind-of": {
+ "name": "kind-of",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1490,
+ "name": "kind-of",
+ "dependency": "kind-of",
+ "title": "Validation Bypass",
+ "url": "https://npmjs.com/advisories/1490",
+ "severity": "low",
+ "range": ">=6.0.0 <6.0.3"
+ }
+ ],
+ "effects": [],
+ "range": "6.0.0 - 6.0.2",
+ "nodes": [
+ "node_modules/nyc/node_modules/base/node_modules/kind-of",
+ "node_modules/nyc/node_modules/define-property/node_modules/kind-of",
+ "node_modules/nyc/node_modules/extglob/node_modules/kind-of",
+ "node_modules/nyc/node_modules/micromatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/nanomatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/kind-of",
+ "node_modules/nyc/node_modules/test-exclude/node_modules/kind-of",
+ "node_modules/nyc/node_modules/use/node_modules/kind-of"
+ ],
+ "fixAvailable": true
+ },
+ "lodash": {
+ "name": "lodash",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1065,
+ "name": "lodash",
+ "dependency": "lodash",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1065",
+ "severity": "high",
+ "range": "<4.17.12"
+ },
+ {
+ "source": 782,
+ "name": "lodash",
+ "dependency": "lodash",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/782",
+ "severity": "high",
+ "range": "<4.17.11"
+ }
+ ],
+ "effects": [],
+ "range": "<=4.17.11",
+ "nodes": [
+ "node_modules/nyc/node_modules/lodash"
+ ],
+ "fixAvailable": true
+ },
+ "mem": {
+ "name": "mem",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1084,
+ "name": "mem",
+ "dependency": "mem",
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1084",
+ "severity": "low",
+ "range": "<4.0.0"
+ }
+ ],
+ "effects": [
+ "os-locale"
+ ],
+ "range": "<4.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/mem"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "minimist": {
+ "name": "minimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1179,
+ "name": "minimist",
+ "dependency": "minimist",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "severity": "low",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3"
+ }
+ ],
+ "effects": [
+ "mkdirp",
+ "optimist"
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "nodes": [
+ "node_modules/minimist",
+ "node_modules/nyc/node_modules/minimist"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "mixin-deep": {
+ "name": "mixin-deep",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1013,
+ "name": "mixin-deep",
+ "dependency": "mixin-deep",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1013",
+ "severity": "high",
+ "range": "<1.3.2 || >=2.0.0 <2.0.1"
+ }
+ ],
+ "effects": [],
+ "range": "<=1.3.1 || 2.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/mixin-deep"
+ ],
+ "fixAvailable": true
+ },
+ "mkdirp": {
+ "name": "mkdirp",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "minimist"
+ ],
+ "effects": [
+ "nyc"
+ ],
+ "range": "0.4.1 - 0.5.1",
+ "nodes": [
+ "node_modules/mkdirp",
+ "node_modules/nyc/node_modules/mkdirp"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "node-weakauras-parser": {
+ "name": "node-weakauras-parser",
+ "severity": "moderate",
+ "isDirect": true,
+ "via": [
+ {
+ "source": 1504,
+ "name": "node-weakauras-parser",
+ "dependency": "node-weakauras-parser",
+ "title": "Buffer Overflow",
+ "url": "https://npmjs.com/advisories/1504",
+ "severity": "moderate",
+ "range": ">=1.0.4 <1.0.5 || >=2.0.0 <2.0.2 || >=3.0.0 <3.0.1"
+ }
+ ],
+ "effects": [],
+ "range": "1.0.4 || 2.0.1 || 3.0.0",
+ "nodes": [
+ "node_modules/node-weakauras-parser"
+ ],
+ "fixAvailable": true
+ },
+ "nyc": {
+ "name": "nyc",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "mkdirp",
+ "yargs"
+ ],
+ "effects": [],
+ "range": "6.2.0-alpha - 13.1.0",
+ "nodes": [
+ "node_modules/nyc"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "optimist": {
+ "name": "optimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ "minimist"
+ ],
+ "effects": [
+ "handlebars"
+ ],
+ "range": ">=0.6.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/optimist"
+ ],
+ "fixAvailable": true
+ },
+ "os-locale": {
+ "name": "os-locale",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ "mem"
+ ],
+ "effects": [
+ "yargs"
+ ],
+ "range": "2.0.0 - 3.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/os-locale"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "sapper": {
+ "name": "sapper",
+ "severity": "critical",
+ "isDirect": true,
+ "via": [
+ {
+ "source": 1494,
+ "name": "sapper",
+ "dependency": "sapper",
+ "title": "Path Traversal",
+ "url": "https://npmjs.com/advisories/1494",
+ "severity": "critical",
+ "range": "<0.27.11"
+ }
+ ],
+ "effects": [],
+ "range": "<0.27.11",
+ "nodes": [
+ "node_modules/sapper"
+ ],
+ "fixAvailable": true
+ },
+ "set-value": {
+ "name": "set-value",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1012,
+ "name": "set-value",
+ "dependency": "set-value",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1012",
+ "severity": "high",
+ "range": "<2.0.1 || >=3.0.0 <3.0.1"
+ }
+ ],
+ "effects": [
+ "union-value"
+ ],
+ "range": "<=2.0.0 || 3.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/set-value",
+ "node_modules/nyc/node_modules/union-value/node_modules/set-value"
+ ],
+ "fixAvailable": true
+ },
+ "subtext": {
+ "name": "subtext",
+ "severity": "high",
+ "isDirect": true,
+ "via": [
+ {
+ "source": 1168,
+ "name": "subtext",
+ "dependency": "subtext",
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1168",
+ "severity": "high",
+ "range": ">=0.0.0"
+ },
+ {
+ "source": 1478,
+ "name": "subtext",
+ "dependency": "subtext",
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1478",
+ "severity": "high",
+ "range": ">=4.1.0"
+ }
+ ],
+ "effects": [],
+ "range": "*",
+ "nodes": [
+ "node_modules/subtext"
+ ],
+ "fixAvailable": false
+ },
+ "union-value": {
+ "name": "union-value",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ "set-value"
+ ],
+ "effects": [],
+ "range": "<=1.0.0 || 2.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/union-value"
+ ],
+ "fixAvailable": true
+ },
+ "yargs": {
+ "name": "yargs",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ "os-locale"
+ ],
+ "effects": [
+ "nyc"
+ ],
+ "range": "8.0.1 - 11.1.0 || 12.0.0-candidate.0 - 12.0.1",
+ "nodes": [
+ "node_modules/nyc/node_modules/yargs"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 8,
+ "moderate": 1,
+ "high": 5,
+ "critical": 2,
+ "total": 16
+ },
+ "dependencies": {
+ "prod": 507,
+ "dev": 0,
+ "optional": 12,
+ "peer": 0,
+ "peerOptional": 0,
+ "total": 518
+ }
+ }
+}
+`
+
+exports[`test/audit-report.js TAP audit outdated nyc and mkdirp > json version 1`] = `
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "handlebars": {
+ "name": "handlebars",
+ "severity": "critical",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1164,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1164",
+ "severity": "high",
+ "range": "<3.0.8 || >=4.0.0 <4.3.0"
+ },
+ {
+ "source": 1300,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1300",
+ "severity": "moderate",
+ "range": ">=4.0.0 <4.4.5"
+ },
+ {
+ "source": 1316,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1316",
+ "severity": "high",
+ "range": "<3.0.8 || >=4.0.0 <4.5.2"
+ },
+ {
+ "source": 1324,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1324",
+ "severity": "high",
+ "range": "<3.0.8 || >=4.0.0 <4.5.3"
+ },
+ {
+ "source": 755,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/755",
+ "severity": "critical",
+ "range": "<=4.0.13 || >=4.1.0 <4.1.2"
+ },
+ "optimist"
+ ],
+ "effects": [],
+ "range": "<=4.7.3",
+ "nodes": [
+ "node_modules/nyc/node_modules/handlebars"
+ ],
+ "fixAvailable": true
+ },
+ "kind-of": {
+ "name": "kind-of",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1490,
+ "name": "kind-of",
+ "dependency": "kind-of",
+ "title": "Validation Bypass",
+ "url": "https://npmjs.com/advisories/1490",
+ "severity": "low",
+ "range": ">=6.0.0 <6.0.3"
+ }
+ ],
+ "effects": [],
+ "range": "6.0.0 - 6.0.2",
+ "nodes": [
+ "node_modules/nyc/node_modules/base/node_modules/kind-of",
+ "node_modules/nyc/node_modules/define-property/node_modules/kind-of",
+ "node_modules/nyc/node_modules/extglob/node_modules/kind-of",
+ "node_modules/nyc/node_modules/micromatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/nanomatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/kind-of",
+ "node_modules/nyc/node_modules/test-exclude/node_modules/kind-of",
+ "node_modules/nyc/node_modules/use/node_modules/kind-of"
+ ],
+ "fixAvailable": true
+ },
+ "lodash": {
+ "name": "lodash",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1065,
+ "name": "lodash",
+ "dependency": "lodash",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1065",
+ "severity": "high",
+ "range": "<4.17.12"
+ },
+ {
+ "source": 782,
+ "name": "lodash",
+ "dependency": "lodash",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/782",
+ "severity": "high",
+ "range": "<4.17.11"
+ }
+ ],
+ "effects": [],
+ "range": "<=4.17.11",
+ "nodes": [
+ "node_modules/nyc/node_modules/lodash"
+ ],
+ "fixAvailable": true
+ },
+ "mem": {
+ "name": "mem",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1084,
+ "name": "mem",
+ "dependency": "mem",
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1084",
+ "severity": "low",
+ "range": "<4.0.0"
+ }
+ ],
+ "effects": [
+ "os-locale"
+ ],
+ "range": "<4.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/mem"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "minimist": {
+ "name": "minimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1179,
+ "name": "minimist",
+ "dependency": "minimist",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "severity": "low",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3"
+ }
+ ],
+ "effects": [
+ "mkdirp",
+ "optimist"
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "nodes": [
+ "node_modules/minimist",
+ "node_modules/nyc/node_modules/minimist"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "mixin-deep": {
+ "name": "mixin-deep",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1013,
+ "name": "mixin-deep",
+ "dependency": "mixin-deep",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1013",
+ "severity": "high",
+ "range": "<1.3.2 || >=2.0.0 <2.0.1"
+ }
+ ],
+ "effects": [],
+ "range": "<=1.3.1 || 2.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/mixin-deep"
+ ],
+ "fixAvailable": true
+ },
+ "mkdirp": {
+ "name": "mkdirp",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "minimist"
+ ],
+ "effects": [
+ "nyc"
+ ],
+ "range": "0.4.1 - 0.5.1",
+ "nodes": [
+ "node_modules/mkdirp",
+ "node_modules/nyc/node_modules/mkdirp"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "nyc": {
+ "name": "nyc",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "mkdirp",
+ "yargs"
+ ],
+ "effects": [],
+ "range": "6.2.0-alpha - 13.1.0",
+ "nodes": [
+ "node_modules/nyc"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "optimist": {
+ "name": "optimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ "minimist"
+ ],
+ "effects": [
+ "handlebars"
+ ],
+ "range": ">=0.6.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/optimist"
+ ],
+ "fixAvailable": true
+ },
+ "os-locale": {
+ "name": "os-locale",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ "mem"
+ ],
+ "effects": [
+ "yargs"
+ ],
+ "range": "2.0.0 - 3.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/os-locale"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "set-value": {
+ "name": "set-value",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1012,
+ "name": "set-value",
+ "dependency": "set-value",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1012",
+ "severity": "high",
+ "range": "<2.0.1 || >=3.0.0 <3.0.1"
+ }
+ ],
+ "effects": [
+ "union-value"
+ ],
+ "range": "<=2.0.0 || 3.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/set-value",
+ "node_modules/nyc/node_modules/union-value/node_modules/set-value"
+ ],
+ "fixAvailable": true
+ },
+ "union-value": {
+ "name": "union-value",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ "set-value"
+ ],
+ "effects": [],
+ "range": "<=1.0.0 || 2.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/union-value"
+ ],
+ "fixAvailable": true
+ },
+ "yargs": {
+ "name": "yargs",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ "os-locale"
+ ],
+ "effects": [
+ "nyc"
+ ],
+ "range": "8.0.1 - 11.1.0 || 12.0.0-candidate.0 - 12.0.1",
+ "nodes": [
+ "node_modules/nyc/node_modules/yargs"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 8,
+ "moderate": 0,
+ "high": 4,
+ "critical": 1,
+ "total": 13
+ },
+ "dependencies": {
+ "prod": 318,
+ "dev": 0,
+ "optional": 12,
+ "peer": 0,
+ "peerOptional": 0,
+ "total": 329
+ }
+ }
+}
+`
+
+exports[`test/audit-report.js TAP audit outdated nyc and mkdirp with before: option > json version 1`] = `
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "handlebars": {
+ "name": "handlebars",
+ "severity": "critical",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1164,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1164",
+ "severity": "high",
+ "range": "<3.0.8 || >=4.0.0 <4.3.0"
+ },
+ {
+ "source": 1300,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1300",
+ "severity": "moderate",
+ "range": ">=4.0.0 <4.4.5"
+ },
+ {
+ "source": 1316,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1316",
+ "severity": "high",
+ "range": "<3.0.8 || >=4.0.0 <4.5.2"
+ },
+ {
+ "source": 1324,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1324",
+ "severity": "high",
+ "range": "<3.0.8 || >=4.0.0 <4.5.3"
+ },
+ {
+ "source": 755,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/755",
+ "severity": "critical",
+ "range": "<=4.0.13 || >=4.1.0 <4.1.2"
+ },
+ "optimist"
+ ],
+ "effects": [],
+ "range": "<=4.7.3",
+ "nodes": [
+ "node_modules/nyc/node_modules/handlebars"
+ ],
+ "fixAvailable": true
+ },
+ "kind-of": {
+ "name": "kind-of",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1490,
+ "name": "kind-of",
+ "dependency": "kind-of",
+ "title": "Validation Bypass",
+ "url": "https://npmjs.com/advisories/1490",
+ "severity": "low",
+ "range": ">=6.0.0 <6.0.3"
+ }
+ ],
+ "effects": [],
+ "range": "6.0.0 - 6.0.2",
+ "nodes": [
+ "node_modules/nyc/node_modules/base/node_modules/kind-of",
+ "node_modules/nyc/node_modules/define-property/node_modules/kind-of",
+ "node_modules/nyc/node_modules/extglob/node_modules/kind-of",
+ "node_modules/nyc/node_modules/micromatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/nanomatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/kind-of",
+ "node_modules/nyc/node_modules/test-exclude/node_modules/kind-of",
+ "node_modules/nyc/node_modules/use/node_modules/kind-of"
+ ],
+ "fixAvailable": true
+ },
+ "lodash": {
+ "name": "lodash",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1065,
+ "name": "lodash",
+ "dependency": "lodash",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1065",
+ "severity": "high",
+ "range": "<4.17.12"
+ },
+ {
+ "source": 782,
+ "name": "lodash",
+ "dependency": "lodash",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/782",
+ "severity": "high",
+ "range": "<4.17.11"
+ }
+ ],
+ "effects": [],
+ "range": "<=4.17.11",
+ "nodes": [
+ "node_modules/nyc/node_modules/lodash"
+ ],
+ "fixAvailable": true
+ },
+ "mem": {
+ "name": "mem",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1084,
+ "name": "mem",
+ "dependency": "mem",
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1084",
+ "severity": "low",
+ "range": "<4.0.0"
+ }
+ ],
+ "effects": [
+ "os-locale"
+ ],
+ "range": "<4.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/mem"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "minimist": {
+ "name": "minimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1179,
+ "name": "minimist",
+ "dependency": "minimist",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "severity": "low",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3"
+ }
+ ],
+ "effects": [
+ "mkdirp",
+ "optimist"
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "nodes": [
+ "node_modules/minimist",
+ "node_modules/nyc/node_modules/minimist"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "mixin-deep": {
+ "name": "mixin-deep",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1013,
+ "name": "mixin-deep",
+ "dependency": "mixin-deep",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1013",
+ "severity": "high",
+ "range": "<1.3.2 || >=2.0.0 <2.0.1"
+ }
+ ],
+ "effects": [],
+ "range": "<=1.3.1 || 2.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/mixin-deep"
+ ],
+ "fixAvailable": true
+ },
+ "mkdirp": {
+ "name": "mkdirp",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "minimist"
+ ],
+ "effects": [
+ "nyc"
+ ],
+ "range": "0.4.1 - 0.5.1",
+ "nodes": [
+ "node_modules/mkdirp",
+ "node_modules/nyc/node_modules/mkdirp"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "nyc": {
+ "name": "nyc",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "mkdirp",
+ "yargs"
+ ],
+ "effects": [],
+ "range": "6.2.0-alpha - 13.1.0",
+ "nodes": [
+ "node_modules/nyc"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "optimist": {
+ "name": "optimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ "minimist"
+ ],
+ "effects": [
+ "handlebars"
+ ],
+ "range": ">=0.6.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/optimist"
+ ],
+ "fixAvailable": true
+ },
+ "os-locale": {
+ "name": "os-locale",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ "mem"
+ ],
+ "effects": [
+ "yargs"
+ ],
+ "range": "2.0.0 - 3.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/os-locale"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "set-value": {
+ "name": "set-value",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1012,
+ "name": "set-value",
+ "dependency": "set-value",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1012",
+ "severity": "high",
+ "range": "<2.0.1 || >=3.0.0 <3.0.1"
+ }
+ ],
+ "effects": [
+ "union-value"
+ ],
+ "range": "<=2.0.0 || 3.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/set-value",
+ "node_modules/nyc/node_modules/union-value/node_modules/set-value"
+ ],
+ "fixAvailable": true
+ },
+ "union-value": {
+ "name": "union-value",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ "set-value"
+ ],
+ "effects": [],
+ "range": "<=1.0.0 || 2.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/union-value"
+ ],
+ "fixAvailable": true
+ },
+ "yargs": {
+ "name": "yargs",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ "os-locale"
+ ],
+ "effects": [
+ "nyc"
+ ],
+ "range": "8.0.1 - 11.1.0 || 12.0.0-candidate.0 - 12.0.1",
+ "nodes": [
+ "node_modules/nyc/node_modules/yargs"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 8,
+ "moderate": 0,
+ "high": 4,
+ "critical": 1,
+ "total": 13
+ },
+ "dependencies": {
+ "prod": 318,
+ "dev": 0,
+ "optional": 12,
+ "peer": 0,
+ "peerOptional": 0,
+ "total": 329
+ }
+ }
+}
+`
+
+exports[`test/audit-report.js TAP audit outdated nyc and mkdirp with newer endpoint > json version 1`] = `
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "handlebars": {
+ "name": "handlebars",
+ "severity": "critical",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1164,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1164",
+ "severity": "high",
+ "range": "<3.0.8 || >=4.0.0 <4.3.0"
+ },
+ {
+ "source": 1300,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1300",
+ "severity": "moderate",
+ "range": ">=4.0.0 <4.4.5"
+ },
+ {
+ "source": 1316,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1316",
+ "severity": "high",
+ "range": "<3.0.8 || >=4.0.0 <4.5.2"
+ },
+ {
+ "source": 1324,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1324",
+ "severity": "high",
+ "range": "<3.0.8 || >=4.0.0 <4.5.3"
+ },
+ {
+ "source": 755,
+ "name": "handlebars",
+ "dependency": "handlebars",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/755",
+ "severity": "critical",
+ "range": "<=4.0.13 || >=4.1.0 <4.1.2"
+ },
+ "optimist"
+ ],
+ "effects": [],
+ "range": "<=4.7.3",
+ "nodes": [
+ "node_modules/nyc/node_modules/handlebars"
+ ],
+ "fixAvailable": true
+ },
+ "kind-of": {
+ "name": "kind-of",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1490,
+ "name": "kind-of",
+ "dependency": "kind-of",
+ "title": "Validation Bypass",
+ "url": "https://npmjs.com/advisories/1490",
+ "severity": "low",
+ "range": ">=6.0.0 <6.0.3"
+ }
+ ],
+ "effects": [],
+ "range": "6.0.0 - 6.0.2",
+ "nodes": [
+ "node_modules/nyc/node_modules/base/node_modules/kind-of",
+ "node_modules/nyc/node_modules/define-property/node_modules/kind-of",
+ "node_modules/nyc/node_modules/extglob/node_modules/kind-of",
+ "node_modules/nyc/node_modules/micromatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/nanomatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/kind-of",
+ "node_modules/nyc/node_modules/test-exclude/node_modules/kind-of",
+ "node_modules/nyc/node_modules/use/node_modules/kind-of"
+ ],
+ "fixAvailable": true
+ },
+ "lodash": {
+ "name": "lodash",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1065,
+ "name": "lodash",
+ "dependency": "lodash",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1065",
+ "severity": "high",
+ "range": "<4.17.12"
+ },
+ {
+ "source": 782,
+ "name": "lodash",
+ "dependency": "lodash",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/782",
+ "severity": "high",
+ "range": "<4.17.11"
+ }
+ ],
+ "effects": [],
+ "range": "<=4.17.11",
+ "nodes": [
+ "node_modules/nyc/node_modules/lodash"
+ ],
+ "fixAvailable": true
+ },
+ "mem": {
+ "name": "mem",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1084,
+ "name": "mem",
+ "dependency": "mem",
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1084",
+ "severity": "low",
+ "range": "<4.0.0"
+ }
+ ],
+ "effects": [
+ "os-locale"
+ ],
+ "range": "<4.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/mem"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "minimist": {
+ "name": "minimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1179,
+ "name": "minimist",
+ "dependency": "minimist",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "severity": "low",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3"
+ }
+ ],
+ "effects": [
+ "mkdirp",
+ "optimist"
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "nodes": [
+ "node_modules/minimist",
+ "node_modules/nyc/node_modules/minimist"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "mixin-deep": {
+ "name": "mixin-deep",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1013,
+ "name": "mixin-deep",
+ "dependency": "mixin-deep",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1013",
+ "severity": "high",
+ "range": "<1.3.2 || >=2.0.0 <2.0.1"
+ }
+ ],
+ "effects": [],
+ "range": "<=1.3.1 || 2.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/mixin-deep"
+ ],
+ "fixAvailable": true
+ },
+ "mkdirp": {
+ "name": "mkdirp",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "minimist"
+ ],
+ "effects": [
+ "nyc"
+ ],
+ "range": "0.4.1 - 0.5.1",
+ "nodes": [
+ "node_modules/mkdirp",
+ "node_modules/nyc/node_modules/mkdirp"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "nyc": {
+ "name": "nyc",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "mkdirp",
+ "yargs"
+ ],
+ "effects": [],
+ "range": "6.2.0-alpha - 13.1.0",
+ "nodes": [
+ "node_modules/nyc"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "optimist": {
+ "name": "optimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ "minimist"
+ ],
+ "effects": [
+ "handlebars"
+ ],
+ "range": ">=0.6.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/optimist"
+ ],
+ "fixAvailable": true
+ },
+ "os-locale": {
+ "name": "os-locale",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ "mem"
+ ],
+ "effects": [
+ "yargs"
+ ],
+ "range": "2.0.0 - 3.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/os-locale"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ },
+ "set-value": {
+ "name": "set-value",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1012,
+ "name": "set-value",
+ "dependency": "set-value",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1012",
+ "severity": "high",
+ "range": "<2.0.1 || >=3.0.0 <3.0.1"
+ }
+ ],
+ "effects": [
+ "union-value"
+ ],
+ "range": "<=2.0.0 || 3.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/set-value",
+ "node_modules/nyc/node_modules/union-value/node_modules/set-value"
+ ],
+ "fixAvailable": true
+ },
+ "union-value": {
+ "name": "union-value",
+ "severity": "high",
+ "isDirect": false,
+ "via": [
+ "set-value"
+ ],
+ "effects": [],
+ "range": "<=1.0.0 || 2.0.0",
+ "nodes": [
+ "node_modules/nyc/node_modules/union-value"
+ ],
+ "fixAvailable": true
+ },
+ "yargs": {
+ "name": "yargs",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ "os-locale"
+ ],
+ "effects": [
+ "nyc"
+ ],
+ "range": "8.0.1 - 11.1.0 || 12.0.0-candidate.0 - 12.0.1",
+ "nodes": [
+ "node_modules/nyc/node_modules/yargs"
+ ],
+ "fixAvailable": {
+ "name": "nyc",
+ "version": "15.1.0",
+ "isSemVerMajor": true
+ }
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 8,
+ "moderate": 0,
+ "high": 4,
+ "critical": 1,
+ "total": 13
+ },
+ "dependencies": {
+ "prod": 318,
+ "dev": 0,
+ "optional": 12,
+ "peer": 0,
+ "peerOptional": 0,
+ "total": 329
+ }
+ }
+}
+`
+
+exports[`test/audit-report.js TAP audit report with a lying v5 lockfile > must match snapshot 1`] = `
+Object {
+ "auditReportVersion": 2,
+ "metadata": Object {
+ "dependencies": Object {
+ "dev": 1,
+ "optional": 0,
+ "peer": 0,
+ "peerOptional": 0,
+ "prod": 156,
+ "total": 156,
+ },
+ "vulnerabilities": Object {
+ "critical": 0,
+ "high": 2,
+ "info": 0,
+ "low": 2,
+ "moderate": 1,
+ "total": 5,
+ },
+ },
+ "vulnerabilities": Object {
+ "acorn": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "acorn",
+ "nodes": Array [
+ "node_modules/acorn",
+ ],
+ "range": "5.5.0 - 5.7.3 || 6.0.0 - 6.4.0 || 7.0.0 - 7.1.0",
+ "severity": "moderate",
+ "via": Array [
+ Object {
+ "dependency": "acorn",
+ "id": undefined,
+ "name": "acorn",
+ "range": ">=5.5.0 <5.7.4 || >=6.0.0 <6.4.1 || >=7.0.0 <7.1.1",
+ "severity": "moderate",
+ "source": 1488,
+ "title": "Regular Expression Denial of Service",
+ "url": "https://npmjs.com/advisories/1488",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "js-yaml": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "js-yaml",
+ "nodes": Array [
+ "node_modules/js-yaml",
+ ],
+ "range": "<=3.13.0",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "js-yaml",
+ "id": undefined,
+ "name": "js-yaml",
+ "range": "<3.13.0",
+ "severity": "moderate",
+ "source": 788,
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/788",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "js-yaml",
+ "id": undefined,
+ "name": "js-yaml",
+ "range": "<3.13.1",
+ "severity": "high",
+ "source": 813,
+ "title": "Code Injection",
+ "url": "https://npmjs.com/advisories/813",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "lodash": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "lodash",
+ "nodes": Array [
+ "node_modules/lodash",
+ ],
+ "range": "<=4.17.18",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.12",
+ "severity": "high",
+ "source": 1065,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1065",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.19",
+ "severity": "low",
+ "source": 1523,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1523",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.11",
+ "severity": "high",
+ "source": 782,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/782",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "minimist": Object {
+ "effects": Array [
+ "mkdirp",
+ ],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "minimist",
+ "nodes": Array [
+ "node_modules/minimist",
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "minimist",
+ "id": undefined,
+ "name": "minimist",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "source": 1179,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mkdirp": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "mkdirp",
+ "nodes": Array [
+ "node_modules/mkdirp",
+ ],
+ "range": "0.4.1 - 0.5.1",
+ "severity": "low",
+ "via": Array [
+ "minimist",
+ ],
+ },
+ },
+}
+`
+
+exports[`test/audit-report.js TAP audit supports alias deps > json version 1`] = `
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "minimist": {
+ "name": "minimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1179,
+ "name": "minimist",
+ "dependency": "minimist",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "severity": "low",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3"
+ }
+ ],
+ "effects": [
+ "mkdirp"
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "nodes": [
+ "node_modules/minimist"
+ ],
+ "fixAvailable": {
+ "name": "mkdirp",
+ "version": "0.5.5",
+ "isSemVerMajor": false
+ }
+ },
+ "mkdirp": {
+ "name": "mkdirp",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "minimist"
+ ],
+ "effects": [],
+ "range": "0.4.1 - 0.5.1",
+ "nodes": [
+ "node_modules/mkdirp",
+ "node_modules/novulnshereiswear"
+ ],
+ "fixAvailable": {
+ "name": "mkdirp",
+ "version": "0.5.5",
+ "isSemVerMajor": false
+ }
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 2,
+ "moderate": 0,
+ "high": 0,
+ "critical": 0,
+ "total": 2
+ },
+ "dependencies": {
+ "prod": 0,
+ "dev": 4,
+ "optional": 4,
+ "peer": 4,
+ "peerOptional": 0,
+ "total": 3
+ }
+ }
+}
+`
+
+exports[`test/audit-report.js TAP audit with filterSet limiting to only mkdirp and minimist > json version 1`] = `
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "minimist": {
+ "name": "minimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1179,
+ "name": "minimist",
+ "dependency": "minimist",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "severity": "low",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3"
+ }
+ ],
+ "effects": [
+ "mkdirp"
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "nodes": [
+ "node_modules/minimist"
+ ],
+ "fixAvailable": true
+ },
+ "mkdirp": {
+ "name": "mkdirp",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "minimist"
+ ],
+ "effects": [],
+ "range": "0.4.1 - 0.5.1",
+ "nodes": [
+ "node_modules/mkdirp"
+ ],
+ "fixAvailable": true
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 2,
+ "moderate": 0,
+ "high": 0,
+ "critical": 0,
+ "total": 2
+ },
+ "dependencies": {
+ "prod": 318,
+ "dev": 0,
+ "optional": 12,
+ "peer": 0,
+ "peerOptional": 0,
+ "total": 329
+ }
+ }
+}
+`
+
+exports[`test/audit-report.js TAP metavuln where a dep is not on the registry at all > json version 1`] = `
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "@isaacs/this-does-not-exist-at-all": {
+ "name": "@isaacs/this-does-not-exist-at-all",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "minimist"
+ ],
+ "effects": [],
+ "range": "",
+ "nodes": [
+ "node_modules/@isaacs/this-does-not-exist-at-all"
+ ],
+ "fixAvailable": false
+ },
+ "minimist": {
+ "name": "minimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1179,
+ "name": "minimist",
+ "dependency": "minimist",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "severity": "low",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3"
+ }
+ ],
+ "effects": [
+ "@isaacs/this-does-not-exist-at-all"
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "nodes": [
+ "node_modules/minimist"
+ ],
+ "fixAvailable": false
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 2,
+ "moderate": 0,
+ "high": 0,
+ "critical": 0,
+ "total": 2
+ },
+ "dependencies": {
+ "prod": 1,
+ "dev": 0,
+ "optional": 2,
+ "peer": 0,
+ "peerOptional": 0,
+ "total": 2
+ }
+ }
+}
+`
+
+exports[`test/audit-report.js TAP metavuln where dep is not a registry dep > json version 1`] = `
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "@isaacs/minimist-git-dep": {
+ "name": "@isaacs/minimist-git-dep",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "minimist"
+ ],
+ "effects": [],
+ "range": "*",
+ "nodes": [
+ "node_modules/@isaacs/minimist-git-dep"
+ ],
+ "fixAvailable": false
+ },
+ "minimist": {
+ "name": "minimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1179,
+ "name": "minimist",
+ "dependency": "minimist",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "severity": "low",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3"
+ }
+ ],
+ "effects": [
+ "@isaacs/minimist-git-dep"
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "nodes": [
+ "node_modules/minimist"
+ ],
+ "fixAvailable": false
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 2,
+ "moderate": 0,
+ "high": 0,
+ "critical": 0,
+ "total": 2
+ },
+ "dependencies": {
+ "prod": 2,
+ "dev": 2,
+ "optional": 0,
+ "peer": 0,
+ "peerOptional": 0,
+ "total": 3
+ }
+ }
+}
+`
+
+exports[`test/audit-report.js TAP omit options omit=[] > bulk 1`] = `
+Object {
+ "auditReportVersion": 2,
+ "metadata": Object {
+ "dependencies": Object {
+ "dev": 399,
+ "optional": 351,
+ "peer": 26,
+ "peerOptional": 0,
+ "prod": 3,
+ "total": 751,
+ },
+ "vulnerabilities": Object {
+ "critical": 1,
+ "high": 4,
+ "info": 0,
+ "low": 9,
+ "moderate": 0,
+ "total": 14,
+ },
+ },
+ "vulnerabilities": Object {
+ "handlebars": Object {
+ "effects": Array [],
+ "fixAvailable": Object {
+ "isSemVerMajor": false,
+ "name": "handlebars",
+ "version": "4.7.6",
+ },
+ "isDirect": true,
+ "name": "handlebars",
+ "nodes": Array [
+ "node_modules/handlebars",
+ "node_modules/nyc/node_modules/handlebars",
+ ],
+ "range": "<=4.7.3",
+ "severity": "critical",
+ "via": Array [
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.3.0",
+ "severity": "high",
+ "source": 1164,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1164",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": ">=4.0.0 <4.4.5",
+ "severity": "moderate",
+ "source": 1300,
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1300",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.5.2",
+ "severity": "high",
+ "source": 1316,
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1316",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.5.3",
+ "severity": "high",
+ "source": 1324,
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1324",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<=4.0.13 || >=4.1.0 <4.1.2",
+ "severity": "critical",
+ "source": 755,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/755",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ "optimist",
+ ],
+ },
+ "kind-of": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "kind-of",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/base/node_modules/kind-of",
+ "node_modules/nyc/node_modules/define-property/node_modules/kind-of",
+ "node_modules/nyc/node_modules/extglob/node_modules/kind-of",
+ "node_modules/nyc/node_modules/micromatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/nanomatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/kind-of",
+ "node_modules/nyc/node_modules/test-exclude/node_modules/kind-of",
+ "node_modules/nyc/node_modules/use/node_modules/kind-of",
+ ],
+ "range": "6.0.0 - 6.0.2",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "kind-of",
+ "id": undefined,
+ "name": "kind-of",
+ "range": ">=6.0.0 <6.0.3",
+ "severity": "low",
+ "source": 1490,
+ "title": "Validation Bypass",
+ "url": "https://npmjs.com/advisories/1490",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "lodash": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "lodash",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/lodash",
+ ],
+ "range": "<=4.17.18",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.12",
+ "severity": "high",
+ "source": 1065,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1065",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.19",
+ "severity": "low",
+ "source": 1523,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1523",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.11",
+ "severity": "high",
+ "source": 782,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/782",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mem": Object {
+ "effects": Array [
+ "os-locale",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "mem",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/mem",
+ ],
+ "range": "<4.0.0",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "mem",
+ "id": undefined,
+ "name": "mem",
+ "range": "<4.0.0",
+ "severity": "low",
+ "source": 1084,
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1084",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "minimist": Object {
+ "effects": Array [
+ "mkdirp",
+ "optimist",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "minimist",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/minimist",
+ "node_modules/optimist/node_modules/minimist",
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "minimist",
+ "id": undefined,
+ "name": "minimist",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "source": 1179,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mixin-deep": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "mixin-deep",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/mixin-deep",
+ ],
+ "range": "<=1.3.1 || 2.0.0",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "mixin-deep",
+ "id": undefined,
+ "name": "mixin-deep",
+ "range": "<1.3.2 || >=2.0.0 <2.0.1",
+ "severity": "high",
+ "source": 1013,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1013",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mkdirp": Object {
+ "effects": Array [
+ "nyc",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "mkdirp",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/mkdirp",
+ ],
+ "range": "0.4.1 - 0.5.1",
+ "severity": "low",
+ "via": Array [
+ "minimist",
+ ],
+ },
+ "nyc": Object {
+ "effects": Array [],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": true,
+ "name": "nyc",
+ "nodes": Array [
+ "node_modules/nyc",
+ ],
+ "range": "6.0.0 - 13.3.0",
+ "severity": "low",
+ "via": Array [
+ "mkdirp",
+ "yargs",
+ "yargs-parser",
+ ],
+ },
+ "optimist": Object {
+ "effects": Array [
+ "handlebars",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": false,
+ "name": "handlebars",
+ "version": "4.7.6",
+ },
+ "isDirect": false,
+ "name": "optimist",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/optimist",
+ "node_modules/optimist",
+ ],
+ "range": ">=0.6.0",
+ "severity": "low",
+ "via": Array [
+ "minimist",
+ ],
+ },
+ "os-locale": Object {
+ "effects": Array [
+ "yargs",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "os-locale",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/os-locale",
+ ],
+ "range": "2.0.0 - 3.0.0",
+ "severity": "low",
+ "via": Array [
+ "mem",
+ ],
+ },
+ "set-value": Object {
+ "effects": Array [
+ "union-value",
+ ],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "set-value",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/set-value",
+ "node_modules/nyc/node_modules/union-value/node_modules/set-value",
+ ],
+ "range": "<=2.0.0 || 3.0.0",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "set-value",
+ "id": undefined,
+ "name": "set-value",
+ "range": "<2.0.1 || >=3.0.0 <3.0.1",
+ "severity": "high",
+ "source": 1012,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1012",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "union-value": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "union-value",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/union-value",
+ ],
+ "range": "<=1.0.0 || 2.0.0",
+ "severity": "high",
+ "via": Array [
+ "set-value",
+ ],
+ },
+ "yargs": Object {
+ "effects": Array [
+ "nyc",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "yargs",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/yargs",
+ ],
+ "range": "4.0.0-alpha1 - 12.0.5 || 14.1.0 || 15.0.0 - 15.2.0",
+ "severity": "low",
+ "via": Array [
+ "os-locale",
+ "yargs-parser",
+ ],
+ },
+ "yargs-parser": Object {
+ "effects": Array [
+ "nyc",
+ "yargs",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "yargs-parser",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/yargs-parser",
+ "node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ ],
+ "range": "<=13.1.1 || 14.0.0 - 15.0.0 || 16.0.0 - 18.1.1",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "yargs-parser",
+ "id": undefined,
+ "name": "yargs-parser",
+ "range": "<13.1.2 || >=14.0.0 <15.0.1 || >=16.0.0 <18.1.2",
+ "severity": "low",
+ "source": 1500,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1500",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ },
+}
+`
+
+exports[`test/audit-report.js TAP omit options omit=[dev,optional] > bulk 1`] = `
+Object {
+ "auditReportVersion": 2,
+ "metadata": Object {
+ "dependencies": Object {
+ "dev": 399,
+ "optional": 351,
+ "peer": 26,
+ "peerOptional": 0,
+ "prod": 3,
+ "total": 751,
+ },
+ "vulnerabilities": Object {
+ "critical": 1,
+ "high": 0,
+ "info": 0,
+ "low": 2,
+ "moderate": 0,
+ "total": 3,
+ },
+ },
+ "vulnerabilities": Object {
+ "handlebars": Object {
+ "effects": Array [],
+ "fixAvailable": Object {
+ "isSemVerMajor": false,
+ "name": "handlebars",
+ "version": "4.7.6",
+ },
+ "isDirect": true,
+ "name": "handlebars",
+ "nodes": Array [
+ "node_modules/handlebars",
+ ],
+ "range": "<=4.7.3",
+ "severity": "critical",
+ "via": Array [
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.3.0",
+ "severity": "high",
+ "source": 1164,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1164",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": ">=4.0.0 <4.4.5",
+ "severity": "moderate",
+ "source": 1300,
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1300",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.5.2",
+ "severity": "high",
+ "source": 1316,
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1316",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.5.3",
+ "severity": "high",
+ "source": 1324,
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1324",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<=4.0.13 || >=4.1.0 <4.1.2",
+ "severity": "critical",
+ "source": 755,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/755",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ "optimist",
+ ],
+ },
+ "minimist": Object {
+ "effects": Array [
+ "optimist",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": false,
+ "name": "handlebars",
+ "version": "4.7.6",
+ },
+ "isDirect": false,
+ "name": "minimist",
+ "nodes": Array [
+ "node_modules/optimist/node_modules/minimist",
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "minimist",
+ "id": undefined,
+ "name": "minimist",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "source": 1179,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "optimist": Object {
+ "effects": Array [
+ "handlebars",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": false,
+ "name": "handlebars",
+ "version": "4.7.6",
+ },
+ "isDirect": false,
+ "name": "optimist",
+ "nodes": Array [
+ "node_modules/optimist",
+ ],
+ "range": ">=0.6.0",
+ "severity": "low",
+ "via": Array [
+ "minimist",
+ ],
+ },
+ },
+}
+`
+
+exports[`test/audit-report.js TAP omit options omit=[dev] > bulk 1`] = `
+Object {
+ "auditReportVersion": 2,
+ "metadata": Object {
+ "dependencies": Object {
+ "dev": 399,
+ "optional": 351,
+ "peer": 26,
+ "peerOptional": 0,
+ "prod": 3,
+ "total": 751,
+ },
+ "vulnerabilities": Object {
+ "critical": 1,
+ "high": 4,
+ "info": 0,
+ "low": 9,
+ "moderate": 0,
+ "total": 14,
+ },
+ },
+ "vulnerabilities": Object {
+ "handlebars": Object {
+ "effects": Array [],
+ "fixAvailable": Object {
+ "isSemVerMajor": false,
+ "name": "handlebars",
+ "version": "4.7.6",
+ },
+ "isDirect": true,
+ "name": "handlebars",
+ "nodes": Array [
+ "node_modules/handlebars",
+ "node_modules/nyc/node_modules/handlebars",
+ ],
+ "range": "<=4.7.3",
+ "severity": "critical",
+ "via": Array [
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.3.0",
+ "severity": "high",
+ "source": 1164,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1164",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": ">=4.0.0 <4.4.5",
+ "severity": "moderate",
+ "source": 1300,
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1300",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.5.2",
+ "severity": "high",
+ "source": 1316,
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1316",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.5.3",
+ "severity": "high",
+ "source": 1324,
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1324",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<=4.0.13 || >=4.1.0 <4.1.2",
+ "severity": "critical",
+ "source": 755,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/755",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ "optimist",
+ ],
+ },
+ "kind-of": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "kind-of",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/base/node_modules/kind-of",
+ "node_modules/nyc/node_modules/define-property/node_modules/kind-of",
+ "node_modules/nyc/node_modules/extglob/node_modules/kind-of",
+ "node_modules/nyc/node_modules/micromatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/nanomatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/kind-of",
+ "node_modules/nyc/node_modules/test-exclude/node_modules/kind-of",
+ "node_modules/nyc/node_modules/use/node_modules/kind-of",
+ ],
+ "range": "6.0.0 - 6.0.2",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "kind-of",
+ "id": undefined,
+ "name": "kind-of",
+ "range": ">=6.0.0 <6.0.3",
+ "severity": "low",
+ "source": 1490,
+ "title": "Validation Bypass",
+ "url": "https://npmjs.com/advisories/1490",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "lodash": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "lodash",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/lodash",
+ ],
+ "range": "<=4.17.18",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.12",
+ "severity": "high",
+ "source": 1065,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1065",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.19",
+ "severity": "low",
+ "source": 1523,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1523",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.11",
+ "severity": "high",
+ "source": 782,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/782",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mem": Object {
+ "effects": Array [
+ "os-locale",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "mem",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/mem",
+ ],
+ "range": "<4.0.0",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "mem",
+ "id": undefined,
+ "name": "mem",
+ "range": "<4.0.0",
+ "severity": "low",
+ "source": 1084,
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1084",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "minimist": Object {
+ "effects": Array [
+ "mkdirp",
+ "optimist",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "minimist",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/minimist",
+ "node_modules/optimist/node_modules/minimist",
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "minimist",
+ "id": undefined,
+ "name": "minimist",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "source": 1179,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mixin-deep": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "mixin-deep",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/mixin-deep",
+ ],
+ "range": "<=1.3.1 || 2.0.0",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "mixin-deep",
+ "id": undefined,
+ "name": "mixin-deep",
+ "range": "<1.3.2 || >=2.0.0 <2.0.1",
+ "severity": "high",
+ "source": 1013,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1013",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mkdirp": Object {
+ "effects": Array [
+ "nyc",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "mkdirp",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/mkdirp",
+ ],
+ "range": "0.4.1 - 0.5.1",
+ "severity": "low",
+ "via": Array [
+ "minimist",
+ ],
+ },
+ "nyc": Object {
+ "effects": Array [],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": true,
+ "name": "nyc",
+ "nodes": Array [
+ "node_modules/nyc",
+ ],
+ "range": "6.0.0 - 13.3.0",
+ "severity": "low",
+ "via": Array [
+ "mkdirp",
+ "yargs",
+ "yargs-parser",
+ ],
+ },
+ "optimist": Object {
+ "effects": Array [
+ "handlebars",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": false,
+ "name": "handlebars",
+ "version": "4.7.6",
+ },
+ "isDirect": false,
+ "name": "optimist",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/optimist",
+ "node_modules/optimist",
+ ],
+ "range": ">=0.6.0",
+ "severity": "low",
+ "via": Array [
+ "minimist",
+ ],
+ },
+ "os-locale": Object {
+ "effects": Array [
+ "yargs",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "os-locale",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/os-locale",
+ ],
+ "range": "2.0.0 - 3.0.0",
+ "severity": "low",
+ "via": Array [
+ "mem",
+ ],
+ },
+ "set-value": Object {
+ "effects": Array [
+ "union-value",
+ ],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "set-value",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/set-value",
+ "node_modules/nyc/node_modules/union-value/node_modules/set-value",
+ ],
+ "range": "<=2.0.0 || 3.0.0",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "set-value",
+ "id": undefined,
+ "name": "set-value",
+ "range": "<2.0.1 || >=3.0.0 <3.0.1",
+ "severity": "high",
+ "source": 1012,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1012",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "union-value": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "union-value",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/union-value",
+ ],
+ "range": "<=1.0.0 || 2.0.0",
+ "severity": "high",
+ "via": Array [
+ "set-value",
+ ],
+ },
+ "yargs": Object {
+ "effects": Array [
+ "nyc",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "yargs",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/yargs",
+ ],
+ "range": "4.0.0-alpha1 - 12.0.5 || 14.1.0 || 15.0.0 - 15.2.0",
+ "severity": "low",
+ "via": Array [
+ "os-locale",
+ "yargs-parser",
+ ],
+ },
+ "yargs-parser": Object {
+ "effects": Array [
+ "nyc",
+ "yargs",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "yargs-parser",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/yargs-parser",
+ "node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ ],
+ "range": "<=13.1.1 || 14.0.0 - 15.0.0 || 16.0.0 - 18.1.1",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "yargs-parser",
+ "id": undefined,
+ "name": "yargs-parser",
+ "range": "<13.1.2 || >=14.0.0 <15.0.1 || >=16.0.0 <18.1.2",
+ "severity": "low",
+ "source": 1500,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1500",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ },
+}
+`
+
+exports[`test/audit-report.js TAP omit options omit=[optional] > bulk 1`] = `
+Object {
+ "auditReportVersion": 2,
+ "metadata": Object {
+ "dependencies": Object {
+ "dev": 399,
+ "optional": 351,
+ "peer": 26,
+ "peerOptional": 0,
+ "prod": 3,
+ "total": 751,
+ },
+ "vulnerabilities": Object {
+ "critical": 1,
+ "high": 0,
+ "info": 0,
+ "low": 2,
+ "moderate": 0,
+ "total": 3,
+ },
+ },
+ "vulnerabilities": Object {
+ "handlebars": Object {
+ "effects": Array [],
+ "fixAvailable": Object {
+ "isSemVerMajor": false,
+ "name": "handlebars",
+ "version": "4.7.6",
+ },
+ "isDirect": true,
+ "name": "handlebars",
+ "nodes": Array [
+ "node_modules/handlebars",
+ ],
+ "range": "<=4.7.3",
+ "severity": "critical",
+ "via": Array [
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.3.0",
+ "severity": "high",
+ "source": 1164,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1164",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": ">=4.0.0 <4.4.5",
+ "severity": "moderate",
+ "source": 1300,
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1300",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.5.2",
+ "severity": "high",
+ "source": 1316,
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1316",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.5.3",
+ "severity": "high",
+ "source": 1324,
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1324",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<=4.0.13 || >=4.1.0 <4.1.2",
+ "severity": "critical",
+ "source": 755,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/755",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ "optimist",
+ ],
+ },
+ "minimist": Object {
+ "effects": Array [
+ "optimist",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": false,
+ "name": "handlebars",
+ "version": "4.7.6",
+ },
+ "isDirect": false,
+ "name": "minimist",
+ "nodes": Array [
+ "node_modules/optimist/node_modules/minimist",
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "minimist",
+ "id": undefined,
+ "name": "minimist",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "source": 1179,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "optimist": Object {
+ "effects": Array [
+ "handlebars",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": false,
+ "name": "handlebars",
+ "version": "4.7.6",
+ },
+ "isDirect": false,
+ "name": "optimist",
+ "nodes": Array [
+ "node_modules/optimist",
+ ],
+ "range": ">=0.6.0",
+ "severity": "low",
+ "via": Array [
+ "minimist",
+ ],
+ },
+ },
+}
+`
+
+exports[`test/audit-report.js TAP omit options omit=[peer,dev,optional] > bulk 1`] = `
+Object {
+ "auditReportVersion": 2,
+ "metadata": Object {
+ "dependencies": Object {
+ "dev": 399,
+ "optional": 351,
+ "peer": 26,
+ "peerOptional": 0,
+ "prod": 3,
+ "total": 751,
+ },
+ "vulnerabilities": Object {
+ "critical": 0,
+ "high": 0,
+ "info": 0,
+ "low": 0,
+ "moderate": 0,
+ "total": 0,
+ },
+ },
+ "vulnerabilities": Object {},
+}
+`
+
+exports[`test/audit-report.js TAP omit options omit=[peer,dev] > bulk 1`] = `
+Object {
+ "auditReportVersion": 2,
+ "metadata": Object {
+ "dependencies": Object {
+ "dev": 399,
+ "optional": 351,
+ "peer": 26,
+ "peerOptional": 0,
+ "prod": 3,
+ "total": 751,
+ },
+ "vulnerabilities": Object {
+ "critical": 1,
+ "high": 4,
+ "info": 0,
+ "low": 9,
+ "moderate": 0,
+ "total": 14,
+ },
+ },
+ "vulnerabilities": Object {
+ "handlebars": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "handlebars",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/handlebars",
+ ],
+ "range": "<=4.7.3",
+ "severity": "critical",
+ "via": Array [
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.3.0",
+ "severity": "high",
+ "source": 1164,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1164",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": ">=4.0.0 <4.4.5",
+ "severity": "moderate",
+ "source": 1300,
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1300",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.5.2",
+ "severity": "high",
+ "source": 1316,
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1316",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.5.3",
+ "severity": "high",
+ "source": 1324,
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1324",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<=4.0.13 || >=4.1.0 <4.1.2",
+ "severity": "critical",
+ "source": 755,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/755",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ "optimist",
+ ],
+ },
+ "kind-of": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "kind-of",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/base/node_modules/kind-of",
+ "node_modules/nyc/node_modules/define-property/node_modules/kind-of",
+ "node_modules/nyc/node_modules/extglob/node_modules/kind-of",
+ "node_modules/nyc/node_modules/micromatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/nanomatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/kind-of",
+ "node_modules/nyc/node_modules/test-exclude/node_modules/kind-of",
+ "node_modules/nyc/node_modules/use/node_modules/kind-of",
+ ],
+ "range": "6.0.0 - 6.0.2",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "kind-of",
+ "id": undefined,
+ "name": "kind-of",
+ "range": ">=6.0.0 <6.0.3",
+ "severity": "low",
+ "source": 1490,
+ "title": "Validation Bypass",
+ "url": "https://npmjs.com/advisories/1490",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "lodash": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "lodash",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/lodash",
+ ],
+ "range": "<=4.17.18",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.12",
+ "severity": "high",
+ "source": 1065,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1065",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.19",
+ "severity": "low",
+ "source": 1523,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1523",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.11",
+ "severity": "high",
+ "source": 782,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/782",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mem": Object {
+ "effects": Array [
+ "os-locale",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "mem",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/mem",
+ ],
+ "range": "<4.0.0",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "mem",
+ "id": undefined,
+ "name": "mem",
+ "range": "<4.0.0",
+ "severity": "low",
+ "source": 1084,
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1084",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "minimist": Object {
+ "effects": Array [
+ "mkdirp",
+ "optimist",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "minimist",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/minimist",
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "minimist",
+ "id": undefined,
+ "name": "minimist",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "source": 1179,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mixin-deep": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "mixin-deep",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/mixin-deep",
+ ],
+ "range": "<=1.3.1 || 2.0.0",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "mixin-deep",
+ "id": undefined,
+ "name": "mixin-deep",
+ "range": "<1.3.2 || >=2.0.0 <2.0.1",
+ "severity": "high",
+ "source": 1013,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1013",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mkdirp": Object {
+ "effects": Array [
+ "nyc",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "mkdirp",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/mkdirp",
+ ],
+ "range": "0.4.1 - 0.5.1",
+ "severity": "low",
+ "via": Array [
+ "minimist",
+ ],
+ },
+ "nyc": Object {
+ "effects": Array [],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": true,
+ "name": "nyc",
+ "nodes": Array [
+ "node_modules/nyc",
+ ],
+ "range": "6.0.0 - 13.3.0",
+ "severity": "low",
+ "via": Array [
+ "mkdirp",
+ "yargs",
+ "yargs-parser",
+ ],
+ },
+ "optimist": Object {
+ "effects": Array [
+ "handlebars",
+ ],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "optimist",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/optimist",
+ ],
+ "range": ">=0.6.0",
+ "severity": "low",
+ "via": Array [
+ "minimist",
+ ],
+ },
+ "os-locale": Object {
+ "effects": Array [
+ "yargs",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "os-locale",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/os-locale",
+ ],
+ "range": "2.0.0 - 3.0.0",
+ "severity": "low",
+ "via": Array [
+ "mem",
+ ],
+ },
+ "set-value": Object {
+ "effects": Array [
+ "union-value",
+ ],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "set-value",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/set-value",
+ "node_modules/nyc/node_modules/union-value/node_modules/set-value",
+ ],
+ "range": "<=2.0.0 || 3.0.0",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "set-value",
+ "id": undefined,
+ "name": "set-value",
+ "range": "<2.0.1 || >=3.0.0 <3.0.1",
+ "severity": "high",
+ "source": 1012,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1012",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "union-value": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "union-value",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/union-value",
+ ],
+ "range": "<=1.0.0 || 2.0.0",
+ "severity": "high",
+ "via": Array [
+ "set-value",
+ ],
+ },
+ "yargs": Object {
+ "effects": Array [
+ "nyc",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "yargs",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/yargs",
+ ],
+ "range": "4.0.0-alpha1 - 12.0.5 || 14.1.0 || 15.0.0 - 15.2.0",
+ "severity": "low",
+ "via": Array [
+ "os-locale",
+ "yargs-parser",
+ ],
+ },
+ "yargs-parser": Object {
+ "effects": Array [
+ "nyc",
+ "yargs",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "yargs-parser",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/yargs-parser",
+ "node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ ],
+ "range": "<=13.1.1 || 14.0.0 - 15.0.0 || 16.0.0 - 18.1.1",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "yargs-parser",
+ "id": undefined,
+ "name": "yargs-parser",
+ "range": "<13.1.2 || >=14.0.0 <15.0.1 || >=16.0.0 <18.1.2",
+ "severity": "low",
+ "source": 1500,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1500",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ },
+}
+`
+
+exports[`test/audit-report.js TAP omit options omit=[peer] > bulk 1`] = `
+Object {
+ "auditReportVersion": 2,
+ "metadata": Object {
+ "dependencies": Object {
+ "dev": 399,
+ "optional": 351,
+ "peer": 26,
+ "peerOptional": 0,
+ "prod": 3,
+ "total": 751,
+ },
+ "vulnerabilities": Object {
+ "critical": 1,
+ "high": 4,
+ "info": 0,
+ "low": 9,
+ "moderate": 0,
+ "total": 14,
+ },
+ },
+ "vulnerabilities": Object {
+ "handlebars": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "handlebars",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/handlebars",
+ ],
+ "range": "<=4.7.3",
+ "severity": "critical",
+ "via": Array [
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.3.0",
+ "severity": "high",
+ "source": 1164,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1164",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": ">=4.0.0 <4.4.5",
+ "severity": "moderate",
+ "source": 1300,
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1300",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.5.2",
+ "severity": "high",
+ "source": 1316,
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1316",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<3.0.8 || >=4.0.0 <4.5.3",
+ "severity": "high",
+ "source": 1324,
+ "title": "Arbitrary Code Execution",
+ "url": "https://npmjs.com/advisories/1324",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "handlebars",
+ "id": undefined,
+ "name": "handlebars",
+ "range": "<=4.0.13 || >=4.1.0 <4.1.2",
+ "severity": "critical",
+ "source": 755,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/755",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ "optimist",
+ ],
+ },
+ "kind-of": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "kind-of",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/base/node_modules/kind-of",
+ "node_modules/nyc/node_modules/define-property/node_modules/kind-of",
+ "node_modules/nyc/node_modules/extglob/node_modules/kind-of",
+ "node_modules/nyc/node_modules/micromatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/nanomatch/node_modules/kind-of",
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/kind-of",
+ "node_modules/nyc/node_modules/test-exclude/node_modules/kind-of",
+ "node_modules/nyc/node_modules/use/node_modules/kind-of",
+ ],
+ "range": "6.0.0 - 6.0.2",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "kind-of",
+ "id": undefined,
+ "name": "kind-of",
+ "range": ">=6.0.0 <6.0.3",
+ "severity": "low",
+ "source": 1490,
+ "title": "Validation Bypass",
+ "url": "https://npmjs.com/advisories/1490",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "lodash": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "lodash",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/lodash",
+ ],
+ "range": "<=4.17.18",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.12",
+ "severity": "high",
+ "source": 1065,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1065",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.19",
+ "severity": "low",
+ "source": 1523,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1523",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ Object {
+ "dependency": "lodash",
+ "id": undefined,
+ "name": "lodash",
+ "range": "<4.17.11",
+ "severity": "high",
+ "source": 782,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/782",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mem": Object {
+ "effects": Array [
+ "os-locale",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "mem",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/mem",
+ ],
+ "range": "<4.0.0",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "mem",
+ "id": undefined,
+ "name": "mem",
+ "range": "<4.0.0",
+ "severity": "low",
+ "source": 1084,
+ "title": "Denial of Service",
+ "url": "https://npmjs.com/advisories/1084",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "minimist": Object {
+ "effects": Array [
+ "mkdirp",
+ "optimist",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "minimist",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/minimist",
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "minimist",
+ "id": undefined,
+ "name": "minimist",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "severity": "low",
+ "source": 1179,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mixin-deep": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "mixin-deep",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/mixin-deep",
+ ],
+ "range": "<=1.3.1 || 2.0.0",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "mixin-deep",
+ "id": undefined,
+ "name": "mixin-deep",
+ "range": "<1.3.2 || >=2.0.0 <2.0.1",
+ "severity": "high",
+ "source": 1013,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1013",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "mkdirp": Object {
+ "effects": Array [
+ "nyc",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "mkdirp",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/mkdirp",
+ ],
+ "range": "0.4.1 - 0.5.1",
+ "severity": "low",
+ "via": Array [
+ "minimist",
+ ],
+ },
+ "nyc": Object {
+ "effects": Array [],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": true,
+ "name": "nyc",
+ "nodes": Array [
+ "node_modules/nyc",
+ ],
+ "range": "6.0.0 - 13.3.0",
+ "severity": "low",
+ "via": Array [
+ "mkdirp",
+ "yargs",
+ "yargs-parser",
+ ],
+ },
+ "optimist": Object {
+ "effects": Array [
+ "handlebars",
+ ],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "optimist",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/optimist",
+ ],
+ "range": ">=0.6.0",
+ "severity": "low",
+ "via": Array [
+ "minimist",
+ ],
+ },
+ "os-locale": Object {
+ "effects": Array [
+ "yargs",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "os-locale",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/os-locale",
+ ],
+ "range": "2.0.0 - 3.0.0",
+ "severity": "low",
+ "via": Array [
+ "mem",
+ ],
+ },
+ "set-value": Object {
+ "effects": Array [
+ "union-value",
+ ],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "set-value",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/set-value",
+ "node_modules/nyc/node_modules/union-value/node_modules/set-value",
+ ],
+ "range": "<=2.0.0 || 3.0.0",
+ "severity": "high",
+ "via": Array [
+ Object {
+ "dependency": "set-value",
+ "id": undefined,
+ "name": "set-value",
+ "range": "<2.0.1 || >=3.0.0 <3.0.1",
+ "severity": "high",
+ "source": 1012,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1012",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ "union-value": Object {
+ "effects": Array [],
+ "fixAvailable": true,
+ "isDirect": false,
+ "name": "union-value",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/union-value",
+ ],
+ "range": "<=1.0.0 || 2.0.0",
+ "severity": "high",
+ "via": Array [
+ "set-value",
+ ],
+ },
+ "yargs": Object {
+ "effects": Array [
+ "nyc",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "yargs",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/yargs",
+ ],
+ "range": "4.0.0-alpha1 - 12.0.5 || 14.1.0 || 15.0.0 - 15.2.0",
+ "severity": "low",
+ "via": Array [
+ "os-locale",
+ "yargs-parser",
+ ],
+ },
+ "yargs-parser": Object {
+ "effects": Array [
+ "nyc",
+ "yargs",
+ ],
+ "fixAvailable": Object {
+ "isSemVerMajor": true,
+ "name": "nyc",
+ "version": "15.1.0",
+ },
+ "isDirect": false,
+ "name": "yargs-parser",
+ "nodes": Array [
+ "node_modules/nyc/node_modules/yargs-parser",
+ "node_modules/nyc/node_modules/yargs/node_modules/yargs-parser",
+ ],
+ "range": "<=13.1.1 || 14.0.0 - 15.0.0 || 16.0.0 - 18.1.1",
+ "severity": "low",
+ "via": Array [
+ Object {
+ "dependency": "yargs-parser",
+ "id": undefined,
+ "name": "yargs-parser",
+ "range": "<13.1.2 || >=14.0.0 <15.0.1 || >=16.0.0 <18.1.2",
+ "severity": "low",
+ "source": 1500,
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1500",
+ "versions": undefined,
+ "vulnerableVersions": undefined,
+ },
+ ],
+ },
+ },
+}
+`
+
+exports[`test/audit-report.js TAP one vulnerability > json version 1`] = `
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "minimist": {
+ "name": "minimist",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ {
+ "source": 1179,
+ "name": "minimist",
+ "dependency": "minimist",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "severity": "low",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3"
+ }
+ ],
+ "effects": [],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "nodes": [
+ "node_modules/minimist"
+ ],
+ "fixAvailable": true
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 1,
+ "moderate": 0,
+ "high": 0,
+ "critical": 0,
+ "total": 1
+ },
+ "dependencies": {
+ "prod": 2,
+ "dev": 0,
+ "optional": 0,
+ "peer": 0,
+ "peerOptional": 0,
+ "total": 1
+ }
+ }
+}
+`
+
+exports[`test/audit-report.js TAP unfixable, but not a semver major forced fix > json version 1`] = `
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "minimist": {
+ "name": "minimist",
+ "severity": "low",
+ "isDirect": false,
+ "via": [
+ {
+ "source": 1179,
+ "name": "minimist",
+ "dependency": "minimist",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "severity": "low",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3"
+ }
+ ],
+ "effects": [
+ "mkdirp"
+ ],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "nodes": [
+ "node_modules/minimist"
+ ],
+ "fixAvailable": {
+ "name": "mkdirp",
+ "version": "0.5.5",
+ "isSemVerMajor": false
+ }
+ },
+ "mkdirp": {
+ "name": "mkdirp",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ "minimist"
+ ],
+ "effects": [],
+ "range": "0.4.1 - 0.5.1",
+ "nodes": [
+ "node_modules/mkdirp"
+ ],
+ "fixAvailable": {
+ "name": "mkdirp",
+ "version": "0.5.5",
+ "isSemVerMajor": false
+ }
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 2,
+ "moderate": 0,
+ "high": 0,
+ "critical": 0,
+ "total": 2
+ },
+ "dependencies": {
+ "prod": 3,
+ "dev": 0,
+ "optional": 0,
+ "peer": 0,
+ "peerOptional": 0,
+ "total": 2
+ }
+ }
+}
+`
+
+exports[`test/audit-report.js TAP vulnerable dep not from registry > json version 1`] = `
+{
+ "auditReportVersion": 2,
+ "vulnerabilities": {
+ "minimist": {
+ "name": "minimist",
+ "severity": "low",
+ "isDirect": true,
+ "via": [
+ {
+ "source": 1179,
+ "name": "minimist",
+ "dependency": "minimist",
+ "title": "Prototype Pollution",
+ "url": "https://npmjs.com/advisories/1179",
+ "severity": "low",
+ "range": "<0.2.1 || >=1.0.0 <1.2.3"
+ }
+ ],
+ "effects": [],
+ "range": "<0.2.1 || >=1.0.0 <1.2.3",
+ "nodes": [
+ "node_modules/minimist"
+ ],
+ "fixAvailable": false
+ }
+ },
+ "metadata": {
+ "vulnerabilities": {
+ "info": 0,
+ "low": 1,
+ "moderate": 0,
+ "high": 0,
+ "critical": 0,
+ "total": 1
+ },
+ "dependencies": {
+ "prod": 1,
+ "dev": 0,
+ "optional": 0,
+ "peer": 1,
+ "peerOptional": 0,
+ "total": 1
+ }
+ }
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/calc-dep-flags.js.test.cjs b/workspaces/arborist/tap-snapshots/test/calc-dep-flags.js.test.cjs
new file mode 100644
index 000000000..d56b3921c
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/calc-dep-flags.js.test.cjs
@@ -0,0 +1,637 @@
+/* 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/calc-dep-flags.js TAP flag stuff > after 1`] = `
+ArboristNode {
+ "children": Map {
+ "dev" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "dev",
+ "spec": "*",
+ "type": "dev",
+ },
+ },
+ "edgesOut": Map {
+ "devdep" => EdgeOut {
+ "name": "devdep",
+ "spec": "*",
+ "to": "node_modules/devdep",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/dev",
+ "name": "dev",
+ "path": "/x/node_modules/dev",
+ "version": "1.2.3",
+ },
+ "devandoptional" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/devdep",
+ "name": "devandoptional",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "location": "node_modules/devandoptional",
+ "name": "devandoptional",
+ "optional": true,
+ "path": "/x/node_modules/devandoptional",
+ "version": "1.2.3",
+ },
+ "devdep" => ArboristNode {
+ "children": Map {
+ "linky" => ArboristLink {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/devdep",
+ "name": "linky",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/devdep/node_modules/linky",
+ "name": "linky",
+ "path": "/x/node_modules/devdep/node_modules/linky",
+ "realpath": "/x/y/z",
+ "resolved": "file:../../../y/z",
+ "target": ArboristNode {
+ "location": "y/z",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/dev",
+ "name": "devdep",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "devandoptional" => EdgeOut {
+ "name": "devandoptional",
+ "spec": "*",
+ "to": "node_modules/devandoptional",
+ "type": "optional",
+ },
+ "devoptional" => EdgeOut {
+ "name": "devoptional",
+ "spec": "*",
+ "to": "node_modules/devoptional",
+ "type": "prod",
+ },
+ "linky" => EdgeOut {
+ "name": "linky",
+ "spec": "*",
+ "to": "node_modules/devdep/node_modules/linky",
+ "type": "prod",
+ },
+ "proddep" => EdgeOut {
+ "name": "proddep",
+ "spec": "*",
+ "to": "node_modules/proddep",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/devdep",
+ "name": "devdep",
+ "path": "/x/node_modules/devdep",
+ "version": "1.2.3",
+ },
+ "devoptional" => ArboristNode {
+ "devOptional": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/devdep",
+ "name": "devoptional",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/optional",
+ "name": "devoptional",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/devoptional",
+ "name": "devoptional",
+ "path": "/x/node_modules/devoptional",
+ "version": "1.2.3",
+ },
+ "extraneous" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/x/node_modules/extraneous",
+ "peer": true,
+ },
+ "metapeer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/prod",
+ "name": "metapeer",
+ "spec": "*",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "metapeerdep" => EdgeOut {
+ "name": "metapeerdep",
+ "spec": "*",
+ "to": "node_modules/metapeerdep",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/metapeer",
+ "name": "metapeer",
+ "path": "/x/node_modules/metapeer",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ "metapeerdep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/metapeer",
+ "name": "metapeerdep",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/metapeerdep",
+ "name": "metapeerdep",
+ "path": "/x/node_modules/metapeerdep",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ "optional" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "optional",
+ "spec": "*",
+ "type": "optional",
+ },
+ },
+ "edgesOut": Map {
+ "devoptional" => EdgeOut {
+ "name": "devoptional",
+ "spec": "*",
+ "to": "node_modules/devoptional",
+ "type": "prod",
+ },
+ "missing" => EdgeOut {
+ "error": "MISSING",
+ "name": "missing",
+ "spec": "*",
+ "to": null,
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/x/node_modules/optional",
+ "version": "1.2.3",
+ },
+ "peer" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "peer",
+ "spec": "*",
+ "type": "peer",
+ },
+ },
+ "edgesOut": Map {
+ "peerdep" => EdgeOut {
+ "name": "peerdep",
+ "spec": "*",
+ "to": "node_modules/peerdep",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/peer",
+ "name": "peer",
+ "path": "/x/node_modules/peer",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ "peerdep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/peer",
+ "name": "peerdep",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/peerdep",
+ "name": "peerdep",
+ "path": "/x/node_modules/peerdep",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ "prod" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "prod",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "metapeer" => EdgeOut {
+ "name": "metapeer",
+ "spec": "*",
+ "to": "node_modules/metapeer",
+ "type": "peer",
+ },
+ "proddep" => EdgeOut {
+ "name": "proddep",
+ "spec": "*",
+ "to": "node_modules/proddep",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/prod",
+ "name": "prod",
+ "path": "/x/node_modules/prod",
+ "version": "1.2.3",
+ },
+ "proddep" => ArboristNode {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "node_modules/devdep",
+ "name": "proddep",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/prod",
+ "name": "proddep",
+ "spec": "*",
+ "type": "prod",
+ },
+ EdgeIn {
+ "from": "node_modules/proddep",
+ "name": "proddep",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "edgesOut": Map {
+ "proddep" => EdgeOut {
+ "name": "proddep",
+ "spec": "*",
+ "to": "node_modules/proddep",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/proddep",
+ "name": "proddep",
+ "path": "/x/node_modules/proddep",
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "dev" => EdgeOut {
+ "name": "dev",
+ "spec": "*",
+ "to": "node_modules/dev",
+ "type": "dev",
+ },
+ "optional" => EdgeOut {
+ "name": "optional",
+ "spec": "*",
+ "to": "node_modules/optional",
+ "type": "optional",
+ },
+ "peer" => EdgeOut {
+ "name": "peer",
+ "spec": "*",
+ "to": "node_modules/peer",
+ "type": "peer",
+ },
+ "prod" => EdgeOut {
+ "name": "prod",
+ "spec": "*",
+ "to": "node_modules/prod",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "children": Map {
+ "linklink" => ArboristLink {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "y/z",
+ "name": "linklink",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "y/z/node_modules/linklink",
+ "name": "linklink",
+ "path": "/x/y/z/node_modules/linklink",
+ "realpath": "/l/i/n/k/link",
+ "resolved": "file:../../../../l/i/n/k/link",
+ "target": ArboristNode {
+ "dev": true,
+ "location": "../l/i/n/k/link",
+ "name": "link",
+ "packageName": "linklink",
+ "path": "/l/i/n/k/link",
+ "version": "1.2.3",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "dev": true,
+ "edgesOut": Map {
+ "linklink" => EdgeOut {
+ "name": "linklink",
+ "spec": "*",
+ "to": "y/z/node_modules/linklink",
+ "type": "prod",
+ },
+ },
+ "location": "y/z",
+ "name": "z",
+ "packageName": "linky",
+ "path": "/x/y/z",
+ "version": "1.2.3",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "x",
+ "path": "/x",
+}
+`
+
+exports[`test/calc-dep-flags.js TAP no reset > after 1`] = `
+ArboristNode {
+ "children": Map {
+ "foo" => ArboristNode {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "*",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo",
+ "name": "foo",
+ "path": "/some/path/node_modules/foo",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ },
+ "dev": true,
+ "edgesOut": Map {
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "*",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "path",
+ "path": "/some/path",
+ "peer": true,
+}
+`
+
+exports[`test/calc-dep-flags.js TAP set parents to not extraneous when visiting > after 1`] = `
+ArboristNode {
+ "children": Map {
+ "asdf" => ArboristNode {
+ "children": Map {
+ "baz" => ArboristNode {
+ "location": "node_modules/asdf/node_modules/baz",
+ "name": "baz",
+ "path": "/some/path/node_modules/asdf/node_modules/baz",
+ "version": "1.2.3",
+ },
+ },
+ "location": "node_modules/asdf",
+ "name": "asdf",
+ "path": "/some/path/node_modules/asdf",
+ "version": "1.2.3",
+ },
+ "baz" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "baz",
+ "spec": "file:node_modules/asdf/node_modules/baz",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/baz",
+ "name": "baz",
+ "path": "/some/path/node_modules/baz",
+ "realpath": "/some/path/node_modules/asdf/node_modules/baz",
+ "resolved": "file:asdf/node_modules/baz",
+ "target": ArboristNode {
+ "location": "node_modules/asdf/node_modules/baz",
+ },
+ "version": "1.2.3",
+ },
+ "foo" => ArboristLink {
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "file:bar/foo",
+ "type": "prod",
+ },
+ },
+ "location": "node_modules/foo",
+ "name": "foo",
+ "path": "/some/path/node_modules/foo",
+ "realpath": "/some/path/bar/foo",
+ "resolved": "file:../bar/foo",
+ "target": ArboristNode {
+ "location": "bar/foo",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "edgesOut": Map {
+ "baz" => EdgeOut {
+ "name": "baz",
+ "spec": "file:node_modules/asdf/node_modules/baz",
+ "to": "node_modules/baz",
+ "type": "prod",
+ },
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "file:bar/foo",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "fsChildren": Set {
+ ArboristNode {
+ "fsChildren": Set {
+ ArboristNode {
+ "location": "bar/foo",
+ "name": "foo",
+ "path": "/some/path/bar/foo",
+ "version": "1.2.3",
+ },
+ },
+ "location": "bar",
+ "name": "bar",
+ "path": "/some/path/bar",
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "path",
+ "path": "/some/path",
+}
+`
+
+exports[`test/calc-dep-flags.js TAP set parents to not extraneous when visiting > before 1`] = `
+ArboristNode {
+ "children": Map {
+ "asdf" => ArboristNode {
+ "children": Map {
+ "baz" => ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/asdf/node_modules/baz",
+ "name": "baz",
+ "optional": true,
+ "path": "/some/path/node_modules/asdf/node_modules/baz",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ },
+ "dev": true,
+ "extraneous": true,
+ "location": "node_modules/asdf",
+ "name": "asdf",
+ "optional": true,
+ "path": "/some/path/node_modules/asdf",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ "baz" => ArboristLink {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "baz",
+ "spec": "file:node_modules/asdf/node_modules/baz",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/baz",
+ "name": "baz",
+ "optional": true,
+ "path": "/some/path/node_modules/baz",
+ "peer": true,
+ "realpath": "/some/path/node_modules/asdf/node_modules/baz",
+ "resolved": "file:asdf/node_modules/baz",
+ "target": ArboristNode {
+ "location": "node_modules/asdf/node_modules/baz",
+ },
+ "version": "1.2.3",
+ },
+ "foo" => ArboristLink {
+ "dev": true,
+ "edgesIn": Set {
+ EdgeIn {
+ "from": "",
+ "name": "foo",
+ "spec": "file:bar/foo",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "location": "node_modules/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/some/path/node_modules/foo",
+ "peer": true,
+ "realpath": "/some/path/bar/foo",
+ "resolved": "file:../bar/foo",
+ "target": ArboristNode {
+ "location": "bar/foo",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "dev": true,
+ "edgesOut": Map {
+ "baz" => EdgeOut {
+ "name": "baz",
+ "spec": "file:node_modules/asdf/node_modules/baz",
+ "to": "node_modules/baz",
+ "type": "prod",
+ },
+ "foo" => EdgeOut {
+ "name": "foo",
+ "spec": "file:bar/foo",
+ "to": "node_modules/foo",
+ "type": "prod",
+ },
+ },
+ "extraneous": true,
+ "fsChildren": Set {
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "fsChildren": Set {
+ ArboristNode {
+ "dev": true,
+ "extraneous": true,
+ "location": "bar/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/some/path/bar/foo",
+ "peer": true,
+ "version": "1.2.3",
+ },
+ },
+ "location": "bar",
+ "name": "bar",
+ "optional": true,
+ "path": "/some/path/bar",
+ "peer": true,
+ },
+ },
+ "isProjectRoot": true,
+ "location": "",
+ "name": "path",
+ "optional": true,
+ "path": "/some/path",
+ "peer": true,
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/can-place-dep.js.test.cjs b/workspaces/arborist/tap-snapshots/test/can-place-dep.js.test.cjs
new file mode 100644
index 000000000..73d87f6d5
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/can-place-dep.js.test.cjs
@@ -0,0 +1,308 @@
+/* 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/can-place-dep.js TAP basic placement check tests basic placement of a dep, no conflicts or issues > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests basic placement with peers > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests can dedupe, cannot place peer > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests cannot place peer inside of dependent > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests conflict an existing dep that is newer, because no preferDedupe > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests conflict an existing dep that is newer, preferDedupe peerConflict > conflict children 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(CONFLICT),
+ "dep": Array [
+ "a",
+ "3.0.0",
+ ],
+ "edge": Array [
+ "node_modules/b",
+ "peer",
+ "a",
+ "3",
+ ],
+ },
+]
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests conflict in root for nested dep > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests conflict in root for nested dep, no current > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests cycle of peers > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests cycle of peers hanging off entry node > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests do not keep existing dep that matches, but does not satisfy > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests existing peer set cannot be pushed deeper, but new dep set can > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests existing peer set cannot be pushed deeper, neither can new set > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests existing peer set cannot be pushed deeper, neither can new set, conflict on deep peer > conflict children 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(OK),
+ "dep": Array [
+ "b",
+ "2.2.2",
+ ],
+ "edge": Array [
+ "node_modules/d",
+ "peer",
+ "b",
+ "2",
+ ],
+ },
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(CONFLICT),
+ "dep": Array [
+ "c",
+ "2.2.2",
+ ],
+ "edge": Array [
+ "node_modules/b",
+ "peer",
+ "c",
+ "2",
+ ],
+ },
+]
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests existing peer set cannot be pushed deeper, neither can new set, conflict on peer > conflict children 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(OK),
+ "dep": Array [
+ "b",
+ "2.2.2",
+ ],
+ "edge": Array [
+ "node_modules/d",
+ "peer",
+ "b",
+ "2",
+ ],
+ },
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(CONFLICT),
+ "dep": Array [
+ "c",
+ "2.2.2",
+ ],
+ "edge": Array [
+ "node_modules/b",
+ "peer",
+ "c",
+ "2",
+ ],
+ },
+]
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests existing peer set cannot be pushed deeper, neither can new set, replacement satisfies > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests existing peer set which can be pushed deeper, conflict on peer > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests existing peer set which can be pushed deeper, no current > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests existing peer set which can be pushed deeper, with invalid current > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests existing peer set which can be pushed deeper, with valid current > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests have replacement for conflicted entry node > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests invalid shadowing > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests keep an existing dep that could dedupe, explicit request, preferDedupe > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests keep an existing dep that is older, but also works > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests keep an existing dep that matches > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests keep existing dep that matches, does not satisfy, but peerConflicted > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests nest peer set under dependent node > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests peer all the way down, conflict but not ours > conflict children 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(CONFLICT),
+ "dep": Array [
+ "p",
+ "1.0.0",
+ ],
+ "edge": Array [
+ "node_modules/d",
+ "peer",
+ "p",
+ "1",
+ ],
+ },
+]
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests peer with peers > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests peers with peerConflicted edges in peerSet > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests peers with peerConflicted edges in peerSet from dependent > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests place nested > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests prod dep directly on conflicted peer, newer > conflict children 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(CONFLICT),
+ "dep": Array [
+ "c",
+ "2.0.0",
+ ],
+ "edge": Array [
+ "node_modules/b",
+ "peer",
+ "c",
+ "2",
+ ],
+ },
+]
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests prod dep directly on conflicted peer, older > conflict children 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(CONFLICT),
+ "dep": Array [
+ "c",
+ "1.0.0",
+ ],
+ "edge": Array [
+ "node_modules/b",
+ "peer",
+ "c",
+ "1",
+ ],
+ },
+]
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests replace an existing dep > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests replace an existing dep that could dedupe, explicit request > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests replace an existing dep that is newer, because preferDedupe > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests replace an existing dep that matches, explicit request > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests replacing existing peer set > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests replacing overlapping peer sets > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests replacing partially overlapping divergent peer sets > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests replacing partially overlapping peer sets, subset > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests replacing partially overlapping peer sets, superset > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests return OK because node had errors > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests return REPLACE because node had errors > conflict children 1`] = `
+Array []
+`
+
+exports[`test/can-place-dep.js TAP basic placement check tests totally valid shadowing > conflict children 1`] = `
+Array []
+`
diff --git a/workspaces/arborist/tap-snapshots/test/diff.js.test.cjs b/workspaces/arborist/tap-snapshots/test/diff.js.test.cjs
new file mode 100644
index 000000000..5ce161a3b
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/diff.js.test.cjs
@@ -0,0 +1,654 @@
+/* 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/diff.js TAP > diff two trees 1`] = `
+Diff {
+ "action": null,
+ "actual": Node {
+ "name": "a",
+ "path": "/path/to/root",
+ "integrity": "sha512-aaa",
+ },
+ "ideal": Node {
+ "name": "a",
+ "path": "/path/to/root",
+ "integrity": "sha512-aaa",
+ },
+ "leaves": Array [
+ "/path/to/root/node_modules/b/node_modules/c",
+ "/path/to/root/node_modules/b/node_modules/d/node_modules/e",
+ "/path/to/root/node_modules/x/node_modules/y",
+ "/path/to/root/node_modules/p/node_modules/q",
+ "/path/to/root/node_modules/bundler/node_modules/not-bundled",
+ "/path/to/root/node_modules/should-have-bins",
+ "/path/to/root/foo/node_modules/baz",
+ "/path/to/root/node_modules/i/node_modules/j",
+ "/path/to/root/foo/node_modules/boo",
+ ],
+ "unchanged": Array [
+ "/path/to/root/node_modules/x",
+ "/path/to/root/node_modules/bundler",
+ "/path/to/root/node_modules/bundler/node_modules/bundled-a",
+ "/path/to/root/node_modules/bundler/node_modules/metabundled",
+ "/path/to/root/foo/node_modules/bar",
+ "/path/to/root/node_modules/b/node_modules/d",
+ "/path/to/root/node_modules/b/node_modules/f",
+ "/path/to/root/node_modules/x/node_modules/y/node_modules/z",
+ ],
+ "removed": Array [
+ "/path/to/root/node_modules/p",
+ "/path/to/root/node_modules/p/node_modules/q",
+ ],
+ "children": Array [
+ Diff {
+ "action": "CHANGE",
+ "actual": Node {
+ "name": "baz",
+ "path": "/path/to/root/foo/node_modules/baz",
+ "integrity": "sha512-baz",
+ },
+ "ideal": Node {
+ "name": "baz",
+ "path": "/path/to/root/foo/node_modules/baz",
+ "integrity": "sha512-BAZ",
+ },
+ "leaves": Array [
+ "/path/to/root/foo/node_modules/baz",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ Diff {
+ "action": "ADD",
+ "actual": undefined,
+ "ideal": Node {
+ "name": "boo",
+ "path": "/path/to/root/foo/node_modules/boo",
+ "integrity": "sha512-BOO",
+ },
+ "leaves": Array [
+ "/path/to/root/foo/node_modules/boo",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ Diff {
+ "action": "CHANGE",
+ "actual": Node {
+ "name": "b",
+ "path": "/path/to/root/node_modules/b",
+ "integrity": "sha512-bbb",
+ },
+ "ideal": Node {
+ "name": "b",
+ "path": "/path/to/root/node_modules/b",
+ "integrity": "sha512-BBB",
+ },
+ "leaves": Array [
+ "/path/to/root/node_modules/b/node_modules/c",
+ "/path/to/root/node_modules/b/node_modules/d/node_modules/e",
+ ],
+ "unchanged": Array [
+ "/path/to/root/node_modules/b/node_modules/d",
+ "/path/to/root/node_modules/b/node_modules/f",
+ ],
+ "removed": Array [],
+ "children": Array [
+ Diff {
+ "action": "CHANGE",
+ "actual": Node {
+ "name": "c",
+ "path": "/path/to/root/node_modules/b/node_modules/c",
+ "integrity": "sha512-ccc",
+ },
+ "ideal": Node {
+ "name": "c",
+ "path": "/path/to/root/node_modules/b/node_modules/c",
+ "integrity": "sha512-CCC",
+ },
+ "leaves": Array [
+ "/path/to/root/node_modules/b/node_modules/c",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ Diff {
+ "action": "CHANGE",
+ "actual": Node {
+ "name": "e",
+ "path": "/path/to/root/node_modules/b/node_modules/d/node_modules/e",
+ "integrity": "sha512-eee",
+ },
+ "ideal": Node {
+ "name": "e",
+ "path": "/path/to/root/node_modules/b/node_modules/d/node_modules/e",
+ "integrity": "sha512-EEE",
+ },
+ "leaves": Array [
+ "/path/to/root/node_modules/b/node_modules/d/node_modules/e",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+ },
+ Diff {
+ "action": "CHANGE",
+ "actual": Node {
+ "name": "not-bundled",
+ "path": "/path/to/root/node_modules/bundler/node_modules/not-bundled",
+ "integrity": "sha512-not-bundled",
+ },
+ "ideal": Node {
+ "name": "not-bundled",
+ "path": "/path/to/root/node_modules/bundler/node_modules/not-bundled",
+ "integrity": "sha512-NOT-BUNDLED",
+ },
+ "leaves": Array [
+ "/path/to/root/node_modules/bundler/node_modules/not-bundled",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ Diff {
+ "action": "ADD",
+ "actual": undefined,
+ "ideal": Node {
+ "name": "i",
+ "path": "/path/to/root/node_modules/i",
+ "integrity": "sha512-III",
+ },
+ "leaves": Array [
+ "/path/to/root/node_modules/i/node_modules/j",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [
+ Diff {
+ "action": "ADD",
+ "actual": undefined,
+ "ideal": Node {
+ "name": "j",
+ "path": "/path/to/root/node_modules/i/node_modules/j",
+ "integrity": "sha512-JJJ",
+ },
+ "leaves": Array [
+ "/path/to/root/node_modules/i/node_modules/j",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+ },
+ Diff {
+ "action": "REMOVE",
+ "actual": Node {
+ "name": "p",
+ "path": "/path/to/root/node_modules/p",
+ "integrity": "sha512-ppp",
+ },
+ "ideal": undefined,
+ "leaves": Array [
+ "/path/to/root/node_modules/p/node_modules/q",
+ ],
+ "unchanged": Array [],
+ "removed": Array [
+ "/path/to/root/node_modules/p/node_modules/q",
+ ],
+ "children": Array [
+ Diff {
+ "action": "REMOVE",
+ "actual": Node {
+ "name": "q",
+ "path": "/path/to/root/node_modules/p/node_modules/q",
+ "integrity": "sha512-qqq",
+ },
+ "ideal": undefined,
+ "leaves": Array [
+ "/path/to/root/node_modules/p/node_modules/q",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+ },
+ Diff {
+ "action": "CHANGE",
+ "actual": Node {
+ "name": "should-have-bins",
+ "path": "/path/to/root/node_modules/should-have-bins",
+ "integrity": "sha512-should-have-bins",
+ },
+ "ideal": Node {
+ "name": "should-have-bins",
+ "path": "/path/to/root/node_modules/should-have-bins",
+ "integrity": "sha512-should-have-bins",
+ },
+ "leaves": Array [
+ "/path/to/root/node_modules/should-have-bins",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ Diff {
+ "action": "CHANGE",
+ "actual": Node {
+ "name": "y",
+ "path": "/path/to/root/node_modules/x/node_modules/y",
+ "integrity": "sha512-yyy",
+ },
+ "ideal": Node {
+ "name": "y",
+ "path": "/path/to/root/node_modules/x/node_modules/y",
+ "integrity": "sha512-YYY",
+ },
+ "leaves": Array [
+ "/path/to/root/node_modules/x/node_modules/y",
+ ],
+ "unchanged": Array [
+ "/path/to/root/node_modules/x/node_modules/y/node_modules/z",
+ ],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+}
+`
+
+exports[`test/diff.js TAP diff doesnt break unchanged shrinkwrapped deps > made no changes 1`] = `
+Diff {
+ "action": null,
+ "actual": Node {
+ "name": "a",
+ "path": "/path/to/actual",
+ "integrity": null,
+ },
+ "ideal": Node {
+ "name": "a",
+ "path": "/path/to/actual",
+ "integrity": null,
+ },
+ "leaves": Array [
+ "/path/to/actual/node_modules/shrinkwrapped-dep",
+ ],
+ "unchanged": Array [
+ "/path/to/actual/node_modules/regular-dep",
+ "/path/to/actual/node_modules/regular-dep/node_modules/shrinkwrapped-inner",
+ "/path/to/actual/node_modules/regular-dep/node_modules/shrinkwrapped-inner/node_modules/shrinkwrap-inner-c",
+ ],
+ "removed": Array [],
+ "children": Array [
+ Diff {
+ "action": null,
+ "actual": Node {
+ "name": "shrinkwrapped-dep",
+ "path": "/path/to/actual/node_modules/shrinkwrapped-dep",
+ "integrity": "sha512-ddd",
+ },
+ "ideal": Node {
+ "name": "shrinkwrapped-dep",
+ "path": "/path/to/actual/node_modules/shrinkwrapped-dep",
+ "integrity": "sha512-ddd",
+ },
+ "leaves": Array [
+ "/path/to/actual/node_modules/shrinkwrapped-dep",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+}
+`
+
+exports[`test/diff.js TAP extraneous pruning in workspaces > prune in workspace A 1`] = `
+Diff {
+ "action": null,
+ "actual": Node {
+ "name": "tap-testdir-diff-extraneous-pruning-in-workspaces",
+ "path": "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces",
+ "integrity": null,
+ },
+ "ideal": Node {
+ "name": "tap-testdir-diff-extraneous-pruning-in-workspaces",
+ "path": "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces",
+ "integrity": null,
+ },
+ "leaves": Array [
+ "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces/packages/a/node_modules/once",
+ ],
+ "unchanged": Array [],
+ "removed": Array [
+ "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces/packages/a/node_modules/once",
+ ],
+ "children": Array [
+ Diff {
+ "action": "REMOVE",
+ "actual": Node {
+ "name": "once",
+ "path": "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces/packages/a/node_modules/once",
+ "integrity": null,
+ },
+ "ideal": undefined,
+ "leaves": Array [
+ "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces/packages/a/node_modules/once",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+}
+`
+
+exports[`test/diff.js TAP extraneous pruning in workspaces > prune in workspace B 1`] = `
+Diff {
+ "action": null,
+ "actual": Node {
+ "name": "tap-testdir-diff-extraneous-pruning-in-workspaces",
+ "path": "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces",
+ "integrity": null,
+ },
+ "ideal": Node {
+ "name": "tap-testdir-diff-extraneous-pruning-in-workspaces",
+ "path": "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces",
+ "integrity": null,
+ },
+ "leaves": Array [
+ "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces/packages/b/node_modules/abbrev",
+ ],
+ "unchanged": Array [
+ "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces/packages/b/node_modules/once",
+ "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces/packages/b/node_modules/wrappy",
+ ],
+ "removed": Array [
+ "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces/packages/b/node_modules/abbrev",
+ ],
+ "children": Array [
+ Diff {
+ "action": "REMOVE",
+ "actual": Node {
+ "name": "abbrev",
+ "path": "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces/packages/b/node_modules/abbrev",
+ "integrity": null,
+ },
+ "ideal": undefined,
+ "leaves": Array [
+ "{CWD}/test/tap-testdir-diff-extraneous-pruning-in-workspaces/packages/b/node_modules/abbrev",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+}
+`
+
+exports[`test/diff.js TAP filtered diff > c excluded, a and b present 1`] = `
+Diff {
+ "action": null,
+ "actual": Node {
+ "name": "path",
+ "path": "/project/path",
+ "integrity": null,
+ },
+ "ideal": Node {
+ "name": "path",
+ "path": "/project/path",
+ "integrity": null,
+ },
+ "leaves": Array [
+ "/project/path/node_modules/a",
+ "/project/path/node_modules/b",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [
+ Diff {
+ "action": "ADD",
+ "actual": undefined,
+ "ideal": Link {
+ "name": "a",
+ "path": "/project/path/node_modules/a",
+ "integrity": null,
+ },
+ "leaves": Array [
+ "/project/path/node_modules/a",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ Diff {
+ "action": "ADD",
+ "actual": undefined,
+ "ideal": Node {
+ "name": "b",
+ "path": "/project/path/node_modules/b",
+ "integrity": null,
+ },
+ "leaves": Array [
+ "/project/path/node_modules/b",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+}
+`
+
+exports[`test/diff.js TAP filtered diff > d is removed 1`] = `
+Diff {
+ "action": null,
+ "actual": Node {
+ "name": "path",
+ "path": "/project/path",
+ "integrity": null,
+ },
+ "ideal": Node {
+ "name": "path",
+ "path": "/project/path",
+ "integrity": null,
+ },
+ "leaves": Array [
+ "/project/path/node_modules/d",
+ ],
+ "unchanged": Array [
+ "/project/path/node_modules/a",
+ "/project/path/node_modules/b",
+ ],
+ "removed": Array [
+ "/project/path/node_modules/d",
+ ],
+ "children": Array [
+ Diff {
+ "action": "REMOVE",
+ "actual": Node {
+ "name": "d",
+ "path": "/project/path/node_modules/d",
+ "integrity": null,
+ },
+ "ideal": undefined,
+ "leaves": Array [
+ "/project/path/node_modules/d",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+}
+`
+
+exports[`test/diff.js TAP filtered diff > e is removed (extraneous) 1`] = `
+Diff {
+ "action": null,
+ "actual": Node {
+ "name": "path",
+ "path": "/project/path",
+ "integrity": null,
+ },
+ "ideal": Node {
+ "name": "path",
+ "path": "/project/path",
+ "integrity": null,
+ },
+ "leaves": Array [
+ "/project/path/node_modules/e",
+ ],
+ "unchanged": Array [],
+ "removed": Array [
+ "/project/path/node_modules/e",
+ ],
+ "children": Array [
+ Diff {
+ "action": "REMOVE",
+ "actual": Node {
+ "name": "e",
+ "path": "/project/path/node_modules/e",
+ "integrity": null,
+ },
+ "ideal": undefined,
+ "leaves": Array [
+ "/project/path/node_modules/e",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+}
+`
+
+exports[`test/diff.js TAP filtered diff > e is removed 1`] = `
+Diff {
+ "action": null,
+ "actual": Node {
+ "name": "path",
+ "path": "/project/path",
+ "integrity": null,
+ },
+ "ideal": Node {
+ "name": "path",
+ "path": "/project/path",
+ "integrity": null,
+ },
+ "leaves": Array [
+ "/project/path/node_modules/e",
+ ],
+ "unchanged": Array [],
+ "removed": Array [
+ "/project/path/node_modules/e",
+ ],
+ "children": Array [
+ Diff {
+ "action": "REMOVE",
+ "actual": Node {
+ "name": "e",
+ "path": "/project/path/node_modules/e",
+ "integrity": null,
+ },
+ "ideal": undefined,
+ "leaves": Array [
+ "/project/path/node_modules/e",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+}
+`
+
+exports[`test/diff.js TAP when a root is a link, traverse the target children global=false > correctly removes the child node 1`] = `
+Diff {
+ "action": null,
+ "actual": Link {
+ "name": "path",
+ "path": "/some/linked/path",
+ "integrity": null,
+ },
+ "ideal": Node {
+ "name": "path",
+ "path": "/some/real/path",
+ "integrity": null,
+ },
+ "leaves": Array [
+ "/some/real/path/node_modules/child",
+ ],
+ "unchanged": Array [],
+ "removed": Array [
+ "/some/real/path/node_modules/child",
+ ],
+ "children": Array [
+ Diff {
+ "action": "REMOVE",
+ "actual": Node {
+ "name": "child",
+ "path": "/some/real/path/node_modules/child",
+ "integrity": null,
+ },
+ "ideal": undefined,
+ "leaves": Array [
+ "/some/real/path/node_modules/child",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+}
+`
+
+exports[`test/diff.js TAP when a root is a link, traverse the target children global=true > correctly removes the child node 1`] = `
+Diff {
+ "action": null,
+ "actual": Link {
+ "name": "path",
+ "path": "/some/linked/path",
+ "integrity": null,
+ },
+ "ideal": Node {
+ "name": "path",
+ "path": "/some/real/path",
+ "integrity": null,
+ },
+ "leaves": Array [
+ "/some/real/path/node_modules/child",
+ ],
+ "unchanged": Array [],
+ "removed": Array [
+ "/some/real/path/node_modules/child",
+ ],
+ "children": Array [
+ Diff {
+ "action": "REMOVE",
+ "actual": Node {
+ "name": "child",
+ "path": "/some/real/path/node_modules/child",
+ "integrity": null,
+ },
+ "ideal": undefined,
+ "leaves": Array [
+ "/some/real/path/node_modules/child",
+ ],
+ "unchanged": Array [],
+ "removed": Array [],
+ "children": Array [],
+ },
+ ],
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/edge.js.test.cjs b/workspaces/arborist/tap-snapshots/test/edge.js.test.cjs
new file mode 100644
index 000000000..6feae28b5
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/edge.js.test.cjs
@@ -0,0 +1,973 @@
+/* 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/edge.js TAP > clobbered and detached 1`] = `
+Edge {
+ "dev": false,
+ "error": "DETACHED",
+ "from": null,
+ "invalid": false,
+ "missing": false,
+ "name": "aa",
+ "optional": false,
+ "peer": false,
+ "peerConflicted": false,
+ "peerLocal": false,
+ "spec": "",
+ "to": null,
+ "type": "prod",
+ "valid": false,
+ "workspace": false,
+}
+`
+
+exports[`test/edge.js TAP > clobbered edge 1`] = `
+Edge {
+ "dev": false,
+ "error": "DETACHED",
+ "from": null,
+ "invalid": false,
+ "missing": false,
+ "name": "b",
+ "optional": false,
+ "peer": true,
+ "peerConflicted": false,
+ "peerLocal": false,
+ "spec": "1.2.3",
+ "to": null,
+ "type": "peer",
+ "valid": false,
+ "workspace": false,
+}
+`
+
+exports[`test/edge.js TAP > clobbering edge 1`] = `
+Edge {
+ "dev": false,
+ "error": null,
+ "from": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "b" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "a",
+ "package": Object {
+ "name": "a",
+ "version": "1.2.3",
+ },
+ "packageName": "a",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "invalid": false,
+ "missing": false,
+ "name": "b",
+ "optional": false,
+ "peer": false,
+ "peerConflicted": false,
+ "peerLocal": false,
+ "spec": "*",
+ "to": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "b",
+ "package": Object {
+ "name": "b",
+ "version": "1.2.3",
+ },
+ "packageName": "b",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "type": "prod",
+ "valid": true,
+ "workspace": false,
+}
+`
+
+exports[`test/edge.js TAP > invalid dependency 1`] = `
+Edge {
+ "dev": false,
+ "error": "INVALID",
+ "from": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "b" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "a",
+ "package": Object {
+ "name": "a",
+ "version": "1.2.3",
+ },
+ "packageName": "a",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "invalid": true,
+ "missing": false,
+ "name": "b",
+ "optional": true,
+ "peer": false,
+ "peerConflicted": false,
+ "peerLocal": false,
+ "spec": "1.69.420-nice",
+ "to": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "b",
+ "package": Object {
+ "name": "b",
+ "version": "1.2.3",
+ },
+ "packageName": "b",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "type": "optional",
+ "valid": false,
+ "workspace": false,
+}
+`
+
+exports[`test/edge.js TAP > missing optional dep is fine 1`] = `
+Edge {
+ "dev": false,
+ "error": null,
+ "from": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "invalid": false,
+ "missing": false,
+ "name": "missing",
+ "optional": true,
+ "peer": false,
+ "peerConflicted": false,
+ "peerLocal": false,
+ "spec": "",
+ "to": null,
+ "type": "optional",
+ "valid": true,
+ "workspace": false,
+}
+`
+
+exports[`test/edge.js TAP > new location, found dep 1`] = `
+Edge {
+ "dev": false,
+ "error": null,
+ "from": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "aa" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "b",
+ "package": Object {
+ "name": "bb",
+ "version": "1.2.3",
+ },
+ "packageName": "bb",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "b" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "a",
+ "package": Object {
+ "name": "a",
+ "version": "1.2.3",
+ },
+ "packageName": "a",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "invalid": false,
+ "missing": false,
+ "name": "aa",
+ "optional": false,
+ "peer": false,
+ "peerConflicted": false,
+ "peerLocal": false,
+ "spec": "",
+ "to": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "aa",
+ "package": Object {
+ "name": "aa",
+ "version": "1.2.3",
+ },
+ "packageName": "aa",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "b" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "a",
+ "package": Object {
+ "name": "a",
+ "version": "1.2.3",
+ },
+ "packageName": "a",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "type": "prod",
+ "valid": true,
+ "workspace": false,
+}
+`
+
+exports[`test/edge.js TAP > new location, missing dep again 1`] = `
+Edge {
+ "dev": false,
+ "error": "MISSING",
+ "from": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "aa" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "b",
+ "package": Object {
+ "name": "bb",
+ "version": "1.2.3",
+ },
+ "packageName": "bb",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "invalid": false,
+ "missing": true,
+ "name": "aa",
+ "optional": false,
+ "peer": false,
+ "peerConflicted": false,
+ "peerLocal": false,
+ "spec": "",
+ "to": null,
+ "type": "prod",
+ "valid": false,
+ "workspace": false,
+}
+`
+
+exports[`test/edge.js TAP > old location, missing dep 1`] = `
+Edge {
+ "dev": false,
+ "error": null,
+ "from": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "aa" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "b",
+ "package": Object {
+ "name": "bb",
+ "version": "1.2.3",
+ },
+ "packageName": "bb",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "b",
+ "package": Object {
+ "name": "b",
+ "version": "1.2.3",
+ },
+ "packageName": "b",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "invalid": false,
+ "missing": false,
+ "name": "aa",
+ "optional": false,
+ "peer": false,
+ "peerConflicted": false,
+ "peerLocal": false,
+ "spec": "",
+ "to": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "aa",
+ "package": Object {
+ "name": "aa",
+ "version": "1.2.3",
+ },
+ "packageName": "aa",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "b" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "a",
+ "package": Object {
+ "name": "a",
+ "version": "1.2.3",
+ },
+ "packageName": "a",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "type": "prod",
+ "valid": true,
+ "workspace": false,
+}
+`
+
+exports[`test/edge.js TAP > peer dep at top level, nesting is ok 1`] = `
+Edge {
+ "dev": false,
+ "error": null,
+ "from": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "a" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "invalid": false,
+ "missing": false,
+ "name": "a",
+ "optional": false,
+ "peer": true,
+ "peerConflicted": false,
+ "peerLocal": false,
+ "spec": "1.2.3",
+ "to": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "a",
+ "package": Object {
+ "name": "a",
+ "version": "1.2.3",
+ },
+ "packageName": "a",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "a" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "type": "peer",
+ "valid": true,
+ "workspace": false,
+}
+`
+
+exports[`test/edge.js TAP > peer dep below top level, nesting not ok 1`] = `
+Edge {
+ "dev": false,
+ "error": "PEER LOCAL",
+ "from": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "aa" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "a",
+ "package": Object {
+ "name": "a",
+ "version": "1.2.3",
+ },
+ "packageName": "a",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "invalid": false,
+ "missing": false,
+ "name": "aa",
+ "optional": false,
+ "peer": true,
+ "peerConflicted": false,
+ "peerLocal": true,
+ "spec": "1.2.3",
+ "to": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "aa",
+ "package": Object {
+ "name": "aa",
+ "version": "1.2.3",
+ },
+ "packageName": "aa",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "aa" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "a",
+ "package": Object {
+ "name": "a",
+ "version": "1.2.3",
+ },
+ "packageName": "a",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "type": "peer",
+ "valid": false,
+ "workspace": false,
+}
+`
+
+exports[`test/edge.js TAP > peer dep below top level, parallel ok 1`] = `
+Edge {
+ "dev": false,
+ "error": null,
+ "from": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "b" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "a",
+ "package": Object {
+ "name": "a",
+ "version": "1.2.3",
+ },
+ "packageName": "a",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "invalid": false,
+ "missing": false,
+ "name": "b",
+ "optional": false,
+ "peer": true,
+ "peerConflicted": false,
+ "peerLocal": false,
+ "spec": "1.2.3",
+ "to": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "explain": Function explain(),
+ "isTop": false,
+ "name": "b",
+ "package": Object {
+ "name": "b",
+ "version": "1.2.3",
+ },
+ "packageName": "b",
+ "parent": Object {
+ "addEdgeIn": Function addEdgeIn(edge),
+ "addEdgeOut": Function addEdgeOut(edge),
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "explain": Function explain(),
+ "isTop": true,
+ "name": "top",
+ "package": Object {
+ "name": "top",
+ "version": "1.2.3",
+ },
+ "packageName": "top",
+ "parent": null,
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "resolve": Function resolve(n),
+ "version": "1.2.3",
+ },
+ "type": "peer",
+ "valid": true,
+ "workspace": false,
+}
+`
+
+exports[`test/edge.js TAP > printableEdge does not show non-applicable override 1`] = `
+ArboristEdge {
+ "error": "MISSING",
+ "name": "c",
+ "spec": "2.x",
+ "type": "prod",
+}
+`
+
+exports[`test/edge.js TAP > printableEdge shows overrides 1`] = `
+ArboristEdge {
+ "error": "MISSING",
+ "name": "c",
+ "overridden": "2.x",
+ "spec": "2.x",
+ "type": "prod",
+}
+`
+
+exports[`test/edge.js TAP > return a human-readable representation of the edge obj, peerConflicted=true 1`] = `
+{
+name: 'b',
+spec: '1.2.3',
+type: 'prod',
+from: '',
+to: '/node_modules/b',
+peerConflicted: true }
+`
+
+exports[`test/edge.js TAP > should return a human-readable representation of the edge obj 1`] = `
+{
+name: 'b',
+spec: '1.2.3',
+type: 'prod',
+from: '',
+to: '/node_modules/b' }
+`
+
+exports[`test/edge.js TAP convenience type getter flags > explanation 1`] = `
+Object {
+ "from": "a explanation",
+ "name": "foo",
+ "spec": "*",
+ "type": "peerOptional",
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/gather-dep-set.js.test.cjs b/workspaces/arborist/tap-snapshots/test/gather-dep-set.js.test.cjs
new file mode 100644
index 000000000..554e4ce09
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/gather-dep-set.js.test.cjs
@@ -0,0 +1,43 @@
+/* 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/gather-dep-set.js TAP > set with a 1`] = `
+Array [
+ "node_modules/a",
+ "node_modules/b",
+ "node_modules/i",
+ "node_modules/j",
+ "node_modules/k",
+ "node_modules/x",
+ "node_modules/y",
+]
+`
+
+exports[`test/gather-dep-set.js TAP > set with a and x 1`] = `
+Array [
+ "node_modules/a",
+ "node_modules/b",
+ "node_modules/i",
+ "node_modules/j",
+ "node_modules/k",
+ "node_modules/x",
+ "node_modules/y",
+]
+`
+
+exports[`test/gather-dep-set.js TAP > set with b 1`] = `
+Array []
+`
+
+exports[`test/gather-dep-set.js TAP > set with c only 1`] = `
+Array [
+ "node_modules/c",
+ "node_modules/r",
+ "node_modules/s",
+ "node_modules/t",
+]
+`
diff --git a/workspaces/arborist/tap-snapshots/test/link.js.test.cjs b/workspaces/arborist/tap-snapshots/test/link.js.test.cjs
new file mode 100644
index 000000000..a1b4d8753
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/link.js.test.cjs
@@ -0,0 +1,115 @@
+/* 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/link.js TAP > instantiate with target specified 1`] = `
+Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "../../../../../some/other/path",
+ "name": "path",
+ "optional": true,
+ "path": "/home/user/some/other/path",
+ "peer": true,
+ "realpath": "/home/user/projects/some/kind/of/path",
+ "sourceReference": null,
+ "tops": Set {},
+}
+`
+
+exports[`test/link.js TAP > instantiate without providing target 1`] = `
+&ref_1 Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "../../../../../some/other/path" => <*ref_1>,
+ "" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ <*ref_1>,
+ },
+ "location": "",
+ "name": "path",
+ "optional": true,
+ "path": "/home/user/projects/some/kind/of/path",
+ "peer": true,
+ "realpath": "/home/user/projects/some/kind/of/path",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "../../../../../some/other/path",
+ "name": "path",
+ "optional": true,
+ "path": "/home/user/some/other/path",
+ "peer": true,
+ "realpath": "/home/user/projects/some/kind/of/path",
+ "sourceReference": null,
+ "tops": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ <*ref_1>,
+ },
+ "location": "",
+ "name": "path",
+ "optional": true,
+ "path": "/home/user/projects/some/kind/of/path",
+ "peer": true,
+ "realpath": "/home/user/projects/some/kind/of/path",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/node.js.test.cjs b/workspaces/arborist/tap-snapshots/test/node.js.test.cjs
new file mode 100644
index 000000000..cc83ba865
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/node.js.test.cjs
@@ -0,0 +1,7889 @@
+/* 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/node.js TAP basic instantiation > just a lone root node 1`] = `
+&ref_1 Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "" => <*ref_1>,
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "",
+ "name": "root",
+ "optional": true,
+ "overrides": &ref_2 OverrideSet {
+ "children": Map {
+ "foo" => OverrideSet {
+ "children": Map {},
+ "key": "foo",
+ "keySpec": "",
+ "name": "foo",
+ "parent": <*ref_2>,
+ "value": "1",
+ },
+ },
+ "parent": undefined,
+ },
+ "path": "/home/user/projects/root",
+ "peer": true,
+ "realpath": "/home/user/projects/root",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+}
+`
+
+exports[`test/node.js TAP printable Node extraneous tree > should print human readable representation of node tree 1`] = `
+{
+name:'printable-node',
+version:'1.1.1',
+location:'',
+path:'/home/user/projects/root',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true,
+isProjectRoot:true,
+error:{code:'ERR', path:'/'},
+edgesOut:Map{
+'b' =>{prod b@* -> node_modules/b},
+'missing' =>{prod missing@* MISSING},
+'prod' =>{prod prod@1.x -> node_modules/prod}},
+children:Map{
+'b' =>{
+name:'b',
+version:'1.2.3',
+location:'node_modules/b',
+path:'/home/user/projects/root/node_modules/b',
+resolved:'b',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true,
+edgesIn:Set{{"" prod b@*},{node_modules/prod prod b@*}}},
+'c' =>{
+name:'c',
+location:'node_modules/c',
+path:'/home/user/projects/root/node_modules/c',
+resolved:'c',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true},
+'prod' =>{
+name:'prod',
+version:'1.2.3',
+location:'node_modules/prod',
+path:'/home/user/projects/root/node_modules/prod',
+resolved:'prod',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true,
+edgesOut:Map{
+'b' =>{prod b@* -> node_modules/b},
+'meta' =>{prod meta@* MISSING},
+'peer' =>{peer peer@* MISSING}},
+edgesIn:Set{{"" prod prod@1.x}},
+fsChildren:Set{
+{
+name:'bar',
+version:'1.0.0',
+location:'node_modules/prod/bar',
+path:'/home/user/projects/root/node_modules/prod/bar',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true},
+{
+name:'foo',
+version:'1.2.3',
+location:'node_modules/prod/foo',
+path:'/home/user/projects/root/node_modules/prod/foo',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true,
+edgesOut:Map{'meta' =>{prod meta@* MISSING}}}}}}}
+`
+
+exports[`test/node.js TAP printable Node variations > should match non-extraneous tree representation 1`] = `
+{
+name:'variations',
+version:'1.0.0',
+location:'',
+path:'/home/user/projects/root',
+dev:true,
+optional:true,
+peer:true,
+isProjectRoot:true,
+error:{code:'ERR'},
+edgesOut:Map{
+'a' =>{prod a@^1.0.0 -> node_modules/a},
+'b' =>{prod b@^1.0.0 -> node_modules/b}},
+fsChildren:Set{
+{
+name:'c',
+version:'1.0.0',
+location:'c',
+path:'/home/user/projects/root/c',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true}},
+children:Map{
+'a' =>{
+name:'a',
+version:'1.1.1',
+location:'node_modules/a',
+path:'/home/user/projects/root/node_modules/a',
+dev:true,
+optional:true,
+peer:true,
+bundled:true,
+bundler:undefined,
+errors:[{code:'ERR'}],
+edgesIn:Set{{"" prod a@^1.0.0}}},
+'b' => ArboristLink{
+name:'b',
+packageName:'c',
+version:'1.0.0',
+location:'node_modules/b',
+path:'/home/user/projects/root/node_modules/b',
+realpath:'/home/user/projects/root/c',
+resolved:'file:../c',
+devOptional:true,
+errors:[{code:'ERR',
+path:'/home/users/projects/root/node_modules/b'}],
+edgesIn:Set{{"" prod b@^1.0.0}},
+target:{location:'c'}},
+'d' => ArboristLink{
+name:'d',
+packageName:'c',
+version:'1.0.0',
+location:'node_modules/d',
+path:'/home/user/projects/root/node_modules/d',
+realpath:'/home/user/projects/root/c',
+resolved:'file:../c',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true,
+target:{location:'c'}}}}
+`
+
+exports[`test/node.js TAP set workspaces > should setup edges out for each workspace 1`] = `
+&ref_1 Node {
+ "children": Map {
+ "foo" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/node_modules/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/foo",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "unknown" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/unknown",
+ "name": "unknown",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/node_modules/unknown",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/unknown",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "foo" => Edge {
+ "peerConflicted": false,
+ },
+ "bar" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/node_modules/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/foo",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/unknown",
+ "name": "unknown",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/node_modules/unknown",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/unknown",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "unknown",
+ "name": "unknown",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/unknown",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/unknown",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "" => <*ref_1>,
+ "node_modules/foo" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/node_modules/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/foo",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "foo" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/node_modules/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/foo",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/unknown" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/unknown",
+ "name": "unknown",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/node_modules/unknown",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/unknown",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "unknown" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/unknown",
+ "name": "unknown",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/node_modules/unknown",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/unknown",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "unknown",
+ "name": "unknown",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/unknown",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/unknown",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "",
+ "name": "workspaces_root",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/node_modules/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/foo",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/unknown",
+ "name": "unknown",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/node_modules/unknown",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/unknown",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "unknown",
+ "name": "unknown",
+ "optional": true,
+ "path": "/home/user/projects/workspaces_root/unknown",
+ "peer": true,
+ "realpath": "/home/user/projects/workspaces_root/unknown",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+}
+`
+
+exports[`test/node.js TAP testing with dep tree with meta > add new meta under prod 1`] = `
+&ref_1 Node {
+ "children": Map {
+ "prod" => Node {
+ "children": Map {
+ "meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "prod" => Edge {
+ "peerConflicted": false,
+ },
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ "optional" => Edge {
+ "peerConflicted": false,
+ },
+ "optMissing" => Edge {
+ "peerConflicted": false,
+ },
+ "dev" => Edge {
+ "peerConflicted": false,
+ },
+ "overlap" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "" => <*ref_1>,
+ "node_modules/prod" => Node {
+ "children": Map {
+ "meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/foo" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/node_modules/meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/node_modules/meta/node_modules/metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "",
+ "name": "root",
+ "optional": true,
+ "path": "/home/user/projects/root",
+ "peer": true,
+ "realpath": "/home/user/projects/root",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+}
+`
+
+exports[`test/node.js TAP testing with dep tree with meta > initial load with some deps 1`] = `
+&ref_1 Node {
+ "children": Map {
+ "prod" => Node {
+ "children": Map {
+ "meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "prod" => Edge {
+ "peerConflicted": false,
+ },
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ "optional" => Edge {
+ "peerConflicted": false,
+ },
+ "optMissing" => Edge {
+ "peerConflicted": false,
+ },
+ "dev" => Edge {
+ "peerConflicted": false,
+ },
+ "overlap" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "" => <*ref_1>,
+ "node_modules/prod" => Node {
+ "children": Map {
+ "meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/foo" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/node_modules/meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "",
+ "name": "root",
+ "optional": true,
+ "path": "/home/user/projects/root",
+ "peer": true,
+ "realpath": "/home/user/projects/root",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+}
+`
+
+exports[`test/node.js TAP testing with dep tree with meta > move meta to top level, update stuff 1`] = `
+&ref_1 Node {
+ "children": Map {
+ "prod" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "prod" => Edge {
+ "peerConflicted": false,
+ },
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ "optional" => Edge {
+ "peerConflicted": false,
+ },
+ "optMissing" => Edge {
+ "peerConflicted": false,
+ },
+ "dev" => Edge {
+ "peerConflicted": false,
+ },
+ "overlap" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "" => <*ref_1>,
+ "node_modules/prod" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/foo" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "",
+ "name": "root",
+ "optional": true,
+ "path": "/home/user/projects/root",
+ "peer": true,
+ "realpath": "/home/user/projects/root",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+}
+`
+
+exports[`test/node.js TAP testing with dep tree with meta > move new meta to top level 1`] = `
+&ref_1 Node {
+ "children": Map {
+ "prod" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "prod" => Edge {
+ "peerConflicted": false,
+ },
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ "optional" => Edge {
+ "peerConflicted": false,
+ },
+ "optMissing" => Edge {
+ "peerConflicted": false,
+ },
+ "dev" => Edge {
+ "peerConflicted": false,
+ },
+ "overlap" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "" => <*ref_1>,
+ "node_modules/prod" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/foo" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/meta/node_modules/metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "",
+ "name": "root",
+ "optional": true,
+ "path": "/home/user/projects/root",
+ "peer": true,
+ "realpath": "/home/user/projects/root",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+}
+`
+
+exports[`test/node.js TAP testing with dep tree with meta > move new meta to top level second time (no-op) 1`] = `
+&ref_1 Node {
+ "children": Map {
+ "prod" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "prod" => Edge {
+ "peerConflicted": false,
+ },
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ "optional" => Edge {
+ "peerConflicted": false,
+ },
+ "optMissing" => Edge {
+ "peerConflicted": false,
+ },
+ "dev" => Edge {
+ "peerConflicted": false,
+ },
+ "overlap" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "" => <*ref_1>,
+ "node_modules/prod" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/foo" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/meta/node_modules/metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "",
+ "name": "root",
+ "optional": true,
+ "path": "/home/user/projects/root",
+ "peer": true,
+ "realpath": "/home/user/projects/root",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+}
+`
+
+exports[`test/node.js TAP testing with dep tree without meta > add new meta under prod 1`] = `
+&ref_1 Node {
+ "children": Map {
+ "prod" => Node {
+ "children": Map {
+ "meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "prod" => Edge {
+ "peerConflicted": false,
+ },
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ "optional" => Edge {
+ "peerConflicted": false,
+ },
+ "optMissing" => Edge {
+ "peerConflicted": false,
+ },
+ "dev" => Edge {
+ "peerConflicted": false,
+ },
+ "overlap" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "" => <*ref_1>,
+ "node_modules/prod" => Node {
+ "children": Map {
+ "meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/foo" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/node_modules/meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/node_modules/meta/node_modules/metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "",
+ "name": "root",
+ "optional": true,
+ "path": "/home/user/projects/root",
+ "peer": true,
+ "realpath": "/home/user/projects/root",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+}
+`
+
+exports[`test/node.js TAP testing with dep tree without meta > initial load with some deps 1`] = `
+&ref_1 Node {
+ "children": Map {
+ "prod" => Node {
+ "children": Map {
+ "meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "prod" => Edge {
+ "peerConflicted": false,
+ },
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ "optional" => Edge {
+ "peerConflicted": false,
+ },
+ "optMissing" => Edge {
+ "peerConflicted": false,
+ },
+ "dev" => Edge {
+ "peerConflicted": false,
+ },
+ "overlap" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "" => <*ref_1>,
+ "node_modules/prod" => Node {
+ "children": Map {
+ "meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/foo" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/node_modules/meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "",
+ "name": "root",
+ "optional": true,
+ "path": "/home/user/projects/root",
+ "peer": true,
+ "realpath": "/home/user/projects/root",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+}
+`
+
+exports[`test/node.js TAP testing with dep tree without meta > move meta to top level, update stuff 1`] = `
+&ref_1 Node {
+ "children": Map {
+ "prod" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "prod" => Edge {
+ "peerConflicted": false,
+ },
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ "optional" => Edge {
+ "peerConflicted": false,
+ },
+ "optMissing" => Edge {
+ "peerConflicted": false,
+ },
+ "dev" => Edge {
+ "peerConflicted": false,
+ },
+ "overlap" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "" => <*ref_1>,
+ "node_modules/prod" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/foo" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/meta" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "meta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "",
+ "name": "root",
+ "optional": true,
+ "path": "/home/user/projects/root",
+ "peer": true,
+ "realpath": "/home/user/projects/root",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+}
+`
+
+exports[`test/node.js TAP testing with dep tree without meta > move new meta to top level 1`] = `
+&ref_1 Node {
+ "children": Map {
+ "prod" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "prod" => Edge {
+ "peerConflicted": false,
+ },
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ "optional" => Edge {
+ "peerConflicted": false,
+ },
+ "optMissing" => Edge {
+ "peerConflicted": false,
+ },
+ "dev" => Edge {
+ "peerConflicted": false,
+ },
+ "overlap" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "" => <*ref_1>,
+ "node_modules/prod" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/foo" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/meta/node_modules/metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "",
+ "name": "root",
+ "optional": true,
+ "path": "/home/user/projects/root",
+ "peer": true,
+ "realpath": "/home/user/projects/root",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+}
+`
+
+exports[`test/node.js TAP testing with dep tree without meta > move new meta to top level second time (no-op) 1`] = `
+&ref_1 Node {
+ "children": Map {
+ "prod" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "prod" => Edge {
+ "peerConflicted": false,
+ },
+ "bundled" => Edge {
+ "peerConflicted": false,
+ },
+ "missing" => Edge {
+ "peerConflicted": false,
+ },
+ "optional" => Edge {
+ "peerConflicted": false,
+ },
+ "optMissing" => Edge {
+ "peerConflicted": false,
+ },
+ "dev" => Edge {
+ "peerConflicted": false,
+ },
+ "overlap" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {
+ "" => <*ref_1>,
+ "node_modules/prod" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "peer" => Edge {
+ "peerConflicted": false,
+ },
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "hasShrinkwrap": false,
+ "integrity": "prod",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod",
+ "name": "prod",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod",
+ "resolved": "prod",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/prod/foo" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/bundled" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "bundled",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/bundled",
+ "name": "bundled",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/bundled",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/bundled",
+ "resolved": "bundled",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/dev" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "dev",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/dev",
+ "name": "dev",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/dev",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/dev",
+ "resolved": "dev",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/optional" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "opt",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/optional",
+ "name": "optional",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/optional",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/optional",
+ "resolved": "opt",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/peer" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "peer",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/peer",
+ "name": "peer",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/peer",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/peer",
+ "resolved": "peer",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/extraneous" => Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "extraneous",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/extraneous",
+ "name": "extraneous",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/extraneous",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/extraneous",
+ "resolved": "extraneous",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/meta/node_modules/metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ "node_modules/meta" => Node {
+ "children": Map {
+ "metameta" => Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ Edge {
+ "peerConflicted": false,
+ },
+ },
+ "edgesOut": Map {
+ "asdf" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "newMeta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {
+ Link {
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {},
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": "metameta",
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/meta/node_modules/metameta",
+ "name": "metameta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta/node_modules/metameta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "location": "node_modules/meta",
+ "name": "meta",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/meta",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/meta",
+ "resolved": "newMeta",
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "",
+ "name": "root",
+ "optional": true,
+ "path": "/home/user/projects/root",
+ "peer": true,
+ "realpath": "/home/user/projects/root",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {
+ Node {
+ "children": Map {},
+ "dev": true,
+ "devOptional": true,
+ "dummy": false,
+ "edgesIn": Set {},
+ "edgesOut": Map {
+ "meta" => Edge {
+ "peerConflicted": false,
+ },
+ },
+ "errors": Array [],
+ "extraneous": true,
+ "fsChildren": Set {},
+ "hasShrinkwrap": false,
+ "integrity": null,
+ "inventory": Inventory {},
+ "legacyPeerDeps": false,
+ "linksIn": Set {},
+ "location": "node_modules/prod/foo",
+ "name": "foo",
+ "optional": true,
+ "path": "/home/user/projects/root/node_modules/prod/foo",
+ "peer": true,
+ "realpath": "/home/user/projects/root/node_modules/prod/foo",
+ "resolved": null,
+ "sourceReference": null,
+ "tops": Set {},
+ },
+ },
+}
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > initial child location, pre-move 1`] = `
+../../../../path/to/top1/node_modules/child
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > initial child2 location, pre-move 1`] = `
+../../../../path/to/top1/node_modules/child/node_modules/child2
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > metadata from root 1`] = `
+Object {
+ "dependencies": Object {
+ "child2": "2",
+ },
+ "extraneous": true,
+ "integrity": "sha512-blortzeyblartzeyfartz",
+ "resolved": "https://child.com/-/child-1.2.3.tgz",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > metadata from top1 1`] = `
+Object {}
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > new child location 1`] = `
+../../../../path/to/top2/node_modules/child
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > new child2 location 1`] = `
+../../../../path/to/top2/node_modules/child/node_modules/child2
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > new top metadata updated 1`] = `
+Object {}
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > new top metadata updated 2`] = `
+Object {}
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > old location deleted from root 1`] = `
+Object {}
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > old location deleted from top1 1`] = `
+Object {}
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > old location2 deleted from root 1`] = `
+Object {}
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > old location2 deleted from top1 1`] = `
+Object {}
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > root metadata updated 1`] = `
+Object {
+ "dependencies": Object {
+ "child2": "2",
+ },
+ "extraneous": true,
+ "integrity": "sha512-blortzeyblartzeyfartz",
+ "resolved": "https://child.com/-/child-1.2.3.tgz",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/node.js TAP update metadata when moving between linked top-of-tree parents > root metadata updated 2`] = `
+Object {
+ "extraneous": true,
+ "integrity": "sha512-a childs child is a kidkid",
+ "resolved": "https://child.com/-/child-2.3.4.tgz",
+ "version": "2.3.4",
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/peer-entry-sets.js.test.cjs b/workspaces/arborist/tap-snapshots/test/peer-entry-sets.js.test.cjs
new file mode 100644
index 000000000..1b810d52e
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/peer-entry-sets.js.test.cjs
@@ -0,0 +1,360 @@
+/* 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/peer-entry-sets.js TAP basic test > b 1`] = `
+Map {
+ Array [
+ "",
+ "prod",
+ "b",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/b",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/d",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/e",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+}
+`
+
+exports[`test/peer-entry-sets.js TAP basic test > c 1`] = `
+Map {
+ Array [
+ "",
+ "prod",
+ "c",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/c",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/h",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+}
+`
+
+exports[`test/peer-entry-sets.js TAP basic test > d 1`] = `
+Map {
+ Array [
+ "",
+ "prod",
+ "d",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/d",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/e",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+ Array [
+ "",
+ "prod",
+ "b",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/b",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/d",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/e",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+}
+`
+
+exports[`test/peer-entry-sets.js TAP basic test > e 1`] = `
+Map {
+ Array [
+ "",
+ "prod",
+ "d",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/d",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/e",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+ Array [
+ "",
+ "prod",
+ "b",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/b",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/d",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/e",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+}
+`
+
+exports[`test/peer-entry-sets.js TAP basic test > f 1`] = `
+Map {
+ Array [
+ "",
+ "prod",
+ "c",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/c",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/h",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+ Array [
+ "",
+ "prod",
+ "d",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/d",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/e",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+ Array [
+ "",
+ "prod",
+ "b",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/b",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/d",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/e",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+}
+`
+
+exports[`test/peer-entry-sets.js TAP basic test > g 1`] = `
+Map {
+ Array [
+ "",
+ "prod",
+ "c",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/c",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/h",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+ Array [
+ "",
+ "prod",
+ "d",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/d",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/e",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+ Array [
+ "",
+ "prod",
+ "b",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/b",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/d",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/e",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+}
+`
+
+exports[`test/peer-entry-sets.js TAP basic test > h 1`] = `
+Map {
+ Array [
+ "",
+ "prod",
+ "c",
+ "",
+ ] => Array [
+ Array [
+ "node_modules/c",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/f",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/h",
+ "1.0.0",
+ ],
+ Array [
+ "node_modules/g",
+ "1.0.0",
+ ],
+ ],
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/place-dep.js.test.cjs b/workspaces/arborist/tap-snapshots/test/place-dep.js.test.cjs
new file mode 100644
index 000000000..9929906f6
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/place-dep.js.test.cjs
@@ -0,0 +1,12373 @@
+/* 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/place-dep.js TAP placement tests accept an older transitive dependency > changes to tree 1`] = `
+--- expected
++++ actual
+
+`
+
+exports[`test/place-dep.js TAP placement tests accept an older transitive dependency > placements 1`] = `
+Array [
+ Object {
+ "canPlace": null,
+ "canPlaceSelf": undefined,
+ "checks": Map {},
+ "dep": "bar@1.0.1",
+ "edge": "{ node_modules/foo prod bar@1 }",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests accept an older transitive dependency > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests basic placement of a production dep > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -12,8 +12,27 @@
+ "type": "prod",
+ "name": "foo",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/foo",
+ },
+ },
++ "children": Map {
++ "foo" => ArboristNode {
++ "name": "foo",
++ "version": "1.0.0",
++ "location": "node_modules/foo",
++ "path": "/some/path/node_modules/foo",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "foo",
++ "spec": "1",
++ "from": "",
++ },
++ },
++ },
++ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests basic placement of a production dep > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "foo@1.0.0",
+ "edge": "{ ROOT prod foo@1 }",
+ "placed": "node_modules/foo",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests basic placement of a production dep > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests basic placement of a production dep with peer deps > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -12,8 +12,79 @@
+ "type": "prod",
+ "name": "foo",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/foo",
+ },
+ },
++ "children": Map {
++ "bar" => ArboristNode {
++ "name": "bar",
++ "version": "1.0.0",
++ "location": "node_modules/bar",
++ "path": "/some/path/node_modules/bar",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "baz" => EdgeOut {
++ "type": "peer",
++ "name": "baz",
++ "spec": "*",
++ "to": "node_modules/baz",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "bar",
++ "spec": "*",
++ "from": "node_modules/foo",
++ },
++ },
++ },
++ "baz" => ArboristNode {
++ "name": "baz",
++ "version": "1.0.0",
++ "location": "node_modules/baz",
++ "path": "/some/path/node_modules/baz",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "baz",
++ "spec": "*",
++ "from": "node_modules/bar",
++ },
++ },
++ },
++ "foo" => ArboristNode {
++ "name": "foo",
++ "version": "1.0.0",
++ "location": "node_modules/foo",
++ "path": "/some/path/node_modules/foo",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "bar" => EdgeOut {
++ "type": "peer",
++ "name": "bar",
++ "spec": "*",
++ "to": "node_modules/bar",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "foo",
++ "spec": "1",
++ "from": "",
++ },
++ },
++ },
++ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests basic placement of a production dep with peer deps > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "foo@1.0.0",
+ "edge": "{ ROOT prod foo@1 }",
+ "placed": "node_modules/foo",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "bar@1.0.0",
+ "edge": "{ node_modules/foo peer bar@ }",
+ "parent": "foo",
+ "placed": "node_modules/bar",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "baz@1.0.0",
+ "edge": "{ node_modules/bar peer baz@ }",
+ "parent": "bar",
+ "placed": "node_modules/baz",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests basic placement of a production dep with peer deps > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests bounce off an existing dep that is newer, preferDedupe > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -66,13 +66,6 @@
+ "spec": "2",
+ "from": "node_modules/a",
+ },
+- EdgeIn {
+- "type": "prod",
+- "name": "b",
+- "spec": "2.0.0",
+- "error": "INVALID",
+- "from": "node_modules/c",
+- },
+ },
+ },
+ "c" => ArboristNode {
+@@ -89,8 +82,7 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "2.0.0",
+- "to": "node_modules/b",
+- "error": "INVALID",
++ "to": "node_modules/c/node_modules/b",
+ },
+ },
+ "edgesIn": Set {
+@@ -101,6 +93,52 @@
+ "from": "",
+ },
+ },
++ "children": Map {
++ "a" => ArboristNode {
++ "name": "a",
++ "version": "3.0.0",
++ "location": "node_modules/c/node_modules/a",
++ "path": "/some/path/node_modules/c/node_modules/a",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "a",
++ "spec": "3",
++ "from": "node_modules/c/node_modules/b",
++ },
++ },
++ },
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "2.0.0",
++ "location": "node_modules/c/node_modules/b",
++ "path": "/some/path/node_modules/c/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "a" => EdgeOut {
++ "type": "peer",
++ "name": "a",
++ "spec": "3",
++ "to": "node_modules/c/node_modules/a",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "b",
++ "spec": "2.0.0",
++ "from": "node_modules/c",
++ },
++ },
++ },
++ },
+ },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests bounce off an existing dep that is newer, preferDedupe > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "node_modules/c" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "b@2.0.0",
+ "edge": "{ node_modules/c prod b@2.0.0 }",
+ "placed": "node_modules/c/node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/c" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "a@3.0.0",
+ "edge": "{ node_modules/c/node_modules/b peer a@3 }",
+ "parent": "b",
+ "placed": "node_modules/c/node_modules/a",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests bounce off an existing dep that is newer, preferDedupe > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a non-peer dep in favor of a root dep peer > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -18,8 +18,7 @@
+ "type": "prod",
+ "name": "x",
+ "spec": "2",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/x",
+ },
+ },
+ "children": Map {
+@@ -63,6 +62,7 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "1",
++ "error": "INVALID",
+ "to": "node_modules/y",
+ },
+ },
+@@ -75,9 +75,35 @@
+ },
+ },
+ },
++ "x" => ArboristNode {
++ "name": "x",
++ "version": "2.0.0",
++ "location": "node_modules/x",
++ "path": "/some/path/node_modules/x",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "y" => EdgeOut {
++ "type": "peer",
++ "name": "y",
++ "spec": "2",
++ "to": "node_modules/y",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "x",
++ "spec": "2",
++ "from": "",
++ },
++ },
++ },
+ "y" => ArboristNode {
+ "name": "y",
+- "version": "1.0.0",
++ "version": "2.0.0",
+ "location": "node_modules/y",
+ "path": "/some/path/node_modules/y",
+ "extraneous": true,
+@@ -89,8 +115,15 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "1",
++ "error": "INVALID",
+ "from": "node_modules/b",
+ },
++ EdgeIn {
++ "type": "peer",
++ "name": "y",
++ "spec": "2",
++ "from": "node_modules/x",
++ },
+ },
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a non-peer dep in favor of a root dep peer > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "x@2.0.0",
+ "edge": "{ ROOT prod x@2 }",
+ "placed": "node_modules/x",
+ },
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "y@2.0.0",
+ "edge": "{ node_modules/x peer y@2 }",
+ "parent": "x",
+ "placed": "node_modules/y",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a non-peer dep in favor of a root dep peer > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a non-peer dep in favor of a root dep peer, step 2 > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -62,6 +62,7 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "1",
++ "error": "INVALID",
+ "to": "node_modules/y",
+ },
+ },
+@@ -89,7 +90,6 @@
+ "name": "y",
+ "spec": "2",
+ "to": "node_modules/y",
+- "error": "INVALID",
+ },
+ },
+ "edgesIn": Set {
+@@ -103,7 +103,7 @@
+ },
+ "y" => ArboristNode {
+ "name": "y",
+- "version": "1.0.0",
++ "version": "2.0.0",
+ "location": "node_modules/y",
+ "path": "/some/path/node_modules/y",
+ "extraneous": true,
+@@ -115,13 +115,13 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "1",
++ "error": "INVALID",
+ "from": "node_modules/b",
+ },
+ EdgeIn {
+ "type": "peer",
+ "name": "y",
+ "spec": "2",
+- "error": "INVALID",
+ "from": "node_modules/x",
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a non-peer dep in favor of a root dep peer, step 2 > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "y@2.0.0",
+ "edge": "{ node_modules/x peer y@2 }",
+ "placed": "node_modules/y",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a non-peer dep in favor of a root dep peer, step 2 > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a peer set in favor of a root dep > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -18,8 +18,7 @@
+ "type": "prod",
+ "name": "x",
+ "spec": "2",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/x",
+ },
+ },
+ "children": Map {
+@@ -37,7 +36,8 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
+- "to": "node_modules/b",
++ "error": "MISSING",
++ "to": null,
+ },
+ },
+ "edgesIn": Set {
+@@ -49,49 +49,49 @@
+ },
+ },
+ },
+- "y" => ArboristNode {
+- "name": "y",
+- "version": "1.0.0",
+- "location": "node_modules/y",
+- "path": "/some/path/node_modules/y",
++ "x" => ArboristNode {
++ "name": "x",
++ "version": "2.0.0",
++ "location": "node_modules/x",
++ "path": "/some/path/node_modules/x",
+ "extraneous": true,
+ "dev": true,
+ "optional": true,
+ "peer": true,
+- "edgesIn": Set {
+- EdgeIn {
++ "edgesOut": Map {
++ "y" => EdgeOut {
+ "type": "peer",
+ "name": "y",
+- "spec": "1",
+- "from": "node_modules/b",
++ "spec": "2",
++ "to": "node_modules/y",
+ },
+ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "x",
++ "spec": "2",
++ "from": "",
++ },
++ },
+ },
+- "b" => ArboristNode {
+- "name": "b",
+- "version": "1.0.0",
+- "location": "node_modules/b",
+- "path": "/some/path/node_modules/b",
++ "y" => ArboristNode {
++ "name": "y",
++ "version": "2.0.0",
++ "location": "node_modules/y",
++ "path": "/some/path/node_modules/y",
+ "extraneous": true,
+ "dev": true,
+ "optional": true,
+ "peer": true,
+- "edgesOut": Map {
+- "y" => EdgeOut {
++ "edgesIn": Set {
++ EdgeIn {
+ "type": "peer",
+ "name": "y",
+- "spec": "1",
+- "to": "node_modules/y",
++ "spec": "2",
++ "from": "node_modules/x",
+ },
+ },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "b",
+- "spec": "1",
+- "from": "node_modules/a",
+- },
+- },
+ },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a peer set in favor of a root dep > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "x@2.0.0",
+ "edge": "{ ROOT prod x@2 }",
+ "placed": "node_modules/x",
+ },
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "y@2.0.0",
+ "edge": "{ node_modules/x peer y@2 }",
+ "parent": "x",
+ "placed": "node_modules/y",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a peer set in favor of a root dep > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a peer set in favor of a root dep, step 2 > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -36,7 +36,8 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
+- "to": "node_modules/b",
++ "error": "MISSING",
++ "to": null,
+ },
+ },
+ "edgesIn": Set {
+@@ -63,7 +64,6 @@
+ "name": "y",
+ "spec": "2",
+ "to": "node_modules/y",
+- "error": "INVALID",
+ },
+ },
+ "edgesIn": Set {
+@@ -77,7 +77,7 @@
+ },
+ "y" => ArboristNode {
+ "name": "y",
+- "version": "1.0.0",
++ "version": "2.0.0",
+ "location": "node_modules/y",
+ "path": "/some/path/node_modules/y",
+ "extraneous": true,
+@@ -88,43 +88,10 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "y",
+- "spec": "1",
+- "from": "node_modules/b",
+- },
+- EdgeIn {
+- "type": "peer",
+- "name": "y",
+ "spec": "2",
+- "error": "INVALID",
+ "from": "node_modules/x",
+ },
+ },
+ },
+- "b" => ArboristNode {
+- "name": "b",
+- "version": "1.0.0",
+- "location": "node_modules/b",
+- "path": "/some/path/node_modules/b",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "y" => EdgeOut {
+- "type": "peer",
+- "name": "y",
+- "spec": "1",
+- "to": "node_modules/y",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "b",
+- "spec": "1",
+- "from": "node_modules/a",
+- },
+- },
+- },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a peer set in favor of a root dep, step 2 > must match snapshot 1`] = `
+Array [
+ "node_modules/a 1.0.0",
+]
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a peer set in favor of a root dep, step 2 > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "y@2.0.0",
+ "edge": "{ node_modules/x peer y@2 }",
+ "placed": "node_modules/y",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests clobber and nest a peer set in favor of a root dep, step 2 > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests cycle of peers > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -14,8 +14,93 @@
+ "type": "prod",
+ "name": "a",
+ "spec": "1.x",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/a",
+ },
+ },
++ "children": Map {
++ "a" => ArboristNode {
++ "name": "a",
++ "version": "1.2.3",
++ "location": "node_modules/a",
++ "path": "/some/path/node_modules/a",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "b" => EdgeOut {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "to": "node_modules/b",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "a",
++ "spec": "1.x",
++ "from": "",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "a",
++ "spec": "1",
++ "from": "node_modules/c",
++ },
++ },
++ },
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "1.2.3",
++ "location": "node_modules/b",
++ "path": "/some/path/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "c" => EdgeOut {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "to": "node_modules/c",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "from": "node_modules/a",
++ },
++ },
++ },
++ "c" => ArboristNode {
++ "name": "c",
++ "version": "1.2.3",
++ "location": "node_modules/c",
++ "path": "/some/path/node_modules/c",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "a" => EdgeOut {
++ "type": "peer",
++ "name": "a",
++ "spec": "1",
++ "to": "node_modules/a",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "from": "node_modules/b",
++ },
++ },
++ },
++ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests cycle of peers > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "a@1.2.3",
+ "edge": "{ ROOT prod a@1.x }",
+ "placed": "node_modules/a",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "b@1.2.3",
+ "edge": "{ node_modules/a peer b@1 }",
+ "parent": "a",
+ "placed": "node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "c@1.2.3",
+ "edge": "{ node_modules/b peer c@1 }",
+ "parent": "b",
+ "placed": "node_modules/c",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests cycle of peers > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests cycle of peers hanging off entry node > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -14,8 +14,119 @@
+ "type": "prod",
+ "name": "a",
+ "spec": "1.x",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/a",
+ },
+ },
++ "children": Map {
++ "a" => ArboristNode {
++ "name": "a",
++ "version": "1.2.3",
++ "location": "node_modules/a",
++ "path": "/some/path/node_modules/a",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "b" => EdgeOut {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "to": "node_modules/b",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "a",
++ "spec": "1.x",
++ "from": "",
++ },
++ },
++ },
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "1.2.3",
++ "location": "node_modules/b",
++ "path": "/some/path/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "c" => EdgeOut {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "to": "node_modules/c",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "from": "node_modules/a",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "from": "node_modules/d",
++ },
++ },
++ },
++ "c" => ArboristNode {
++ "name": "c",
++ "version": "1.2.3",
++ "location": "node_modules/c",
++ "path": "/some/path/node_modules/c",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "d" => EdgeOut {
++ "type": "peer",
++ "name": "d",
++ "spec": "1",
++ "to": "node_modules/d",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "from": "node_modules/b",
++ },
++ },
++ },
++ "d" => ArboristNode {
++ "name": "d",
++ "version": "1.2.3",
++ "location": "node_modules/d",
++ "path": "/some/path/node_modules/d",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "b" => EdgeOut {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "to": "node_modules/b",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "d",
++ "spec": "1",
++ "from": "node_modules/c",
++ },
++ },
++ },
++ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests cycle of peers hanging off entry node > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "a@1.2.3",
+ "edge": "{ ROOT prod a@1.x }",
+ "placed": "node_modules/a",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "b@1.2.3",
+ "edge": "{ node_modules/a peer b@1 }",
+ "parent": "a",
+ "placed": "node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "c@1.2.3",
+ "edge": "{ node_modules/b peer c@1 }",
+ "parent": "b",
+ "placed": "node_modules/c",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "d@1.2.3",
+ "edge": "{ node_modules/c peer d@1 }",
+ "parent": "c",
+ "placed": "node_modules/d",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests cycle of peers hanging off entry node > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests dedupe a transitive dependency > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -22,6 +22,30 @@
+ },
+ },
+ "children": Map {
++ "bar" => ArboristNode {
++ "name": "bar",
++ "version": "1.0.0",
++ "location": "node_modules/bar",
++ "path": "/some/path/node_modules/bar",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "bar",
++ "spec": "1",
++ "from": "node_modules/baz",
++ },
++ EdgeIn {
++ "type": "prod",
++ "name": "bar",
++ "spec": "1",
++ "from": "node_modules/foo",
++ },
++ },
++ },
+ "baz" => ArboristNode {
+ "name": "baz",
+ "version": "1.0.0",
+@@ -36,8 +60,7 @@
+ "type": "prod",
+ "name": "bar",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/bar",
+ },
+ },
+ "edgesIn": Set {
+@@ -63,8 +86,7 @@
+ "type": "prod",
+ "name": "bar",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/bar",
+ },
+ },
+ "edgesIn": Set {
+
+`
+
+exports[`test/place-dep.js TAP placement tests dedupe a transitive dependency > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/foo" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "bar@1.0.0",
+ "edge": "{ node_modules/foo prod bar@1 }",
+ "placed": "node_modules/bar",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests dedupe a transitive dependency > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests dep with load error > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -12,9 +12,35 @@
+ "type": "prod",
+ "name": "foo",
+ "spec": "1",
+- "error": "MISSING",
++ "error": "INVALID",
+ "peerConflicted": true,
+- "to": null,
++ "to": "node_modules/foo",
+ },
+ },
++ "children": Map {
++ "foo" => ArboristNode {
++ "name": "foo",
++ "location": "node_modules/foo",
++ "path": "/some/path/node_modules/foo",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "errors": Array [
++ Object {
++ "code": "testing",
++ },
++ ],
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "foo",
++ "spec": "1",
++ "error": "INVALID",
++ "peerConflicted": true,
++ "from": "",
++ },
++ },
++ },
++ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests dep with load error > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "foo@",
+ "edge": "{ ROOT prod foo@1 }",
+ "placed": "node_modules/foo",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests dep with load error > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests do not shadow inappropriately > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -56,13 +56,6 @@
+ "spec": "1",
+ "from": "node_modules/x/node_modules/b",
+ },
+- EdgeIn {
+- "type": "prod",
+- "name": "c",
+- "spec": "2",
+- "error": "INVALID",
+- "from": "node_modules/x/node_modules/a/node_modules/b",
+- },
+ },
+ },
+ "x" => ArboristNode {
+@@ -137,8 +130,7 @@
+ "type": "prod",
+ "name": "c",
+ "spec": "2",
+- "to": "node_modules/c",
+- "error": "INVALID",
++ "to": "node_modules/x/node_modules/a/node_modules/c",
+ },
+ },
+ "edgesIn": Set {
+@@ -150,6 +142,24 @@
+ },
+ },
+ },
++ "c" => ArboristNode {
++ "name": "c",
++ "version": "2.0.0",
++ "location": "node_modules/x/node_modules/a/node_modules/c",
++ "path": "/some/path/node_modules/x/node_modules/a/node_modules/c",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "c",
++ "spec": "2",
++ "from": "node_modules/x/node_modules/a/node_modules/b",
++ },
++ },
++ },
+ },
+ },
+ "b" => ArboristNode {
+
+`
+
+exports[`test/place-dep.js TAP placement tests do not shadow inappropriately > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/x/node_modules/a/node_modules/b" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "node_modules/x/node_modules/a" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "node_modules/x" => Array [
+ Symbol(CONFLICT),
+ Symbol(CONFLICT),
+ ],
+ },
+ "dep": "c@2.0.0",
+ "edge": "{ node_modules/x/node_modules/a/node_modules/b prod c@2 }",
+ "placed": "node_modules/x/node_modules/a/node_modules/c",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests do not shadow inappropriately > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, but new dep set can > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -38,8 +38,7 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
+- "to": "node_modules/b",
+- "error": "INVALID",
++ "to": "node_modules/a/node_modules/b",
+ },
+ },
+ "edgesIn": Set {
+@@ -50,6 +49,52 @@
+ "from": "",
+ },
+ },
++ "children": Map {
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "1.0.1",
++ "location": "node_modules/a/node_modules/b",
++ "path": "/some/path/node_modules/a/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "c" => EdgeOut {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "to": "node_modules/a/node_modules/c",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "b",
++ "spec": "1",
++ "from": "node_modules/a",
++ },
++ },
++ },
++ "c" => ArboristNode {
++ "name": "c",
++ "version": "1.0.1",
++ "location": "node_modules/a/node_modules/c",
++ "path": "/some/path/node_modules/a/node_modules/c",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "from": "node_modules/a/node_modules/b",
++ },
++ },
++ },
++ },
+ },
+ "b" => ArboristNode {
+ "name": "b",
+@@ -75,13 +120,6 @@
+ "spec": "2",
+ "from": "node_modules/d",
+ },
+- EdgeIn {
+- "type": "prod",
+- "name": "b",
+- "spec": "1",
+- "error": "INVALID",
+- "from": "node_modules/a",
+- },
+ },
+ },
+ "c" => ArboristNode {
+
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, but new dep set can > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/a" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(CONFLICT),
+ ],
+ },
+ "dep": "b@1.0.1",
+ "edge": "{ node_modules/a prod b@1 }",
+ "placed": "node_modules/a/node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/a" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(CONFLICT),
+ ],
+ },
+ "dep": "c@1.0.1",
+ "edge": "{ node_modules/a/node_modules/b peer c@1 }",
+ "parent": "b",
+ "placed": "node_modules/a/node_modules/c",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, but new dep set can > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set > thrown error 1`] = `
+Error: could not resolve {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.2.2",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.2.2",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.1",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.1",
+ "whileInstalling": Object {
+ "name": "a",
+ "path": "/some/path/node_modules/a",
+ "version": "1.0.1",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.1",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": true,
+ "name": "Error",
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.2.2",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.2.2",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.1",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.1",
+ "whileInstalling": Object {
+ "name": "a",
+ "path": "/some/path/node_modules/a",
+ "version": "1.0.1",
+ },
+ },
+ },
+ "strictPeerDeps": false,
+}
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on deep peer > thrown error 1`] = `
+Error: could not resolve {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.1.1",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.2.2",
+ "whileInstalling": Object {
+ "name": "project",
+ "path": "/some/path",
+ "version": "1.2.3",
+ },
+ },
+ "edge": Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ "force": false,
+ "isMine": true,
+ "name": "Error",
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.1",
+ },
+ "name": "c",
+ "spec": "*",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.1",
+ },
+ "name": "bb",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/bb",
+ "name": "bb",
+ "version": "1.0.1",
+ },
+ "name": "c",
+ "spec": "*",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.1",
+ },
+ "name": "bb",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/bb",
+ "name": "bb",
+ "version": "1.0.1",
+ },
+ "name": "cc",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/cc",
+ "name": "cc",
+ "version": "1.0.1",
+ },
+ "name": "dd",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/dd",
+ "name": "dd",
+ "version": "1.0.1",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.1.1",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "1.0.1",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.2.2",
+ "whileInstalling": Object {
+ "name": "project",
+ "path": "/some/path",
+ "version": "1.2.3",
+ },
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.2.2",
+ "whileInstalling": Object {
+ "name": "project",
+ "path": "/some/path",
+ "version": "1.2.3",
+ },
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.2.2",
+ "whileInstalling": Object {
+ "name": "project",
+ "path": "/some/path",
+ "version": "1.2.3",
+ },
+ },
+ },
+ "strictPeerDeps": false,
+}
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on deep peer, force > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -116,12 +116,6 @@
+ "spec": "1",
+ "from": "node_modules/dd",
+ },
+- EdgeIn {
+- "type": "peer",
+- "name": "c",
+- "spec": "1",
+- "from": "node_modules/d",
+- },
+ },
+ },
+ "cc" => ArboristNode {
+@@ -152,7 +146,7 @@
+ },
+ "d" => ArboristNode {
+ "name": "d",
+- "version": "1.1.1",
++ "version": "1.2.2",
+ "location": "node_modules/d",
+ "path": "/some/path/node_modules/d",
+ "extraneous": true,
+@@ -160,11 +154,12 @@
+ "optional": true,
+ "peer": true,
+ "edgesOut": Map {
+- "c" => EdgeOut {
++ "b" => EdgeOut {
+ "type": "peer",
+- "name": "c",
+- "spec": "1",
+- "to": "node_modules/c",
++ "name": "b",
++ "spec": "2",
++ "error": "MISSING",
++ "to": null,
+ },
+ },
+ "edgesIn": Set {
+
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on deep peer, force > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "d@1.2.2",
+ "edge": "{ ROOT prod d@1.x }",
+ "placed": "node_modules/d",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on deep peer, force > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on deep peer, legacyPeerDeps > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -161,15 +161,6 @@
+ "from": "",
+ },
+ },
+- "edgesOut": Map {
+- "b" => EdgeOut {
+- "type": "peer",
+- "name": "b",
+- "spec": "2",
+- "error": "MISSING",
+- "to": null,
+- },
+- },
+ },
+ "dd" => ArboristNode {
+ "name": "dd",
+
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on deep peer, legacyPeerDeps > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "d@1.2.2",
+ "edge": "{ ROOT prod d@1.x }",
+ "placed": "node_modules/d",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on deep peer, legacyPeerDeps > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on peer xyz > thrown error 1`] = `
+Error: could not resolve {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.1.1",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.2.2",
+ "whileInstalling": Object {
+ "name": "project",
+ "path": "/some/path",
+ "version": "1.2.3",
+ },
+ },
+ "edge": Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ "force": false,
+ "isMine": true,
+ "name": "Error",
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.1",
+ },
+ "name": "c",
+ "spec": "*",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.1",
+ },
+ "name": "bb",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/bb",
+ "name": "bb",
+ "version": "1.0.1",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.1.1",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "1.0.1",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.2.2",
+ "whileInstalling": Object {
+ "name": "project",
+ "path": "/some/path",
+ "version": "1.2.3",
+ },
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.2.2",
+ "whileInstalling": Object {
+ "name": "project",
+ "path": "/some/path",
+ "version": "1.2.3",
+ },
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.2.2",
+ "whileInstalling": Object {
+ "name": "project",
+ "path": "/some/path",
+ "version": "1.2.3",
+ },
+ },
+ },
+ "strictPeerDeps": false,
+}
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on peer xyz, force > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -104,17 +104,11 @@
+ "spec": "1",
+ "from": "node_modules/bb",
+ },
+- EdgeIn {
+- "type": "peer",
+- "name": "c",
+- "spec": "1",
+- "from": "node_modules/d",
+- },
+ },
+ },
+ "d" => ArboristNode {
+ "name": "d",
+- "version": "1.1.1",
++ "version": "1.2.2",
+ "location": "node_modules/d",
+ "path": "/some/path/node_modules/d",
+ "extraneous": true,
+@@ -122,11 +116,12 @@
+ "optional": true,
+ "peer": true,
+ "edgesOut": Map {
+- "c" => EdgeOut {
++ "b" => EdgeOut {
+ "type": "peer",
+- "name": "c",
+- "spec": "1",
+- "to": "node_modules/c",
++ "name": "b",
++ "spec": "2",
++ "error": "MISSING",
++ "to": null,
+ },
+ },
+ "edgesIn": Set {
+
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on peer xyz, force > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "d@1.2.2",
+ "edge": "{ ROOT prod d@1.x }",
+ "placed": "node_modules/d",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on peer xyz, force > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on peer xyz, legacyPeerDeps > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -123,15 +123,6 @@
+ "from": "",
+ },
+ },
+- "edgesOut": Map {
+- "b" => EdgeOut {
+- "type": "peer",
+- "name": "b",
+- "spec": "2",
+- "error": "MISSING",
+- "to": null,
+- },
+- },
+ },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on peer xyz, legacyPeerDeps > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "d@1.2.2",
+ "edge": "{ ROOT prod d@1.x }",
+ "placed": "node_modules/d",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, conflict on peer xyz, legacyPeerDeps > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, force > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -39,6 +39,7 @@
+ "name": "b",
+ "spec": "1",
+ "error": "INVALID",
++ "peerConflicted": true,
+ "to": "node_modules/b",
+ },
+ },
+@@ -72,15 +73,16 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "b",
+- "spec": "2",
+- "from": "node_modules/d",
++ "spec": "1",
++ "error": "INVALID",
++ "peerConflicted": true,
++ "from": "node_modules/a",
+ },
+ EdgeIn {
+ "type": "peer",
+ "name": "b",
+- "spec": "1",
+- "error": "INVALID",
+- "from": "node_modules/a",
++ "spec": "2",
++ "from": "node_modules/d",
+ },
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, force > placements 1`] = `
+Array [
+ Object {
+ "canPlace": null,
+ "canPlaceSelf": null,
+ "checks": Map {
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(CONFLICT),
+ ],
+ },
+ "dep": "b@1.0.1",
+ "edge": "{ node_modules/a peer b@1 }",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, force > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.2.2",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.2.2",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.1",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.1",
+ "whileInstalling": Object {
+ "name": "a",
+ "path": "/some/path/node_modules/a",
+ "version": "1.0.1",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.1",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "peer",
+ },
+ "force": true,
+ "isMine": true,
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "d",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.2.2",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.2.2",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.1",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.1",
+ "whileInstalling": Object {
+ "name": "a",
+ "path": "/some/path/node_modules/a",
+ "version": "1.0.1",
+ },
+ },
+ },
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, replacement satisfies > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -56,6 +56,32 @@
+ },
+ },
+ },
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "2.2.2",
++ "location": "node_modules/b",
++ "path": "/some/path/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "c" => EdgeOut {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "to": "node_modules/c",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "2",
++ "from": "node_modules/d",
++ },
++ },
++ },
+ "bb" => ArboristNode {
+ "name": "bb",
+ "version": "1.0.1",
+@@ -107,6 +133,12 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "c",
++ "spec": "1",
++ "from": "node_modules/b",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "c",
+ "spec": "*",
+ "from": "node_modules/bb",
+ },
+@@ -122,12 +154,6 @@
+ "spec": "1",
+ "from": "node_modules/dd",
+ },
+- EdgeIn {
+- "type": "peer",
+- "name": "c",
+- "spec": "1",
+- "from": "node_modules/d",
+- },
+ },
+ },
+ "cc" => ArboristNode {
+@@ -164,7 +190,7 @@
+ },
+ "d" => ArboristNode {
+ "name": "d",
+- "version": "1.1.1",
++ "version": "1.2.2",
+ "location": "node_modules/d",
+ "path": "/some/path/node_modules/d",
+ "extraneous": true,
+@@ -172,11 +198,11 @@
+ "optional": true,
+ "peer": true,
+ "edgesOut": Map {
+- "c" => EdgeOut {
++ "b" => EdgeOut {
+ "type": "peer",
+- "name": "c",
+- "spec": "1",
+- "to": "node_modules/c",
++ "name": "b",
++ "spec": "2",
++ "to": "node_modules/b",
+ },
+ },
+ "edgesIn": Set {
+
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, replacement satisfies > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "d@1.2.2",
+ "edge": "{ ROOT prod d@1.x }",
+ "placed": "node_modules/d",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "b@2.2.2",
+ "edge": "{ node_modules/d peer b@2 }",
+ "parent": "d",
+ "placed": "node_modules/b",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set cannot be pushed deeper, neither can new set, replacement satisfies > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set which can be pushed deeper, conflict on peer > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -38,7 +38,8 @@
+ "type": "prod",
+ "name": "bb",
+ "spec": "1",
+- "to": "node_modules/bb",
++ "error": "MISSING",
++ "to": null,
+ },
+ },
+ "edgesIn": Set {
+@@ -50,9 +51,35 @@
+ },
+ },
+ },
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "2.2.2",
++ "location": "node_modules/b",
++ "path": "/some/path/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "c" => EdgeOut {
++ "type": "peer",
++ "name": "c",
++ "spec": "2",
++ "to": "node_modules/c",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "2",
++ "from": "node_modules/d",
++ },
++ },
++ },
+ "c" => ArboristNode {
+ "name": "c",
+- "version": "1.0.1",
++ "version": "2.2.2",
+ "location": "node_modules/c",
+ "path": "/some/path/node_modules/c",
+ "extraneous": true,
+@@ -63,20 +90,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "c",
+- "spec": "1",
+- "from": "node_modules/bb",
++ "spec": "2",
++ "from": "node_modules/b",
+ },
+- EdgeIn {
+- "type": "peer",
+- "name": "c",
+- "spec": "1",
+- "from": "node_modules/d",
+- },
+ },
+ },
+ "d" => ArboristNode {
+ "name": "d",
+- "version": "1.1.1",
++ "version": "1.2.2",
+ "location": "node_modules/d",
+ "path": "/some/path/node_modules/d",
+ "extraneous": true,
+@@ -84,11 +105,11 @@
+ "optional": true,
+ "peer": true,
+ "edgesOut": Map {
+- "c" => EdgeOut {
++ "b" => EdgeOut {
+ "type": "peer",
+- "name": "c",
+- "spec": "1",
+- "to": "node_modules/c",
++ "name": "b",
++ "spec": "2",
++ "to": "node_modules/b",
+ },
+ },
+ "edgesIn": Set {
+@@ -100,31 +121,5 @@
+ },
+ },
+ },
+- "bb" => ArboristNode {
+- "name": "bb",
+- "version": "1.0.1",
+- "location": "node_modules/bb",
+- "path": "/some/path/node_modules/bb",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "c" => EdgeOut {
+- "type": "peer",
+- "name": "c",
+- "spec": "1",
+- "to": "node_modules/c",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "bb",
+- "spec": "1",
+- "from": "node_modules/a",
+- },
+- },
+- },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set which can be pushed deeper, conflict on peer > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "d@1.2.2",
+ "edge": "{ ROOT prod d@1.x }",
+ "placed": "node_modules/d",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "b@2.2.2",
+ "edge": "{ node_modules/d peer b@2 }",
+ "parent": "d",
+ "placed": "node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "c@2.2.2",
+ "edge": "{ node_modules/b peer c@2 }",
+ "parent": "b",
+ "placed": "node_modules/c",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set which can be pushed deeper, conflict on peer > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set which can be pushed deeper, no current > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -20,8 +20,7 @@
+ "type": "prod",
+ "name": "d",
+ "spec": "2.x",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/d",
+ },
+ },
+ "children": Map {
+@@ -39,6 +38,7 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
++ "error": "INVALID",
+ "to": "node_modules/b",
+ },
+ },
+@@ -53,7 +53,7 @@
+ },
+ "b" => ArboristNode {
+ "name": "b",
+- "version": "1.0.1",
++ "version": "2.2.2",
+ "location": "node_modules/b",
+ "path": "/some/path/node_modules/b",
+ "extraneous": true,
+@@ -64,7 +64,7 @@
+ "c" => EdgeOut {
+ "type": "peer",
+ "name": "c",
+- "spec": "1",
++ "spec": "2",
+ "to": "node_modules/c",
+ },
+ },
+@@ -73,13 +73,20 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
++ "error": "INVALID",
+ "from": "node_modules/a",
+ },
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "2",
++ "from": "node_modules/d",
++ },
+ },
+ },
+ "c" => ArboristNode {
+ "name": "c",
+- "version": "1.0.1",
++ "version": "2.2.2",
+ "location": "node_modules/c",
+ "path": "/some/path/node_modules/c",
+ "extraneous": true,
+@@ -90,10 +97,36 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "c",
+- "spec": "1",
++ "spec": "2",
+ "from": "node_modules/b",
+ },
+ },
+ },
++ "d" => ArboristNode {
++ "name": "d",
++ "version": "2.2.2",
++ "location": "node_modules/d",
++ "path": "/some/path/node_modules/d",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "b" => EdgeOut {
++ "type": "peer",
++ "name": "b",
++ "spec": "2",
++ "to": "node_modules/b",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "d",
++ "spec": "2.x",
++ "from": "",
++ },
++ },
++ },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set which can be pushed deeper, no current > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "d@2.2.2",
+ "edge": "{ ROOT prod d@2.x }",
+ "placed": "node_modules/d",
+ },
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "b@2.2.2",
+ "edge": "{ node_modules/d peer b@2 }",
+ "parent": "d",
+ "placed": "node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "c@2.2.2",
+ "edge": "{ node_modules/b peer c@2 }",
+ "parent": "b",
+ "placed": "node_modules/c",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set which can be pushed deeper, no current > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set which can be pushed deeper, with invalid current > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -21,7 +21,6 @@
+ "name": "d",
+ "spec": "2.x",
+ "to": "node_modules/d",
+- "error": "INVALID",
+ },
+ },
+ "children": Map {
+@@ -39,6 +38,7 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
++ "error": "INVALID",
+ "to": "node_modules/b",
+ },
+ },
+@@ -53,7 +53,7 @@
+ },
+ "b" => ArboristNode {
+ "name": "b",
+- "version": "1.0.1",
++ "version": "2.2.2",
+ "location": "node_modules/b",
+ "path": "/some/path/node_modules/b",
+ "extraneous": true,
+@@ -64,7 +64,7 @@
+ "c" => EdgeOut {
+ "type": "peer",
+ "name": "c",
+- "spec": "1",
++ "spec": "2",
+ "to": "node_modules/c",
+ },
+ },
+@@ -73,19 +73,20 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
++ "error": "INVALID",
+ "from": "node_modules/a",
+ },
+ EdgeIn {
+ "type": "peer",
+ "name": "b",
+- "spec": "1",
++ "spec": "2",
+ "from": "node_modules/d",
+ },
+ },
+ },
+ "c" => ArboristNode {
+ "name": "c",
+- "version": "1.0.1",
++ "version": "2.2.2",
+ "location": "node_modules/c",
+ "path": "/some/path/node_modules/c",
+ "extraneous": true,
+@@ -96,14 +97,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "c",
+- "spec": "1",
++ "spec": "2",
+ "from": "node_modules/b",
+ },
+ },
+ },
+ "d" => ArboristNode {
+ "name": "d",
+- "version": "1.1.1",
++ "version": "2.2.2",
+ "location": "node_modules/d",
+ "path": "/some/path/node_modules/d",
+ "extraneous": true,
+@@ -114,7 +115,7 @@
+ "b" => EdgeOut {
+ "type": "peer",
+ "name": "b",
+- "spec": "1",
++ "spec": "2",
+ "to": "node_modules/b",
+ },
+ },
+@@ -123,7 +124,6 @@
+ "type": "prod",
+ "name": "d",
+ "spec": "2.x",
+- "error": "INVALID",
+ "from": "",
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set which can be pushed deeper, with invalid current > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "d@2.2.2",
+ "edge": "{ ROOT prod d@2.x }",
+ "placed": "node_modules/d",
+ },
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "b@2.2.2",
+ "edge": "{ node_modules/d peer b@2 }",
+ "parent": "d",
+ "placed": "node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "c@2.2.2",
+ "edge": "{ node_modules/b peer c@2 }",
+ "parent": "b",
+ "placed": "node_modules/c",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set which can be pushed deeper, with invalid current > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set which can be pushed deeper, with valid current > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -38,6 +38,7 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
++ "error": "INVALID",
+ "to": "node_modules/b",
+ },
+ },
+@@ -52,7 +53,7 @@
+ },
+ "b" => ArboristNode {
+ "name": "b",
+- "version": "1.0.1",
++ "version": "2.2.2",
+ "location": "node_modules/b",
+ "path": "/some/path/node_modules/b",
+ "extraneous": true,
+@@ -63,7 +64,7 @@
+ "c" => EdgeOut {
+ "type": "peer",
+ "name": "c",
+- "spec": "1",
++ "spec": "2",
+ "to": "node_modules/c",
+ },
+ },
+@@ -72,19 +73,20 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
++ "error": "INVALID",
+ "from": "node_modules/a",
+ },
+ EdgeIn {
+ "type": "peer",
+ "name": "b",
+- "spec": "1",
++ "spec": "2",
+ "from": "node_modules/d",
+ },
+ },
+ },
+ "c" => ArboristNode {
+ "name": "c",
+- "version": "1.0.1",
++ "version": "2.2.2",
+ "location": "node_modules/c",
+ "path": "/some/path/node_modules/c",
+ "extraneous": true,
+@@ -95,14 +97,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "c",
+- "spec": "1",
++ "spec": "2",
+ "from": "node_modules/b",
+ },
+ },
+ },
+ "d" => ArboristNode {
+ "name": "d",
+- "version": "1.1.1",
++ "version": "1.2.2",
+ "location": "node_modules/d",
+ "path": "/some/path/node_modules/d",
+ "extraneous": true,
+@@ -113,7 +115,7 @@
+ "b" => EdgeOut {
+ "type": "peer",
+ "name": "b",
+- "spec": "1",
++ "spec": "2",
+ "to": "node_modules/b",
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set which can be pushed deeper, with valid current > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "d@1.2.2",
+ "edge": "{ ROOT prod d@1.x }",
+ "placed": "node_modules/d",
+ },
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "b@2.2.2",
+ "edge": "{ node_modules/d peer b@2 }",
+ "parent": "d",
+ "placed": "node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "c@2.2.2",
+ "edge": "{ node_modules/b peer c@2 }",
+ "parent": "b",
+ "placed": "node_modules/c",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests existing peer set which can be pushed deeper, with valid current > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests explicit placement of a production dep > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -12,8 +12,27 @@
+ "type": "prod",
+ "name": "foo",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/foo",
+ },
+ },
++ "children": Map {
++ "foo" => ArboristNode {
++ "name": "foo",
++ "version": "1.0.0",
++ "location": "node_modules/foo",
++ "path": "/some/path/node_modules/foo",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "foo",
++ "spec": "1",
++ "from": "",
++ },
++ },
++ },
++ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests explicit placement of a production dep > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "foo@1.0.0",
+ "edge": "{ ROOT prod foo@1 }",
+ "placed": "node_modules/foo",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests explicit placement of a production dep > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests fail with ERESOLVE on deep peer dep > thrown error 1`] = `
+Error: could not resolve {
+ "code": "ERESOLVE",
+ "current": null,
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "MISSING",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "edge": Object {
+ "error": "MISSING",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ "force": false,
+ "isMine": true,
+ "name": "Error",
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "x",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/x",
+ "name": "x",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "error": "MISSING",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ },
+ "strictPeerDeps": false,
+}
+`
+
+exports[`test/place-dep.js TAP placement tests fail with ERESOLVE on deep peer dep, force > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -18,8 +18,7 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "2",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/b",
+ },
+ },
+ "children": Map {
+@@ -49,6 +48,33 @@
+ },
+ },
+ },
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "2.0.0",
++ "location": "node_modules/b",
++ "path": "/some/path/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "k" => EdgeOut {
++ "type": "peer",
++ "name": "k",
++ "spec": "2",
++ "error": "MISSING",
++ "to": null,
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "b",
++ "spec": "2",
++ "from": "",
++ },
++ },
++ },
+ "x" => ArboristNode {
+ "name": "x",
+ "version": "1.0.0",
+
+`
+
+exports[`test/place-dep.js TAP placement tests fail with ERESOLVE on deep peer dep, force > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "b@2.0.0",
+ "edge": "{ ROOT prod b@2 }",
+ "placed": "node_modules/b",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests fail with ERESOLVE on deep peer dep, force > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests fail with ERESOLVE on deep peer dep, legacyPeerDeps > changes to tree 1`] = `
+--- expected
++++ actual
+
+`
+
+exports[`test/place-dep.js TAP placement tests fail with ERESOLVE on deep peer dep, legacyPeerDeps > placements 1`] = `
+Array [
+ Object {
+ "canPlace": null,
+ "canPlaceSelf": undefined,
+ "checks": Map {},
+ "dep": "b@2.0.0",
+ "edge": "{ ROOT prod b@2 }",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests fail with ERESOLVE on deep peer dep, legacyPeerDeps > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests have replacement for conflicted entry node > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -13,7 +13,6 @@
+ "name": "a",
+ "spec": "2",
+ "to": "node_modules/a",
+- "error": "INVALID",
+ },
+ "c" => EdgeOut {
+ "type": "prod",
+@@ -25,7 +24,7 @@
+ "children": Map {
+ "a" => ArboristNode {
+ "name": "a",
+- "version": "1.0.0",
++ "version": "2.0.0",
+ "location": "node_modules/a",
+ "path": "/some/path/node_modules/a",
+ "extraneous": true,
+@@ -36,7 +35,7 @@
+ "b" => EdgeOut {
+ "type": "peer",
+ "name": "b",
+- "spec": "1",
++ "spec": "2",
+ "to": "node_modules/b",
+ },
+ },
+@@ -45,14 +44,13 @@
+ "type": "prod",
+ "name": "a",
+ "spec": "2",
+- "error": "INVALID",
+ "from": "",
+ },
+ },
+ },
+ "b" => ArboristNode {
+ "name": "b",
+- "version": "1.0.0",
++ "version": "2.0.0",
+ "location": "node_modules/b",
+ "path": "/some/path/node_modules/b",
+ "extraneous": true,
+@@ -63,7 +61,7 @@
+ "c" => EdgeOut {
+ "type": "peer",
+ "name": "c",
+- "spec": "1",
++ "spec": "2",
+ "to": "node_modules/c",
+ },
+ },
+@@ -71,14 +69,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "b",
+- "spec": "1",
++ "spec": "2",
+ "from": "node_modules/a",
+ },
+ },
+ },
+ "c" => ArboristNode {
+ "name": "c",
+- "version": "1.0.0",
++ "version": "2.0.0",
+ "location": "node_modules/c",
+ "path": "/some/path/node_modules/c",
+ "extraneous": true,
+@@ -89,7 +87,7 @@
+ "d" => EdgeOut {
+ "type": "peer",
+ "name": "d",
+- "spec": "1",
++ "spec": "2",
+ "to": "node_modules/d",
+ },
+ },
+@@ -103,14 +101,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "c",
+- "spec": "1",
++ "spec": "2",
+ "from": "node_modules/b",
+ },
+ },
+ },
+ "d" => ArboristNode {
+ "name": "d",
+- "version": "1.0.0",
++ "version": "2.0.0",
+ "location": "node_modules/d",
+ "path": "/some/path/node_modules/d",
+ "extraneous": true,
+@@ -121,7 +119,7 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "d",
+- "spec": "1",
++ "spec": "2",
+ "from": "node_modules/c",
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests have replacement for conflicted entry node > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "a@2.0.0",
+ "edge": "{ ROOT prod a@2 }",
+ "placed": "node_modules/a",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "b@2.0.0",
+ "edge": "{ node_modules/a peer b@2 }",
+ "parent": "a",
+ "placed": "node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "c@2.0.0",
+ "edge": "{ node_modules/b peer c@2 }",
+ "parent": "b",
+ "placed": "node_modules/c",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "d@2.0.0",
+ "edge": "{ node_modules/c peer d@2 }",
+ "parent": "c",
+ "placed": "node_modules/d",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests have replacement for conflicted entry node > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests keep, but dedupe > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -43,29 +43,9 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "1",
+- "to": "z/node_modules/y",
++ "to": "node_modules/y",
+ },
+ },
+- "children": Map {
+- "y" => ArboristNode {
+- "name": "y",
+- "version": "1.1.2",
+- "location": "z/node_modules/y",
+- "path": "/some/path/z/node_modules/y",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "y",
+- "spec": "1",
+- "from": "z",
+- },
+- },
+- },
+- },
+ },
+ },
+ "children": Map {
+@@ -83,7 +63,7 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "1.1",
+- "to": "node_modules/x/node_modules/y",
++ "to": "node_modules/y",
+ },
+ },
+ "edgesIn": Set {
+@@ -94,26 +74,6 @@
+ "from": "",
+ },
+ },
+- "children": Map {
+- "y" => ArboristNode {
+- "name": "y",
+- "version": "1.1.0",
+- "location": "node_modules/x/node_modules/y",
+- "path": "/some/path/node_modules/x/node_modules/y",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "y",
+- "spec": "1.1",
+- "from": "node_modules/x",
+- },
+- },
+- },
+- },
+ },
+ "y" => ArboristNode {
+ "name": "y",
+@@ -131,6 +91,18 @@
+ "spec": "1",
+ "from": "",
+ },
++ EdgeIn {
++ "type": "prod",
++ "name": "y",
++ "spec": "1.1",
++ "from": "node_modules/x",
++ },
++ EdgeIn {
++ "type": "prod",
++ "name": "y",
++ "spec": "1",
++ "from": "z",
++ },
+ },
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests keep, but dedupe > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(KEEP),
+ "canPlaceSelf": Symbol(KEEP),
+ "checks": Map {
+ "node_modules/x" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ "" => Array [
+ Symbol(KEEP),
+ Symbol(KEEP),
+ ],
+ },
+ "dep": "y@1.1.2",
+ "edge": "{ node_modules/x prod y@1.1 }",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests keep, but dedupe > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests nest a transitive dependency > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -38,13 +38,6 @@
+ "spec": "1",
+ "from": "node_modules/foo",
+ },
+- EdgeIn {
+- "type": "prod",
+- "name": "bar",
+- "spec": "1.0.0",
+- "error": "INVALID",
+- "from": "node_modules/baz",
+- },
+ },
+ },
+ "baz" => ArboristNode {
+@@ -61,8 +54,7 @@
+ "type": "prod",
+ "name": "bar",
+ "spec": "1.0.0",
+- "to": "node_modules/bar",
+- "error": "INVALID",
++ "to": "node_modules/baz/node_modules/bar",
+ },
+ },
+ "edgesIn": Set {
+@@ -73,6 +65,26 @@
+ "from": "",
+ },
+ },
++ "children": Map {
++ "bar" => ArboristNode {
++ "name": "bar",
++ "version": "1.0.0",
++ "location": "node_modules/baz/node_modules/bar",
++ "path": "/some/path/node_modules/baz/node_modules/bar",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "bar",
++ "spec": "1.0.0",
++ "from": "node_modules/baz",
++ },
++ },
++ },
++ },
+ },
+ "foo" => ArboristNode {
+ "name": "foo",
+
+`
+
+exports[`test/place-dep.js TAP placement tests nest a transitive dependency > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/baz" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(CONFLICT),
+ ],
+ },
+ "dep": "bar@1.0.0",
+ "edge": "{ node_modules/baz prod bar@1.0.0 }",
+ "placed": "node_modules/baz/node_modules/bar",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests nest a transitive dependency > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests nest because globalStyle > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -37,8 +37,7 @@
+ "type": "prod",
+ "name": "bar",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/foo/node_modules/bar",
+ },
+ },
+ "edgesIn": Set {
+@@ -49,6 +48,26 @@
+ "from": "",
+ },
+ },
++ "children": Map {
++ "bar" => ArboristNode {
++ "name": "bar",
++ "version": "1.0.0",
++ "location": "node_modules/foo/node_modules/bar",
++ "path": "/some/path/node_modules/foo/node_modules/bar",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "bar",
++ "spec": "1",
++ "from": "node_modules/foo",
++ },
++ },
++ },
++ },
+ },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests nest because globalStyle > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/foo" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "bar@1.0.0",
+ "edge": "{ node_modules/foo prod bar@1 }",
+ "placed": "node_modules/foo/node_modules/bar",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests nest because globalStyle > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests nest even though unnecessary, because legacy bundling > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -63,8 +63,7 @@
+ "type": "prod",
+ "name": "bar",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/foo/node_modules/bar",
+ },
+ },
+ "edgesIn": Set {
+@@ -75,6 +74,26 @@
+ "from": "",
+ },
+ },
++ "children": Map {
++ "bar" => ArboristNode {
++ "name": "bar",
++ "version": "1.0.0",
++ "location": "node_modules/foo/node_modules/bar",
++ "path": "/some/path/node_modules/foo/node_modules/bar",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "bar",
++ "spec": "1",
++ "from": "node_modules/foo",
++ },
++ },
++ },
++ },
+ },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests nest even though unnecessary, because legacy bundling > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/foo" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "bar@1.0.0",
+ "edge": "{ node_modules/foo prod bar@1 }",
+ "placed": "node_modules/foo/node_modules/bar",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests nest even though unnecessary, because legacy bundling > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests nest only 1 level due to globalStyle > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -63,8 +63,7 @@
+ "type": "prod",
+ "name": "baz",
+ "spec": "*",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/foo/node_modules/baz",
+ },
+ },
+ "edgesIn": Set {
+@@ -76,6 +75,24 @@
+ },
+ },
+ },
++ "baz" => ArboristNode {
++ "name": "baz",
++ "version": "1.0.0",
++ "location": "node_modules/foo/node_modules/baz",
++ "path": "/some/path/node_modules/foo/node_modules/baz",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "baz",
++ "spec": "*",
++ "from": "node_modules/foo/node_modules/bar",
++ },
++ },
++ },
+ },
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests nest only 1 level due to globalStyle > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/foo/node_modules/bar" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "node_modules/foo" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "baz@1.0.0",
+ "edge": "{ node_modules/foo/node_modules/bar prod baz@ }",
+ "placed": "node_modules/foo/node_modules/baz",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests nest only 1 level due to globalStyle > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests nest peer set of non-root dep > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -88,8 +88,7 @@
+ "type": "prod",
+ "name": "x",
+ "spec": "2",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/k/node_modules/x",
+ },
+ },
+ "edgesIn": Set {
+@@ -100,6 +99,52 @@
+ "from": "",
+ },
+ },
++ "children": Map {
++ "x" => ArboristNode {
++ "name": "x",
++ "version": "2.0.0",
++ "location": "node_modules/k/node_modules/x",
++ "path": "/some/path/node_modules/k/node_modules/x",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "y" => EdgeOut {
++ "type": "peer",
++ "name": "y",
++ "spec": "2",
++ "to": "node_modules/k/node_modules/y",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "x",
++ "spec": "2",
++ "from": "node_modules/k",
++ },
++ },
++ },
++ "y" => ArboristNode {
++ "name": "y",
++ "version": "2.0.0",
++ "location": "node_modules/k/node_modules/y",
++ "path": "/some/path/node_modules/k/node_modules/y",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "y",
++ "spec": "2",
++ "from": "node_modules/k/node_modules/x",
++ },
++ },
++ },
++ },
+ },
+ "y" => ArboristNode {
+ "name": "y",
+
+`
+
+exports[`test/place-dep.js TAP placement tests nest peer set of non-root dep > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/k" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(OK),
+ ],
+ },
+ "dep": "x@2.0.0",
+ "edge": "{ node_modules/k prod x@2 }",
+ "placed": "node_modules/k/node_modules/x",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/k" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(OK),
+ ],
+ },
+ "dep": "y@2.0.0",
+ "edge": "{ node_modules/k/node_modules/x peer y@2 }",
+ "parent": "x",
+ "placed": "node_modules/k/node_modules/y",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests nest peer set of non-root dep > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests nest peer set of non-root dep, step 2 > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -114,8 +114,7 @@
+ "type": "peer",
+ "name": "y",
+ "spec": "2",
+- "to": "node_modules/y",
+- "error": "INVALID",
++ "to": "node_modules/k/node_modules/y",
+ },
+ },
+ "edgesIn": Set {
+@@ -127,6 +126,24 @@
+ },
+ },
+ },
++ "y" => ArboristNode {
++ "name": "y",
++ "version": "2.0.0",
++ "location": "node_modules/k/node_modules/y",
++ "path": "/some/path/node_modules/k/node_modules/y",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "y",
++ "spec": "2",
++ "from": "node_modules/k/node_modules/x",
++ },
++ },
++ },
+ },
+ },
+ "y" => ArboristNode {
+@@ -145,13 +162,6 @@
+ "spec": "1",
+ "from": "node_modules/b",
+ },
+- EdgeIn {
+- "type": "peer",
+- "name": "y",
+- "spec": "2",
+- "error": "INVALID",
+- "from": "node_modules/k/node_modules/x",
+- },
+ },
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests nest peer set of non-root dep, step 2 > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/k" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(CONFLICT),
+ ],
+ },
+ "dep": "y@2.0.0",
+ "edge": "{ node_modules/k/node_modules/x peer y@2 }",
+ "placed": "node_modules/k/node_modules/y",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests nest peer set of non-root dep, step 2 > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests nest peer set under dependent node > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -38,8 +38,7 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
+- "to": "node_modules/b",
+- "error": "INVALID",
++ "to": "node_modules/a/node_modules/b",
+ },
+ },
+ "edgesIn": Set {
+@@ -50,6 +49,52 @@
+ "from": "",
+ },
+ },
++ "children": Map {
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "1.0.1",
++ "location": "node_modules/a/node_modules/b",
++ "path": "/some/path/node_modules/a/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "c" => EdgeOut {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "to": "node_modules/a/node_modules/c",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "b",
++ "spec": "1",
++ "from": "node_modules/a",
++ },
++ },
++ },
++ "c" => ArboristNode {
++ "name": "c",
++ "version": "1.0.1",
++ "location": "node_modules/a/node_modules/c",
++ "path": "/some/path/node_modules/a/node_modules/c",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "from": "node_modules/a/node_modules/b",
++ },
++ },
++ },
++ },
+ },
+ "b" => ArboristNode {
+ "name": "b",
+@@ -75,13 +120,6 @@
+ "spec": "2",
+ "from": "node_modules/d",
+ },
+- EdgeIn {
+- "type": "prod",
+- "name": "b",
+- "spec": "1",
+- "error": "INVALID",
+- "from": "node_modules/a",
+- },
+ },
+ },
+ "c" => ArboristNode {
+
+`
+
+exports[`test/place-dep.js TAP placement tests nest peer set under dependent node > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/a" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(CONFLICT),
+ ],
+ },
+ "dep": "b@1.0.1",
+ "edge": "{ node_modules/a prod b@1 }",
+ "placed": "node_modules/a/node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/a" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(CONFLICT),
+ ],
+ },
+ "dep": "c@1.0.1",
+ "edge": "{ node_modules/a/node_modules/b peer c@1 }",
+ "parent": "b",
+ "placed": "node_modules/a/node_modules/c",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests nest peer set under dependent node > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests pathologically nested dependency cycle > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -118,13 +118,6 @@
+ "spec": "2",
+ "from": "node_modules/b/node_modules/a",
+ },
+- EdgeIn {
+- "type": "prod",
+- "name": "b",
+- "spec": "1",
+- "error": "INVALID",
+- "from": "node_modules/b/node_modules/b/node_modules/a",
+- },
+ },
+ "children": Map {
+ "a" => ArboristNode {
+@@ -141,8 +134,7 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
+- "to": "node_modules/b/node_modules/b",
+- "error": "INVALID",
++ "to": "node_modules/b/node_modules/b/node_modules/b",
+ },
+ },
+ "edgesIn": Set {
+@@ -154,6 +146,29 @@
+ },
+ },
+ },
++ "b" => ArboristLink {
++ "name": "b",
++ "version": "1.0.0",
++ "location": "node_modules/b/node_modules/b/node_modules/b",
++ "path": "/some/path/node_modules/b/node_modules/b/node_modules/b",
++ "realpath": "/some/path/node_modules/b",
++ "resolved": "file:../../..",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "b",
++ "spec": "1",
++ "from": "node_modules/b/node_modules/b/node_modules/a",
++ },
++ },
++ "target": ArboristNode {
++ "location": "node_modules/b",
++ },
++ },
+ },
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests pathologically nested dependency cycle > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/b/node_modules/b/node_modules/a" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "node_modules/b/node_modules/b" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "node_modules/b" => Array [
+ Symbol(CONFLICT),
+ Symbol(CONFLICT),
+ ],
+ },
+ "dep": "b@1.0.0",
+ "edge": "{ node_modules/b/node_modules/b/node_modules/a prod b@1 }",
+ "placed": "node_modules/b/node_modules/b/node_modules/b",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests pathologically nested dependency cycle > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests peer all the way down, conflict but not ours > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -106,8 +106,7 @@
+ "type": "prod",
+ "name": "d",
+ "spec": "1",
+- "to": "node_modules/d",
+- "error": "INVALID",
++ "to": "node_modules/b/node_modules/c/node_modules/d",
+ },
+ "p" => EdgeOut {
+ "type": "peer",
+@@ -124,6 +123,36 @@
+ "from": "node_modules/b",
+ },
+ },
++ "children": Map {
++ "d" => ArboristNode {
++ "name": "d",
++ "version": "1.0.0",
++ "location": "node_modules/b/node_modules/c/node_modules/d",
++ "path": "/some/path/node_modules/b/node_modules/c/node_modules/d",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "p" => EdgeOut {
++ "type": "peer",
++ "name": "p",
++ "spec": "1",
++ "error": "INVALID",
++ "peerConflicted": true,
++ "to": "node_modules/p",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "d",
++ "spec": "1",
++ "from": "node_modules/b/node_modules/c",
++ },
++ },
++ },
++ },
+ },
+ },
+ },
+@@ -177,13 +206,6 @@
+ "spec": "2",
+ "from": "node_modules/b",
+ },
+- EdgeIn {
+- "type": "prod",
+- "name": "d",
+- "spec": "1",
+- "error": "INVALID",
+- "from": "node_modules/b/node_modules/c",
+- },
+ },
+ },
+ "p" => ArboristNode {
+@@ -217,6 +239,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "p",
++ "spec": "1",
++ "error": "INVALID",
++ "peerConflicted": true,
++ "from": "node_modules/b/node_modules/c/node_modules/d",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "p",
+ "spec": "*",
+ "from": "node_modules/c",
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests peer all the way down, conflict but not ours > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/b/node_modules/c" => Array [
+ Symbol(CONFLICT),
+ Symbol(OK),
+ ],
+ },
+ "dep": "d@1.0.0",
+ "edge": "{ node_modules/b/node_modules/c prod d@1 }",
+ "placed": "node_modules/b/node_modules/c/node_modules/d",
+ },
+ Object {
+ "canPlace": null,
+ "canPlaceSelf": null,
+ "checks": Map {
+ "node_modules/b/node_modules/c" => Array [
+ Symbol(CONFLICT),
+ Symbol(OK),
+ ],
+ },
+ "dep": "p@1.0.0",
+ "edge": "{ node_modules/b/node_modules/c/node_modules/d peer p@1 }",
+ "parent": "d",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests peer all the way down, conflict but not ours > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b/node_modules/c",
+ "name": "c",
+ "version": "1.0.0",
+ },
+ "name": "d",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b/node_modules/c/node_modules/d",
+ "name": "d",
+ "version": "1.0.0",
+ },
+ "name": "p",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/p",
+ "name": "p",
+ "version": "2.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b/node_modules/c",
+ "name": "c",
+ "version": "1.0.0",
+ },
+ "name": "d",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b/node_modules/c/node_modules/d",
+ "name": "d",
+ "version": "1.0.0",
+ },
+ "name": "p",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/p",
+ "name": "p",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": "c",
+ "path": "/some/path/node_modules/b/node_modules/c",
+ "version": "1.0.0",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b/node_modules/c",
+ "name": "c",
+ "version": "1.0.0",
+ },
+ "name": "d",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b/node_modules/c/node_modules/d",
+ "name": "d",
+ "version": "1.0.0",
+ },
+ "name": "p",
+ "spec": "1",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": false,
+ "peerConflict": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b/node_modules/c",
+ "name": "c",
+ "version": "1.0.0",
+ },
+ "name": "d",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b/node_modules/c/node_modules/d",
+ "name": "d",
+ "version": "1.0.0",
+ },
+ "name": "p",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/p",
+ "name": "p",
+ "version": "2.0.0",
+ },
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests peer with peers > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -14,8 +14,79 @@
+ "type": "prod",
+ "name": "a",
+ "spec": "1.x",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/a",
+ },
+ },
++ "children": Map {
++ "a" => ArboristNode {
++ "name": "a",
++ "version": "1.2.3",
++ "location": "node_modules/a",
++ "path": "/some/path/node_modules/a",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "b" => EdgeOut {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "to": "node_modules/b",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "a",
++ "spec": "1.x",
++ "from": "",
++ },
++ },
++ },
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "1.2.3",
++ "location": "node_modules/b",
++ "path": "/some/path/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "c" => EdgeOut {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "to": "node_modules/c",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "from": "node_modules/a",
++ },
++ },
++ },
++ "c" => ArboristNode {
++ "name": "c",
++ "version": "1.2.3",
++ "location": "node_modules/c",
++ "path": "/some/path/node_modules/c",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "from": "node_modules/b",
++ },
++ },
++ },
++ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests peer with peers > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "a@1.2.3",
+ "edge": "{ ROOT prod a@1.x }",
+ "placed": "node_modules/a",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "b@1.2.3",
+ "edge": "{ node_modules/a peer b@1 }",
+ "parent": "a",
+ "placed": "node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "c@1.2.3",
+ "edge": "{ node_modules/b peer c@1 }",
+ "parent": "b",
+ "placed": "node_modules/c",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests peer with peers > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests peers with peerConflicted edges in peerSet > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -14,8 +14,109 @@
+ "type": "prod",
+ "name": "a",
+ "spec": "1.x",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/a",
+ },
+ },
++ "children": Map {
++ "a" => ArboristNode {
++ "name": "a",
++ "version": "1.2.3",
++ "location": "node_modules/a",
++ "path": "/some/path/node_modules/a",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "b" => EdgeOut {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "to": "node_modules/b",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "a",
++ "spec": "1.x",
++ "from": "",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "a",
++ "spec": "2",
++ "error": "INVALID",
++ "from": "node_modules/c",
++ },
++ },
++ },
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "1.2.3",
++ "location": "node_modules/b",
++ "path": "/some/path/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "c" => EdgeOut {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "to": "node_modules/c",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "from": "node_modules/a",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "2",
++ "error": "INVALID",
++ "from": "node_modules/c",
++ },
++ },
++ },
++ "c" => ArboristNode {
++ "name": "c",
++ "version": "1.2.3",
++ "location": "node_modules/c",
++ "path": "/some/path/node_modules/c",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "a" => EdgeOut {
++ "type": "peer",
++ "name": "a",
++ "spec": "2",
++ "error": "INVALID",
++ "to": "node_modules/a",
++ },
++ "b" => EdgeOut {
++ "type": "peer",
++ "name": "b",
++ "spec": "2",
++ "error": "INVALID",
++ "to": "node_modules/b",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "from": "node_modules/b",
++ },
++ },
++ },
++ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests peers with peerConflicted edges in peerSet > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "a@1.2.3",
+ "edge": "{ ROOT prod a@1.x }",
+ "placed": "node_modules/a",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "b@1.2.3",
+ "edge": "{ node_modules/a peer b@1 }",
+ "parent": "a",
+ "placed": "node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "c@1.2.3",
+ "edge": "{ node_modules/b peer c@1 }",
+ "parent": "b",
+ "placed": "node_modules/c",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests peers with peerConflicted edges in peerSet > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests peers with peerConflicted edges in peerSet from dependent > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -14,8 +14,7 @@
+ "type": "prod",
+ "name": "a",
+ "spec": "1.x",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/a",
+ },
+ "c" => EdgeOut {
+ "type": "prod",
+@@ -25,6 +24,73 @@
+ },
+ },
+ "children": Map {
++ "a" => ArboristNode {
++ "name": "a",
++ "version": "1.2.3",
++ "location": "node_modules/a",
++ "path": "/some/path/node_modules/a",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "b" => EdgeOut {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "to": "node_modules/b",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "a",
++ "spec": "1.x",
++ "from": "",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "a",
++ "spec": "2",
++ "error": "INVALID",
++ "from": "node_modules/c",
++ },
++ },
++ },
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "1.2.3",
++ "location": "node_modules/b",
++ "path": "/some/path/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "c" => EdgeOut {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "error": "INVALID",
++ "to": "node_modules/c",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "from": "node_modules/a",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "2",
++ "error": "INVALID",
++ "from": "node_modules/c",
++ },
++ },
++ },
+ "c" => ArboristNode {
+ "name": "c",
+ "version": "2.0.1",
+@@ -39,15 +105,15 @@
+ "type": "peer",
+ "name": "a",
+ "spec": "2",
+- "error": "MISSING",
+- "to": null,
++ "error": "INVALID",
++ "to": "node_modules/a",
+ },
+ "b" => EdgeOut {
+ "type": "peer",
+ "name": "b",
+ "spec": "2",
+- "error": "MISSING",
+- "to": null,
++ "error": "INVALID",
++ "to": "node_modules/b",
+ },
+ },
+ "edgesIn": Set {
+@@ -57,6 +123,13 @@
+ "spec": "2.x",
+ "from": "",
+ },
++ EdgeIn {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "error": "INVALID",
++ "from": "node_modules/b",
++ },
+ },
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests peers with peerConflicted edges in peerSet from dependent > changes to tree 2`] = `
+--- expected
++++ actual
+@@ -14,8 +14,7 @@
+ "type": "prod",
+ "name": "a",
+ "spec": "1.x",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/a",
+ },
+ "c" => EdgeOut {
+ "type": "prod",
+@@ -25,6 +24,73 @@
+ },
+ },
+ "children": Map {
++ "a" => ArboristNode {
++ "name": "a",
++ "version": "1.2.3",
++ "location": "node_modules/a",
++ "path": "/some/path/node_modules/a",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "b" => EdgeOut {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "to": "node_modules/b",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "a",
++ "spec": "1.x",
++ "from": "",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "a",
++ "spec": "2",
++ "error": "INVALID",
++ "from": "node_modules/c",
++ },
++ },
++ },
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "1.2.3",
++ "location": "node_modules/b",
++ "path": "/some/path/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "c" => EdgeOut {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "error": "INVALID",
++ "to": "node_modules/c",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "1",
++ "from": "node_modules/a",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "b",
++ "spec": "2",
++ "error": "INVALID",
++ "from": "node_modules/c",
++ },
++ },
++ },
+ "c" => ArboristNode {
+ "name": "c",
+ "version": "2.0.1",
+@@ -39,15 +105,15 @@
+ "type": "peer",
+ "name": "a",
+ "spec": "2",
+- "error": "MISSING",
+- "to": null,
++ "error": "INVALID",
++ "to": "node_modules/a",
+ },
+ "b" => EdgeOut {
+ "type": "peer",
+ "name": "b",
+ "spec": "2",
+- "error": "MISSING",
+- "to": null,
++ "error": "INVALID",
++ "to": "node_modules/b",
+ },
+ },
+ "edgesIn": Set {
+@@ -57,6 +123,13 @@
+ "spec": "2.x",
+ "from": "",
+ },
++ EdgeIn {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "error": "INVALID",
++ "from": "node_modules/b",
++ },
+ },
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests peers with peerConflicted edges in peerSet from dependent > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "a@1.2.3",
+ "edge": "{ ROOT prod a@1.x }",
+ "placed": "node_modules/a",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "b@1.2.3",
+ "edge": "{ node_modules/a peer b@1 }",
+ "parent": "a",
+ "placed": "node_modules/b",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests peers with peerConflicted edges in peerSet from dependent > placements 2`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "a@1.2.3",
+ "edge": "{ ROOT prod a@1.x }",
+ "placed": "node_modules/a",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "b@1.2.3",
+ "edge": "{ node_modules/a peer b@1 }",
+ "parent": "a",
+ "placed": "node_modules/b",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests peers with peerConflicted edges in peerSet from dependent > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests peers with peerConflicted edges in peerSet from dependent > warnings 2`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests place a dep with an override > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -15,8 +15,30 @@
+ "type": "prod",
+ "name": "foo",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/foo",
+ },
+ },
++ "children": Map {
++ "foo" => ArboristNode {
++ "name": "foo",
++ "version": "1.0.0",
++ "location": "node_modules/foo",
++ "path": "/some/path/node_modules/foo",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "overrides": Map {
++ "bar" => "2",
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "foo",
++ "spec": "1",
++ "from": "",
++ },
++ },
++ },
++ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests place a dep with an override > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "foo@1.0.0",
+ "edge": "{ ROOT prod foo@1 }",
+ "placed": "node_modules/foo",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests place a dep with an override > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests place a link dep > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -12,8 +12,7 @@
+ "type": "prod",
+ "name": "x",
+ "spec": "file:x",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/x",
+ },
+ },
+ "fsChildren": Set {
+@@ -28,4 +27,29 @@
+ "peer": true,
+ },
+ },
++ "children": Map {
++ "x" => ArboristLink {
++ "name": "x",
++ "version": "1.2.3",
++ "location": "node_modules/x",
++ "path": "/some/path/node_modules/x",
++ "realpath": "/some/path/x",
++ "resolved": "file:../x",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "x",
++ "spec": "file:x",
++ "from": "",
++ },
++ },
++ "target": ArboristNode {
++ "location": "x",
++ },
++ },
++ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests place a link dep > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "x@1.2.3",
+ "edge": "{ ROOT prod x@file:x }",
+ "placed": "node_modules/x",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests place a link dep > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests prefer to dedupe rather than nest > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -24,7 +24,7 @@
+ "children": Map {
+ "bar" => ArboristNode {
+ "name": "bar",
+- "version": "1.0.1",
++ "version": "1.0.0",
+ "location": "node_modules/bar",
+ "path": "/some/path/node_modules/bar",
+ "extraneous": true,
+@@ -35,15 +35,14 @@
+ EdgeIn {
+ "type": "prod",
+ "name": "bar",
+- "spec": "1",
+- "from": "node_modules/foo",
++ "spec": "1.0.0",
++ "from": "node_modules/baz",
+ },
+ EdgeIn {
+ "type": "prod",
+ "name": "bar",
+- "spec": "1.0.0",
+- "error": "INVALID",
+- "from": "node_modules/baz",
++ "spec": "1",
++ "from": "node_modules/foo",
+ },
+ },
+ },
+@@ -62,7 +61,6 @@
+ "name": "bar",
+ "spec": "1.0.0",
+ "to": "node_modules/bar",
+- "error": "INVALID",
+ },
+ },
+ "edgesIn": Set {
+
+`
+
+exports[`test/place-dep.js TAP placement tests prefer to dedupe rather than nest > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "node_modules/baz" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "bar@1.0.0",
+ "edge": "{ node_modules/baz prod bar@1.0.0 }",
+ "placed": "node_modules/bar",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prefer to dedupe rather than nest > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, force, end of first step > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -52,6 +52,7 @@
+ "name": "a",
+ "spec": "2",
+ "error": "INVALID",
++ "peerConflicted": true,
+ "from": "node_modules/e",
+ },
+ },
+@@ -156,6 +157,7 @@
+ "name": "a",
+ "spec": "2",
+ "error": "INVALID",
++ "peerConflicted": true,
+ "to": "node_modules/a",
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, force, end of first step > placements 1`] = `
+Array [
+ Object {
+ "canPlace": null,
+ "canPlaceSelf": null,
+ "checks": Map {
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(CONFLICT),
+ ],
+ },
+ "dep": "a@2.0.0",
+ "edge": "{ node_modules/e peer a@2 }",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, force, end of first step > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": "e",
+ "path": "/some/path/node_modules/e",
+ "version": "2.0.0",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": true,
+ "isMine": true,
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": "e",
+ "path": "/some/path/node_modules/e",
+ "version": "2.0.0",
+ },
+ },
+ },
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, newer > thrown error 1`] = `
+Error: could not resolve {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "b",
+ "version": "1.0.0",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "1.0.0",
+ },
+ "name": "d",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.0.0",
+ },
+ "name": "e",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "1.0.0",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "peer",
+ },
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ "force": false,
+ "isMine": true,
+ "name": "Error",
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "b",
+ "version": "1.0.0",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "1.0.0",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ },
+ "strictPeerDeps": false,
+}
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, newer, force > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -19,7 +19,6 @@
+ "name": "b",
+ "spec": "2",
+ "to": "node_modules/b",
+- "error": "INVALID",
+ },
+ },
+ "children": Map {
+@@ -37,6 +36,8 @@
+ "type": "peer",
+ "name": "b",
+ "spec": "1",
++ "error": "INVALID",
++ "peerConflicted": true,
+ "to": "node_modules/b",
+ },
+ },
+@@ -47,17 +48,11 @@
+ "spec": "1",
+ "from": "",
+ },
+- EdgeIn {
+- "type": "peer",
+- "name": "a",
+- "spec": "1",
+- "from": "node_modules/e",
+- },
+ },
+ },
+ "b" => ArboristNode {
+ "name": "b",
+- "version": "1.0.0",
++ "version": "2.0.0",
+ "location": "node_modules/b",
+ "path": "/some/path/node_modules/b",
+ "extraneous": true,
+@@ -68,8 +63,9 @@
+ "c" => EdgeOut {
+ "type": "peer",
+ "name": "c",
+- "spec": "1",
+- "to": "node_modules/c",
++ "spec": "2",
++ "error": "MISSING",
++ "to": null,
+ },
+ },
+ "edgesIn": Set {
+@@ -77,94 +73,17 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "2",
+- "error": "INVALID",
+ "from": "",
+ },
+ EdgeIn {
+ "type": "peer",
+ "name": "b",
+ "spec": "1",
++ "error": "INVALID",
++ "peerConflicted": true,
+ "from": "node_modules/a",
+ },
+ },
+ },
+- "c" => ArboristNode {
+- "name": "c",
+- "version": "1.0.0",
+- "location": "node_modules/c",
+- "path": "/some/path/node_modules/c",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "d" => EdgeOut {
+- "type": "peer",
+- "name": "d",
+- "spec": "1",
+- "to": "node_modules/d",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "peer",
+- "name": "c",
+- "spec": "1",
+- "from": "node_modules/b",
+- },
+- },
+- },
+- "d" => ArboristNode {
+- "name": "d",
+- "version": "1.0.0",
+- "location": "node_modules/d",
+- "path": "/some/path/node_modules/d",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "e" => EdgeOut {
+- "type": "peer",
+- "name": "e",
+- "spec": "1",
+- "to": "node_modules/e",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "peer",
+- "name": "d",
+- "spec": "1",
+- "from": "node_modules/c",
+- },
+- },
+- },
+- "e" => ArboristNode {
+- "name": "e",
+- "version": "1.0.0",
+- "location": "node_modules/e",
+- "path": "/some/path/node_modules/e",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "a" => EdgeOut {
+- "type": "peer",
+- "name": "a",
+- "spec": "1",
+- "to": "node_modules/a",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "peer",
+- "name": "e",
+- "spec": "1",
+- "from": "node_modules/d",
+- },
+- },
+- },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, newer, force > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "b@2.0.0",
+ "edge": "{ ROOT prod b@2 }",
+ "placed": "node_modules/b",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, newer, force > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "b",
+ "version": "1.0.0",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "1.0.0",
+ },
+ "name": "d",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.0.0",
+ },
+ "name": "e",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "1.0.0",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "peer",
+ },
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "edge": Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "b",
+ "version": "1.0.0",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "1.0.0",
+ },
+ "name": "d",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.0.0",
+ },
+ "name": "e",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "1.0.0",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "peer",
+ },
+ "force": true,
+ "isMine": true,
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, newer, legacyPeerDeps > changes to tree 1`] = `
+--- expected
++++ actual
+
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, newer, legacyPeerDeps > placements 1`] = `
+Array [
+ Object {
+ "canPlace": null,
+ "canPlaceSelf": undefined,
+ "checks": Map {},
+ "dep": "b@2.0.0",
+ "edge": "{ ROOT prod b@2 }",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, newer, legacyPeerDeps > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, older > thrown error 1`] = `
+Error: could not resolve {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ "force": false,
+ "isMine": true,
+ "name": "Error",
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ },
+ "strictPeerDeps": false,
+}
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, older, force > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -19,7 +19,6 @@
+ "name": "b",
+ "spec": "1",
+ "to": "node_modules/b",
+- "error": "INVALID",
+ },
+ },
+ "children": Map {
+@@ -37,6 +36,8 @@
+ "type": "peer",
+ "name": "b",
+ "spec": "2",
++ "error": "INVALID",
++ "peerConflicted": true,
+ "to": "node_modules/b",
+ },
+ },
+@@ -47,17 +48,11 @@
+ "spec": "2",
+ "from": "",
+ },
+- EdgeIn {
+- "type": "peer",
+- "name": "a",
+- "spec": "2",
+- "from": "node_modules/e",
+- },
+ },
+ },
+ "b" => ArboristNode {
+ "name": "b",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/b",
+ "path": "/some/path/node_modules/b",
+ "extraneous": true,
+@@ -68,8 +63,9 @@
+ "c" => EdgeOut {
+ "type": "peer",
+ "name": "c",
+- "spec": "2",
+- "to": "node_modules/c",
++ "spec": "1",
++ "error": "MISSING",
++ "to": null,
+ },
+ },
+ "edgesIn": Set {
+@@ -77,94 +73,17 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
+- "error": "INVALID",
+ "from": "",
+ },
+ EdgeIn {
+ "type": "peer",
+ "name": "b",
+ "spec": "2",
++ "error": "INVALID",
++ "peerConflicted": true,
+ "from": "node_modules/a",
+ },
+ },
+ },
+- "c" => ArboristNode {
+- "name": "c",
+- "version": "2.0.0",
+- "location": "node_modules/c",
+- "path": "/some/path/node_modules/c",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "d" => EdgeOut {
+- "type": "peer",
+- "name": "d",
+- "spec": "2",
+- "to": "node_modules/d",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "peer",
+- "name": "c",
+- "spec": "2",
+- "from": "node_modules/b",
+- },
+- },
+- },
+- "d" => ArboristNode {
+- "name": "d",
+- "version": "2.0.0",
+- "location": "node_modules/d",
+- "path": "/some/path/node_modules/d",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "e" => EdgeOut {
+- "type": "peer",
+- "name": "e",
+- "spec": "2",
+- "to": "node_modules/e",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "peer",
+- "name": "d",
+- "spec": "2",
+- "from": "node_modules/c",
+- },
+- },
+- },
+- "e" => ArboristNode {
+- "name": "e",
+- "version": "2.0.0",
+- "location": "node_modules/e",
+- "path": "/some/path/node_modules/e",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "a" => EdgeOut {
+- "type": "peer",
+- "name": "a",
+- "spec": "2",
+- "to": "node_modules/a",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "peer",
+- "name": "e",
+- "spec": "2",
+- "from": "node_modules/d",
+- },
+- },
+- },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, older, force > changes to tree 2`] = `
+--- expected
++++ actual
+@@ -19,7 +19,6 @@
+ "name": "b",
+ "spec": "1",
+ "to": "node_modules/b",
+- "error": "INVALID",
+ },
+ },
+ "children": Map {
+@@ -37,6 +36,8 @@
+ "type": "peer",
+ "name": "b",
+ "spec": "2",
++ "error": "INVALID",
++ "peerConflicted": true,
+ "to": "node_modules/b",
+ },
+ },
+@@ -50,14 +51,16 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "a",
+- "spec": "2",
++ "spec": "1",
++ "error": "INVALID",
++ "peerConflicted": true,
+ "from": "node_modules/e",
+ },
+ },
+ },
+ "b" => ArboristNode {
+ "name": "b",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/b",
+ "path": "/some/path/node_modules/b",
+ "extraneous": true,
+@@ -68,7 +71,7 @@
+ "c" => EdgeOut {
+ "type": "peer",
+ "name": "c",
+- "spec": "2",
++ "spec": "1",
+ "to": "node_modules/c",
+ },
+ },
+@@ -77,20 +80,21 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
+- "error": "INVALID",
+ "from": "",
+ },
+ EdgeIn {
+ "type": "peer",
+ "name": "b",
+ "spec": "2",
++ "error": "INVALID",
++ "peerConflicted": true,
+ "from": "node_modules/a",
+ },
+ },
+ },
+ "c" => ArboristNode {
+ "name": "c",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/c",
+ "path": "/some/path/node_modules/c",
+ "extraneous": true,
+@@ -101,7 +105,7 @@
+ "d" => EdgeOut {
+ "type": "peer",
+ "name": "d",
+- "spec": "2",
++ "spec": "1",
+ "to": "node_modules/d",
+ },
+ },
+@@ -109,14 +113,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "c",
+- "spec": "2",
++ "spec": "1",
+ "from": "node_modules/b",
+ },
+ },
+ },
+ "d" => ArboristNode {
+ "name": "d",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/d",
+ "path": "/some/path/node_modules/d",
+ "extraneous": true,
+@@ -127,7 +131,7 @@
+ "e" => EdgeOut {
+ "type": "peer",
+ "name": "e",
+- "spec": "2",
++ "spec": "1",
+ "to": "node_modules/e",
+ },
+ },
+@@ -135,14 +139,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "d",
+- "spec": "2",
++ "spec": "1",
+ "from": "node_modules/c",
+ },
+ },
+ },
+ "e" => ArboristNode {
+ "name": "e",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/e",
+ "path": "/some/path/node_modules/e",
+ "extraneous": true,
+@@ -153,7 +157,9 @@
+ "a" => EdgeOut {
+ "type": "peer",
+ "name": "a",
+- "spec": "2",
++ "spec": "1",
++ "error": "INVALID",
++ "peerConflicted": true,
+ "to": "node_modules/a",
+ },
+ },
+@@ -161,7 +167,7 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "e",
+- "spec": "2",
++ "spec": "1",
+ "from": "node_modules/d",
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, older, force > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "b@1.0.0",
+ "edge": "{ ROOT prod b@1 }",
+ "placed": "node_modules/b",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, older, force > placements 2`] = `
+Array [
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "b@1.0.0",
+ "edge": "{ ROOT prod b@1 }",
+ "placed": "node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "c@1.0.0",
+ "edge": "{ node_modules/b peer c@1 }",
+ "parent": "b",
+ "placed": "node_modules/c",
+ },
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "d@1.0.0",
+ "edge": "{ node_modules/c peer d@1 }",
+ "parent": "c",
+ "placed": "node_modules/d",
+ },
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "e@1.0.0",
+ "edge": "{ node_modules/d peer e@1 }",
+ "parent": "d",
+ "placed": "node_modules/e",
+ },
+ Object {
+ "canPlace": null,
+ "canPlaceSelf": null,
+ "checks": Map {
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "a@1.0.0",
+ "edge": "{ node_modules/e peer a@1 }",
+ "parent": "e",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, older, force > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "edge": Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": true,
+ "isMine": true,
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, older, force > warnings 2`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "edge": Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": true,
+ "isMine": true,
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ },
+ "strictPeerDeps": false,
+ },
+ ],
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "1.0.0",
+ },
+ "name": "d",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.0.0",
+ },
+ "name": "e",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "1.0.0",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "1.0.0",
+ },
+ "name": "c",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "1.0.0",
+ },
+ "name": "d",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.0.0",
+ },
+ "name": "e",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "1.0.0",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "peer",
+ },
+ "force": true,
+ "isMine": true,
+ "peerConflict": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "b",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, older, legacyPeerDeps > changes to tree 1`] = `
+--- expected
++++ actual
+
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, older, legacyPeerDeps > placements 1`] = `
+Array [
+ Object {
+ "canPlace": null,
+ "canPlaceSelf": undefined,
+ "checks": Map {},
+ "dep": "b@1.0.0",
+ "edge": "{ ROOT prod b@1 }",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prod dep directly on conflicted peer, older, legacyPeerDeps > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests prune competing peerSet that can be nested, 1 > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -42,8 +42,7 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "*",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/a/node_modules/y",
+ },
+ },
+ "edgesIn": Set {
+@@ -54,6 +53,36 @@
+ "from": "",
+ },
+ },
++ "children": Map {
++ "y" => ArboristNode {
++ "name": "y",
++ "version": "1.0.0",
++ "location": "node_modules/a/node_modules/y",
++ "path": "/some/path/node_modules/a/node_modules/y",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "j" => EdgeOut {
++ "type": "peer",
++ "name": "j",
++ "spec": "2",
++ "error": "INVALID",
++ "peerConflicted": true,
++ "to": "node_modules/j",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "y",
++ "spec": "*",
++ "from": "node_modules/a",
++ },
++ },
++ },
++ },
+ },
+ "j" => ArboristNode {
+ "name": "j",
+@@ -74,6 +103,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "j",
++ "spec": "2",
++ "error": "INVALID",
++ "peerConflicted": true,
++ "from": "node_modules/a/node_modules/y",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "j",
+ "spec": "1",
+ "from": "node_modules/x",
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests prune competing peerSet that can be nested, 1 > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/a" => Array [
+ Symbol(CONFLICT),
+ Symbol(OK),
+ ],
+ },
+ "dep": "y@1.0.0",
+ "edge": "{ node_modules/a prod y@ }",
+ "placed": "node_modules/a/node_modules/y",
+ },
+ Object {
+ "canPlace": null,
+ "canPlaceSelf": null,
+ "checks": Map {
+ "node_modules/a" => Array [
+ Symbol(CONFLICT),
+ Symbol(OK),
+ ],
+ },
+ "dep": "j@2.0.0",
+ "edge": "{ node_modules/a/node_modules/y peer j@2 }",
+ "parent": "y",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prune competing peerSet that can be nested, 1 > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a/node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ },
+ "name": "j",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/j",
+ "name": "j",
+ "version": "1.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a/node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ },
+ "name": "j",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/j",
+ "name": "j",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": "a",
+ "path": "/some/path/node_modules/a",
+ "version": "1.0.0",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a/node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ },
+ "name": "j",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": false,
+ "peerConflict": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a/node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ },
+ "name": "j",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/j",
+ "name": "j",
+ "version": "1.0.0",
+ },
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prune competing peerSet that can be nested, 2 > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -30,13 +30,15 @@
+ "type": "prod",
+ "name": "j",
+ "spec": "1",
++ "error": "INVALID",
+ "to": "node_modules/j",
+ },
+ "x" => EdgeOut {
+ "type": "prod",
+ "name": "x",
+ "spec": "*",
+- "to": "node_modules/x",
++ "error": "MISSING",
++ "to": null,
+ },
+ "y" => EdgeOut {
+ "type": "prod",
+@@ -56,7 +58,7 @@
+ },
+ "j" => ArboristNode {
+ "name": "j",
+- "version": "1.0.0",
++ "version": "2.0.0",
+ "location": "node_modules/j",
+ "path": "/some/path/node_modules/j",
+ "extraneous": true,
+@@ -68,19 +70,13 @@
+ "type": "prod",
+ "name": "j",
+ "spec": "1",
++ "error": "INVALID",
+ "from": "node_modules/a",
+ },
+ EdgeIn {
+ "type": "peer",
+ "name": "j",
+- "spec": "1",
+- "from": "node_modules/x",
+- },
+- EdgeIn {
+- "type": "peer",
+- "name": "j",
+ "spec": "2",
+- "error": "INVALID",
+ "from": "node_modules/y",
+ },
+ },
+@@ -100,7 +96,6 @@
+ "name": "j",
+ "spec": "2",
+ "to": "node_modules/j",
+- "error": "INVALID",
+ },
+ },
+ "edgesIn": Set {
+@@ -112,31 +107,5 @@
+ },
+ },
+ },
+- "x" => ArboristNode {
+- "name": "x",
+- "version": "1.0.0",
+- "location": "node_modules/x",
+- "path": "/some/path/node_modules/x",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "j" => EdgeOut {
+- "type": "peer",
+- "name": "j",
+- "spec": "1",
+- "to": "node_modules/j",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "x",
+- "spec": "*",
+- "from": "node_modules/a",
+- },
+- },
+- },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests prune competing peerSet that can be nested, 2 > must match snapshot 1`] = `
+Array [
+ "node_modules/a 1.0.0",
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prune competing peerSet that can be nested, 2 > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "j@2.0.0",
+ "edge": "{ node_modules/y peer j@2 }",
+ "placed": "node_modules/j",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests prune competing peerSet that can be nested, 2 > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests replace higher up, and dedupe descendants > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -47,55 +47,9 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "1.2",
+- "to": "k/node_modules/y",
++ "to": "node_modules/y",
+ },
+ },
+- "children": Map {
+- "y" => ArboristNode {
+- "name": "y",
+- "version": "1.2.0",
+- "location": "k/node_modules/y",
+- "path": "/some/path/k/node_modules/y",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "z" => EdgeOut {
+- "type": "prod",
+- "name": "z",
+- "spec": "1",
+- "to": "k/node_modules/z",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "y",
+- "spec": "1.2",
+- "from": "k",
+- },
+- },
+- },
+- "z" => ArboristNode {
+- "name": "z",
+- "version": "1.0.0",
+- "location": "k/node_modules/z",
+- "path": "/some/path/k/node_modules/z",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "z",
+- "spec": "1",
+- "from": "k/node_modules/y",
+- },
+- },
+- },
+- },
+ },
+ },
+ "children": Map {
+@@ -212,7 +166,7 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "1.2",
+- "to": "node_modules/x/node_modules/y",
++ "to": "node_modules/y",
+ },
+ "z" => EdgeOut {
+ "type": "prod",
+@@ -229,58 +183,10 @@
+ "from": "",
+ },
+ },
+- "children": Map {
+- "y" => ArboristNode {
+- "name": "y",
+- "version": "1.2.0",
+- "location": "node_modules/x/node_modules/y",
+- "path": "/some/path/node_modules/x/node_modules/y",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "z" => EdgeOut {
+- "type": "prod",
+- "name": "z",
+- "spec": "1",
+- "to": "node_modules/x/node_modules/y/node_modules/z",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "y",
+- "spec": "1.2",
+- "from": "node_modules/x",
+- },
+- },
+- "children": Map {
+- "z" => ArboristNode {
+- "name": "z",
+- "version": "1.0.0",
+- "location": "node_modules/x/node_modules/y/node_modules/z",
+- "path": "/some/path/node_modules/x/node_modules/y/node_modules/z",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "z",
+- "spec": "1",
+- "from": "node_modules/x/node_modules/y",
+- },
+- },
+- },
+- },
+- },
+- },
+ },
+ "y" => ArboristNode {
+ "name": "y",
+- "version": "1.1.0",
++ "version": "1.2.2",
+ "location": "node_modules/y",
+ "path": "/some/path/node_modules/y",
+ "extraneous": true,
+@@ -294,12 +200,6 @@
+ "spec": "1",
+ "to": "node_modules/y/node_modules/z",
+ },
+- "f" => EdgeOut {
+- "type": "prod",
+- "name": "f",
+- "spec": "*",
+- "to": "node_modules/f",
+- },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+@@ -308,6 +208,18 @@
+ "spec": "1",
+ "from": "",
+ },
++ EdgeIn {
++ "type": "prod",
++ "name": "y",
++ "spec": "1.2",
++ "from": "k",
++ },
++ EdgeIn {
++ "type": "prod",
++ "name": "y",
++ "spec": "1.2",
++ "from": "node_modules/x",
++ },
+ },
+ "children": Map {
+ "z" => ArboristNode {
+@@ -354,49 +266,5 @@
+ },
+ },
+ },
+- "f" => ArboristNode {
+- "name": "f",
+- "version": "1.0.0",
+- "location": "node_modules/f",
+- "path": "/some/path/node_modules/f",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "g" => EdgeOut {
+- "type": "prod",
+- "name": "g",
+- "spec": "*",
+- "to": "node_modules/g",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "f",
+- "spec": "*",
+- "from": "node_modules/y",
+- },
+- },
+- },
+- "g" => ArboristNode {
+- "name": "g",
+- "version": "1.0.0",
+- "location": "node_modules/g",
+- "path": "/some/path/node_modules/g",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "g",
+- "spec": "*",
+- "from": "node_modules/f",
+- },
+- },
+- },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests replace higher up, and dedupe descendants > changes to tree 2`] = `
+--- expected
++++ actual
+@@ -24,7 +24,7 @@
+ "children": Map {
+ "a" => ArboristNode {
+ "name": "a",
+- "version": "1.0.0",
++ "version": "1.1.1",
+ "location": "node_modules/a",
+ "path": "/some/path/node_modules/a",
+ "extraneous": true,
+@@ -42,9 +42,14 @@
+ "type": "prod",
+ "name": "a",
+ "spec": "1.1",
+- "error": "INVALID",
+ "from": "node_modules/b",
+ },
++ EdgeIn {
++ "type": "prod",
++ "name": "a",
++ "spec": "1.1.1",
++ "from": "node_modules/b/c",
++ },
+ },
+ },
+ "b" => ArboristNode {
+@@ -62,7 +67,6 @@
+ "name": "a",
+ "spec": "1.1",
+ "to": "node_modules/a",
+- "error": "INVALID",
+ },
+ "c" => EdgeOut {
+ "type": "prod",
+@@ -95,29 +99,9 @@
+ "type": "prod",
+ "name": "a",
+ "spec": "1.1.1",
+- "to": "node_modules/b/c/node_modules/a",
++ "to": "node_modules/a",
+ },
+ },
+- "children": Map {
+- "a" => ArboristNode {
+- "name": "a",
+- "version": "1.1.1",
+- "location": "node_modules/b/c/node_modules/a",
+- "path": "/some/path/node_modules/b/c/node_modules/a",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "a",
+- "spec": "1.1.1",
+- "from": "node_modules/b/c",
+- },
+- },
+- },
+- },
+ },
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests replace higher up, and dedupe descendants > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "node_modules/x" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "y@1.2.2",
+ "edge": "{ node_modules/x prod y@1.2 }",
+ "placed": "node_modules/y",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests replace higher up, and dedupe descendants > placements 2`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "node_modules/b" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "a@1.1.1",
+ "edge": "{ node_modules/b prod a@1.1 }",
+ "placed": "node_modules/a",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests replace higher up, and dedupe descendants > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests replace higher up, and dedupe descendants > warnings 2`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests replace peer set of non-root dep already in root, step 2 > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -36,12 +36,14 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "1",
+- "to": "node_modules/b",
++ "error": "MISSING",
++ "to": null,
+ },
+ "y" => EdgeOut {
+ "type": "prod",
+ "name": "y",
+ "spec": "1",
++ "error": "INVALID",
+ "to": "node_modules/y",
+ },
+ },
+@@ -101,7 +103,6 @@
+ "name": "y",
+ "spec": "2",
+ "to": "node_modules/y",
+- "error": "INVALID",
+ },
+ },
+ "edgesIn": Set {
+@@ -128,7 +129,6 @@
+ "name": "y",
+ "spec": "2",
+ "to": "node_modules/y",
+- "error": "INVALID",
+ },
+ },
+ "edgesIn": Set {
+@@ -142,7 +142,7 @@
+ },
+ "y" => ArboristNode {
+ "name": "y",
+- "version": "1.0.0",
++ "version": "2.0.0",
+ "location": "node_modules/y",
+ "path": "/some/path/node_modules/y",
+ "extraneous": true,
+@@ -154,55 +154,22 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "1",
++ "error": "INVALID",
+ "from": "node_modules/a",
+ },
+ EdgeIn {
+- "type": "peer",
+- "name": "y",
+- "spec": "1",
+- "from": "node_modules/b",
+- },
+- EdgeIn {
+ "type": "prod",
+ "name": "y",
+ "spec": "2",
+- "error": "INVALID",
+ "from": "node_modules/l",
+ },
+ EdgeIn {
+ "type": "peer",
+ "name": "y",
+ "spec": "2",
+- "error": "INVALID",
+ "from": "node_modules/x",
+ },
+ },
+ },
+- "b" => ArboristNode {
+- "name": "b",
+- "version": "1.0.0",
+- "location": "node_modules/b",
+- "path": "/some/path/node_modules/b",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesOut": Map {
+- "y" => EdgeOut {
+- "type": "peer",
+- "name": "y",
+- "spec": "1",
+- "to": "node_modules/y",
+- },
+- },
+- "edgesIn": Set {
+- EdgeIn {
+- "type": "prod",
+- "name": "b",
+- "spec": "1",
+- "from": "node_modules/a",
+- },
+- },
+- },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests replace peer set of non-root dep already in root, step 2 > must match snapshot 1`] = `
+Array [
+ "node_modules/a 1.0.0",
+]
+`
+
+exports[`test/place-dep.js TAP placement tests replace peer set of non-root dep already in root, step 2 > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "y@2.0.0",
+ "edge": "{ node_modules/x peer y@2 }",
+ "placed": "node_modules/y",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests replace peer set of non-root dep already in root, step 2 > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests replacing existing peer set > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -26,7 +26,7 @@
+ "children": Map {
+ "a" => ArboristNode {
+ "name": "a",
+- "version": "1.0.1",
++ "version": "1.2.3",
+ "location": "node_modules/a",
+ "path": "/some/path/node_modules/a",
+ "extraneous": true,
+@@ -53,6 +53,7 @@
+ "name": "a",
+ "spec": "2",
+ "error": "INVALID",
++ "peerConflicted": true,
+ "from": "node_modules/c",
+ },
+ },
+@@ -106,6 +107,7 @@
+ "name": "a",
+ "spec": "2",
+ "error": "INVALID",
++ "peerConflicted": true,
+ "to": "node_modules/a",
+ },
+ "b" => EdgeOut {
+
+`
+
+exports[`test/place-dep.js TAP placement tests replacing existing peer set > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(REPLACE),
+ Symbol(REPLACE),
+ ],
+ },
+ "dep": "a@1.2.3",
+ "edge": "{ ROOT prod a@1.x }",
+ "placed": "node_modules/a",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests replacing existing peer set > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "a",
+ "spec": "1.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.1",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "c",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.1",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.2.3",
+ "whileInstalling": Object {
+ "name": "project",
+ "path": "/some/path",
+ "version": "1.2.3",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "c",
+ "spec": "2.x",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.1",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": true,
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests replacing overlapping peer sets > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -18,14 +18,13 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/y",
+ },
+ },
+ "children": Map {
+ "a" => ArboristNode {
+ "name": "a",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/a",
+ "path": "/some/path/node_modules/a",
+ "extraneous": true,
+@@ -36,7 +35,7 @@
+ "b" => EdgeOut {
+ "type": "peer",
+ "name": "b",
+- "spec": "2",
++ "spec": "1",
+ "to": "node_modules/b",
+ },
+ },
+@@ -44,20 +43,20 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "a",
+- "spec": "1||2",
+- "from": "node_modules/v",
++ "spec": "1",
++ "from": "node_modules/e",
+ },
+ EdgeIn {
+ "type": "peer",
+ "name": "a",
+- "spec": "2",
+- "from": "node_modules/e",
++ "spec": "1||2",
++ "from": "node_modules/v",
+ },
+ },
+ },
+ "b" => ArboristNode {
+ "name": "b",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/b",
+ "path": "/some/path/node_modules/b",
+ "extraneous": true,
+@@ -68,7 +67,7 @@
+ "c" => EdgeOut {
+ "type": "peer",
+ "name": "c",
+- "spec": "2",
++ "spec": "1",
+ "to": "node_modules/c",
+ },
+ },
+@@ -76,14 +75,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "b",
+- "spec": "2",
++ "spec": "1",
+ "from": "node_modules/a",
+ },
+ },
+ },
+ "c" => ArboristNode {
+ "name": "c",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/c",
+ "path": "/some/path/node_modules/c",
+ "extraneous": true,
+@@ -94,7 +93,7 @@
+ "d" => EdgeOut {
+ "type": "peer",
+ "name": "d",
+- "spec": "2",
++ "spec": "1",
+ "to": "node_modules/d",
+ },
+ },
+@@ -102,14 +101,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "c",
+- "spec": "2",
++ "spec": "1",
+ "from": "node_modules/b",
+ },
+ },
+ },
+ "d" => ArboristNode {
+ "name": "d",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/d",
+ "path": "/some/path/node_modules/d",
+ "extraneous": true,
+@@ -120,7 +119,7 @@
+ "e" => EdgeOut {
+ "type": "peer",
+ "name": "e",
+- "spec": "2",
++ "spec": "1",
+ "to": "node_modules/e",
+ },
+ },
+@@ -128,14 +127,20 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "d",
+- "spec": "2",
++ "spec": "1",
+ "from": "node_modules/c",
+ },
++ EdgeIn {
++ "type": "peer",
++ "name": "d",
++ "spec": "1",
++ "from": "node_modules/y",
++ },
+ },
+ },
+ "e" => ArboristNode {
+ "name": "e",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/e",
+ "path": "/some/path/node_modules/e",
+ "extraneous": true,
+@@ -146,7 +151,7 @@
+ "a" => EdgeOut {
+ "type": "peer",
+ "name": "a",
+- "spec": "2",
++ "spec": "1",
+ "to": "node_modules/a",
+ },
+ },
+@@ -154,7 +159,7 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "e",
+- "spec": "2",
++ "spec": "1",
+ "from": "node_modules/d",
+ },
+ },
+@@ -191,5 +196,31 @@
+ },
+ },
+ },
++ "y" => ArboristNode {
++ "name": "y",
++ "version": "1.0.0",
++ "location": "node_modules/y",
++ "path": "/some/path/node_modules/y",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "d" => EdgeOut {
++ "type": "peer",
++ "name": "d",
++ "spec": "1",
++ "to": "node_modules/d",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "y",
++ "spec": "1",
++ "from": "",
++ },
++ },
++ },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests replacing overlapping peer sets > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "y@1.0.0",
+ "edge": "{ ROOT prod y@1 }",
+ "placed": "node_modules/y",
+ },
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "d@1.0.0",
+ "edge": "{ node_modules/y peer d@1 }",
+ "parent": "y",
+ "placed": "node_modules/d",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "e@1.0.0",
+ "edge": "{ node_modules/d peer e@1 }",
+ "parent": "d",
+ "placed": "node_modules/e",
+ },
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "a@1.0.0",
+ "edge": "{ node_modules/e peer a@1 }",
+ "parent": "e",
+ "placed": "node_modules/a",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "b@1.0.0",
+ "edge": "{ node_modules/a peer b@1 }",
+ "parent": "a",
+ "placed": "node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "c@1.0.0",
+ "edge": "{ node_modules/b peer c@1 }",
+ "parent": "b",
+ "placed": "node_modules/c",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests replacing overlapping peer sets > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "4",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "4.0.0",
+ },
+ "name": "a",
+ "spec": "1||2",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "edge": Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "4",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "4.0.0",
+ },
+ "name": "a",
+ "spec": "1||2",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": true,
+ "peerConflict": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "d",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/d",
+ "name": "d",
+ "version": "2.0.0",
+ },
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests replacing partially overlapping divergent peer sets > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -18,14 +18,13 @@
+ "type": "prod",
+ "name": "w",
+ "spec": "*",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/w",
+ },
+ },
+ "children": Map {
+ "a" => ArboristNode {
+ "name": "a",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/a",
+ "path": "/some/path/node_modules/a",
+ "extraneous": true,
+@@ -36,14 +35,14 @@
+ "c" => EdgeOut {
+ "type": "peer",
+ "name": "c",
+- "spec": "2",
++ "spec": "1",
+ "to": "node_modules/c",
+ },
+- "e" => EdgeOut {
++ "d" => EdgeOut {
+ "type": "peer",
+- "name": "e",
++ "name": "d",
+ "spec": "1",
+- "to": "node_modules/e",
++ "to": "node_modules/d",
+ },
+ },
+ "edgesIn": Set {
+@@ -56,6 +55,12 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "a",
++ "spec": "1",
++ "from": "node_modules/w",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "a",
+ "spec": "1||2",
+ "from": "node_modules/y",
+ },
+@@ -63,7 +68,7 @@
+ },
+ "c" => ArboristNode {
+ "name": "c",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/c",
+ "path": "/some/path/node_modules/c",
+ "extraneous": true,
+@@ -74,11 +79,55 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "c",
+- "spec": "2",
++ "spec": "1",
+ "from": "node_modules/a",
+ },
+ },
+ },
++ "d" => ArboristNode {
++ "name": "d",
++ "version": "1.0.0",
++ "location": "node_modules/d",
++ "path": "/some/path/node_modules/d",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "d",
++ "spec": "1",
++ "from": "node_modules/a",
++ },
++ },
++ },
++ "j" => ArboristNode {
++ "name": "j",
++ "version": "1.0.0",
++ "location": "node_modules/j",
++ "path": "/some/path/node_modules/j",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "y" => EdgeOut {
++ "type": "peer",
++ "name": "y",
++ "spec": "1",
++ "to": "node_modules/y",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "j",
++ "spec": "1",
++ "from": "node_modules/w",
++ },
++ },
++ },
+ "v" => ArboristNode {
+ "name": "v",
+ "version": "1.0.0",
+@@ -111,6 +160,38 @@
+ },
+ },
+ },
++ "w" => ArboristNode {
++ "name": "w",
++ "version": "1.0.0",
++ "location": "node_modules/w",
++ "path": "/some/path/node_modules/w",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "a" => EdgeOut {
++ "type": "peer",
++ "name": "a",
++ "spec": "1",
++ "to": "node_modules/a",
++ },
++ "j" => EdgeOut {
++ "type": "peer",
++ "name": "j",
++ "spec": "1",
++ "to": "node_modules/j",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "w",
++ "spec": "*",
++ "from": "",
++ },
++ },
++ },
+ "x" => ArboristNode {
+ "name": "x",
+ "version": "1.0.0",
+@@ -159,25 +240,13 @@
+ "type": "peer",
+ "name": "y",
+ "spec": "1",
+- "from": "node_modules/x",
++ "from": "node_modules/j",
+ },
+- },
+- },
+- "e" => ArboristNode {
+- "name": "e",
+- "version": "1.0.0",
+- "location": "node_modules/e",
+- "path": "/some/path/node_modules/e",
+- "extraneous": true,
+- "dev": true,
+- "optional": true,
+- "peer": true,
+- "edgesIn": Set {
+ EdgeIn {
+ "type": "peer",
+- "name": "e",
++ "name": "y",
+ "spec": "1",
+- "from": "node_modules/a",
++ "from": "node_modules/x",
+ },
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests replacing partially overlapping divergent peer sets > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "w@1.0.0",
+ "edge": "{ ROOT prod w@ }",
+ "placed": "node_modules/w",
+ },
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "a@1.0.0",
+ "edge": "{ node_modules/w peer a@1 }",
+ "parent": "w",
+ "placed": "node_modules/a",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "j@1.0.0",
+ "edge": "{ node_modules/w peer j@1 }",
+ "parent": "w",
+ "placed": "node_modules/j",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "c@1.0.0",
+ "edge": "{ node_modules/a peer c@1 }",
+ "parent": "a",
+ "placed": "node_modules/c",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "d@1.0.0",
+ "edge": "{ node_modules/a peer d@1 }",
+ "parent": "a",
+ "placed": "node_modules/d",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests replacing partially overlapping divergent peer sets > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests replacing partially overlapping peer sets, subset > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -18,8 +18,7 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/y",
+ },
+ },
+ "children": Map {
+@@ -131,6 +130,13 @@
+ "spec": "2",
+ "from": "node_modules/c",
+ },
++ EdgeIn {
++ "type": "peer",
++ "name": "d",
++ "spec": "1",
++ "error": "INVALID",
++ "from": "node_modules/y",
++ },
+ },
+ },
+ "e" => ArboristNode {
+@@ -191,5 +197,32 @@
+ },
+ },
+ },
++ "y" => ArboristNode {
++ "name": "y",
++ "version": "1.0.0",
++ "location": "node_modules/y",
++ "path": "/some/path/node_modules/y",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "d" => EdgeOut {
++ "type": "peer",
++ "name": "d",
++ "spec": "1",
++ "error": "INVALID",
++ "to": "node_modules/d",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "y",
++ "spec": "1",
++ "from": "",
++ },
++ },
++ },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests replacing partially overlapping peer sets, subset > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "y@1.0.0",
+ "edge": "{ ROOT prod y@1 }",
+ "placed": "node_modules/y",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests replacing partially overlapping peer sets, subset > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests replacing partially overlapping peer sets, superset > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -18,14 +18,13 @@
+ "type": "prod",
+ "name": "y",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/y",
+ },
+ },
+ "children": Map {
+ "a" => ArboristNode {
+ "name": "a",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/a",
+ "path": "/some/path/node_modules/a",
+ "extraneous": true,
+@@ -33,31 +32,57 @@
+ "optional": true,
+ "peer": true,
+ "edgesOut": Map {
+- "c" => EdgeOut {
++ "b" => EdgeOut {
+ "type": "peer",
+- "name": "c",
+- "spec": "2",
+- "to": "node_modules/c",
++ "name": "b",
++ "spec": "1",
++ "to": "node_modules/b",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "type": "peer",
+ "name": "a",
++ "spec": "1",
++ "from": "node_modules/e",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "a",
+ "spec": "1||2",
+ "from": "node_modules/v",
+ },
++ },
++ },
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "1.0.0",
++ "location": "node_modules/b",
++ "path": "/some/path/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "c" => EdgeOut {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "to": "node_modules/c",
++ },
++ },
++ "edgesIn": Set {
+ EdgeIn {
+ "type": "peer",
+- "name": "a",
+- "spec": "2",
+- "from": "node_modules/e",
++ "name": "b",
++ "spec": "1",
++ "from": "node_modules/a",
+ },
+ },
+ },
+ "c" => ArboristNode {
+ "name": "c",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/c",
+ "path": "/some/path/node_modules/c",
+ "extraneous": true,
+@@ -65,25 +90,57 @@
+ "optional": true,
+ "peer": true,
+ "edgesOut": Map {
++ "d" => EdgeOut {
++ "type": "peer",
++ "name": "d",
++ "spec": "1",
++ "to": "node_modules/d",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "c",
++ "spec": "1",
++ "from": "node_modules/b",
++ },
++ },
++ },
++ "d" => ArboristNode {
++ "name": "d",
++ "version": "1.0.0",
++ "location": "node_modules/d",
++ "path": "/some/path/node_modules/d",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
+ "e" => EdgeOut {
+ "type": "peer",
+ "name": "e",
+- "spec": "2",
++ "spec": "1",
+ "to": "node_modules/e",
+ },
+ },
+ "edgesIn": Set {
+ EdgeIn {
+ "type": "peer",
+- "name": "c",
+- "spec": "2",
+- "from": "node_modules/a",
++ "name": "d",
++ "spec": "1",
++ "from": "node_modules/c",
+ },
++ EdgeIn {
++ "type": "peer",
++ "name": "d",
++ "spec": "1",
++ "from": "node_modules/y",
++ },
+ },
+ },
+ "e" => ArboristNode {
+ "name": "e",
+- "version": "2.0.0",
++ "version": "1.0.0",
+ "location": "node_modules/e",
+ "path": "/some/path/node_modules/e",
+ "extraneous": true,
+@@ -94,7 +151,7 @@
+ "a" => EdgeOut {
+ "type": "peer",
+ "name": "a",
+- "spec": "2",
++ "spec": "1",
+ "to": "node_modules/a",
+ },
+ },
+@@ -102,8 +159,8 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "e",
+- "spec": "2",
+- "from": "node_modules/c",
++ "spec": "1",
++ "from": "node_modules/d",
+ },
+ },
+ },
+@@ -139,5 +196,31 @@
+ },
+ },
+ },
++ "y" => ArboristNode {
++ "name": "y",
++ "version": "1.0.0",
++ "location": "node_modules/y",
++ "path": "/some/path/node_modules/y",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "d" => EdgeOut {
++ "type": "peer",
++ "name": "d",
++ "spec": "1",
++ "to": "node_modules/d",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "y",
++ "spec": "1",
++ "from": "",
++ },
++ },
++ },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests replacing partially overlapping peer sets, superset > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "y@1.0.0",
+ "edge": "{ ROOT prod y@1 }",
+ "placed": "node_modules/y",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "d@1.0.0",
+ "edge": "{ node_modules/y peer d@1 }",
+ "parent": "y",
+ "placed": "node_modules/d",
+ },
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "e@1.0.0",
+ "edge": "{ node_modules/d peer e@1 }",
+ "parent": "d",
+ "placed": "node_modules/e",
+ },
+ Object {
+ "canPlace": Symbol(REPLACE),
+ "canPlaceSelf": Symbol(REPLACE),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "a@1.0.0",
+ "edge": "{ node_modules/e peer a@1 }",
+ "parent": "e",
+ "placed": "node_modules/a",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "b@1.0.0",
+ "edge": "{ node_modules/a peer b@1 }",
+ "parent": "a",
+ "placed": "node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "c@1.0.0",
+ "edge": "{ node_modules/b peer c@1 }",
+ "parent": "b",
+ "placed": "node_modules/c",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests replacing partially overlapping peer sets, superset > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "4",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "4.0.0",
+ },
+ "name": "a",
+ "spec": "1||2",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": undefined,
+ "path": "/some/path",
+ "version": undefined,
+ },
+ },
+ "edge": Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "4",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "4.0.0",
+ },
+ "name": "a",
+ "spec": "1||2",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "name": "a",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": true,
+ "peerConflict": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "e",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/e",
+ "name": "e",
+ "version": "2.0.0",
+ },
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests skip over peer dependents in the ancestry walkup > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -68,8 +68,7 @@
+ "type": "peer",
+ "name": "v",
+ "spec": "*",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/v",
+ },
+ },
+ "edgesIn": Set {
+@@ -95,8 +94,7 @@
+ "type": "prod",
+ "name": "v",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/v",
+ },
+ },
+ "edgesIn": Set {
+@@ -128,5 +126,29 @@
+ },
+ },
+ },
++ "v" => ArboristNode {
++ "name": "v",
++ "version": "1.0.0",
++ "location": "node_modules/v",
++ "path": "/some/path/node_modules/v",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "v",
++ "spec": "*",
++ "from": "node_modules/b",
++ },
++ EdgeIn {
++ "type": "prod",
++ "name": "v",
++ "spec": "1",
++ "from": "node_modules/b/node_modules/c",
++ },
++ },
++ },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests skip over peer dependents in the ancestry walkup > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/b/node_modules/c" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "v@1.0.0",
+ "edge": "{ node_modules/b/node_modules/c prod v@1 }",
+ "placed": "node_modules/v",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests skip over peer dependents in the ancestry walkup > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests upgrade a transitive dependency > changes to tree 1`] = `
+--- expected
++++ actual
+
+`
+
+exports[`test/place-dep.js TAP placement tests upgrade a transitive dependency > placements 1`] = `
+Array [
+ Object {
+ "canPlace": null,
+ "canPlaceSelf": undefined,
+ "checks": Map {},
+ "dep": "bar@1.0.1",
+ "edge": "{ node_modules/foo prod bar@1 }",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests upgrade a transitive dependency > warnings 1`] = `
+Array []
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on deep peer dep > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -62,8 +62,7 @@
+ "type": "prod",
+ "name": "b",
+ "spec": "2",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/v/node_modules/b",
+ },
+ "y" => EdgeOut {
+ "type": "peer",
+@@ -80,6 +79,62 @@
+ "from": "",
+ },
+ },
++ "children": Map {
++ "b" => ArboristNode {
++ "name": "b",
++ "version": "2.0.0",
++ "location": "node_modules/v/node_modules/b",
++ "path": "/some/path/node_modules/v/node_modules/b",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "k" => EdgeOut {
++ "type": "peer",
++ "name": "k",
++ "spec": "2",
++ "to": "node_modules/v/node_modules/k",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "prod",
++ "name": "b",
++ "spec": "2",
++ "from": "node_modules/v",
++ },
++ },
++ },
++ "k" => ArboristNode {
++ "name": "k",
++ "version": "2.0.0",
++ "location": "node_modules/v/node_modules/k",
++ "path": "/some/path/node_modules/v/node_modules/k",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesOut": Map {
++ "y" => EdgeOut {
++ "type": "peer",
++ "name": "y",
++ "spec": "2",
++ "error": "INVALID",
++ "peerConflicted": true,
++ "to": "node_modules/y",
++ },
++ },
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "k",
++ "spec": "2",
++ "from": "node_modules/v/node_modules/b",
++ },
++ },
++ },
++ },
+ },
+ "x" => ArboristNode {
+ "name": "x",
+@@ -126,6 +181,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "y",
++ "spec": "2",
++ "error": "INVALID",
++ "peerConflicted": true,
++ "from": "node_modules/v/node_modules/k",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "y",
+ "spec": "1",
+ "from": "node_modules/x",
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on deep peer dep > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/v" => Array [
+ Symbol(CONFLICT),
+ Symbol(OK),
+ ],
+ },
+ "dep": "b@2.0.0",
+ "edge": "{ node_modules/v prod b@2 }",
+ "placed": "node_modules/v/node_modules/b",
+ },
+ Object {
+ "canPlace": Symbol(CONFLICT),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "node_modules/v" => Array [
+ Symbol(CONFLICT),
+ Symbol(OK),
+ ],
+ },
+ "dep": "k@2.0.0",
+ "edge": "{ node_modules/v/node_modules/b peer k@2 }",
+ "parent": "b",
+ "placed": "node_modules/v/node_modules/k",
+ },
+ Object {
+ "canPlace": null,
+ "canPlaceSelf": null,
+ "checks": Map {
+ "node_modules/v" => Array [
+ Symbol(CONFLICT),
+ Symbol(OK),
+ ],
+ },
+ "dep": "y@2.0.0",
+ "edge": "{ node_modules/v/node_modules/k peer y@2 }",
+ "parent": "k",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on deep peer dep > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v/node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v/node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v/node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v/node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": "v",
+ "path": "/some/path/node_modules/v",
+ "version": "1.0.0",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v/node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v/node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": false,
+ "peerConflict": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v/node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v/node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ },
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on deep peer dep, step 2 > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -83,6 +83,7 @@
+ "name": "y",
+ "spec": "2",
+ "error": "INVALID",
++ "peerConflicted": true,
+ "to": "node_modules/y",
+ },
+ },
+@@ -172,6 +173,14 @@
+ EdgeIn {
+ "type": "peer",
+ "name": "y",
++ "spec": "2",
++ "error": "INVALID",
++ "peerConflicted": true,
++ "from": "node_modules/k",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "y",
+ "spec": "*",
+ "from": "node_modules/v",
+ },
+@@ -181,13 +190,6 @@
+ "spec": "1",
+ "from": "node_modules/x",
+ },
+- EdgeIn {
+- "type": "peer",
+- "name": "y",
+- "spec": "2",
+- "error": "INVALID",
+- "from": "node_modules/k",
+- },
+ },
+ },
+ },
+
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on deep peer dep, step 2 > placements 1`] = `
+Array [
+ Object {
+ "canPlace": null,
+ "canPlaceSelf": null,
+ "checks": Map {
+ "" => Array [
+ Symbol(CONFLICT),
+ Symbol(CONFLICT),
+ ],
+ },
+ "dep": "y@2.0.0",
+ "edge": "{ node_modules/k peer y@2 }",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on deep peer dep, step 2 > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "x",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/x",
+ "name": "x",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": "k",
+ "path": "/some/path/node_modules/k",
+ "version": "2.0.0",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": false,
+ "peerConflict": Object {
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "x",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/x",
+ "name": "x",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ },
+ "peer": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "2.0.0",
+ "whileInstalling": Object {
+ "name": "k",
+ "path": "/some/path/node_modules/k",
+ "version": "2.0.0",
+ },
+ },
+ },
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on deep peer dep, step 2, but with override > changes to tree 1`] = `
+--- expected
++++ actual
+
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on deep peer dep, step 2, but with override > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(KEEP),
+ "canPlaceSelf": Symbol(KEEP),
+ "checks": Map {
+ "" => Array [
+ Symbol(KEEP),
+ Symbol(KEEP),
+ ],
+ },
+ "dep": "y@1.0.0",
+ "edge": "{ node_modules/k peer y@2 }",
+ "placed": null,
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on deep peer dep, step 2, but with override > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "x",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/x",
+ "name": "x",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": "k",
+ "path": "/some/path/node_modules/k",
+ "version": "2.0.0",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": false,
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on deep peer dep, step 2, override, no current > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -114,9 +114,9 @@
+ "type": "peer",
+ "name": "y",
+ "spec": "2",
+- "error": "MISSING",
++ "error": "INVALID",
+ "peerConflicted": true,
+- "to": null,
++ "to": "node_modules/y",
+ },
+ },
+ "edgesIn": Set {
+@@ -160,8 +160,7 @@
+ "type": "peer",
+ "name": "y",
+ "spec": "*",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/y",
+ },
+ },
+ "edgesIn": Set {
+@@ -187,8 +186,7 @@
+ "type": "peer",
+ "name": "y",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/y",
+ },
+ },
+ "edgesIn": Set {
+@@ -200,5 +198,37 @@
+ },
+ },
+ },
++ "y" => ArboristNode {
++ "name": "y",
++ "version": "1.0.0",
++ "location": "node_modules/y",
++ "path": "/some/path/node_modules/y",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "y",
++ "spec": "2",
++ "error": "INVALID",
++ "peerConflicted": true,
++ "from": "node_modules/k",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "y",
++ "spec": "*",
++ "from": "node_modules/v",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "y",
++ "spec": "1",
++ "from": "node_modules/x",
++ },
++ },
++ },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on deep peer dep, step 2, override, no current > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "y@1.0.0",
+ "edge": "{ node_modules/k peer y@2 }",
+ "placed": "node_modules/y",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on deep peer dep, step 2, override, no current > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "x",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/x",
+ "name": "x",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "prod",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": "k",
+ "path": "/some/path/node_modules/k",
+ "version": "2.0.0",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "prod",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "c",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/c",
+ "name": "c",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": false,
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on less deep peer dep, step 2, override, no current > changes to tree 1`] = `
+--- expected
++++ actual
+@@ -62,8 +62,7 @@
+ "type": "peer",
+ "name": "y",
+ "spec": "*",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/y",
+ },
+ },
+ "edgesIn": Set {
+@@ -89,9 +88,9 @@
+ "type": "peer",
+ "name": "y",
+ "spec": "2",
+- "error": "MISSING",
++ "error": "INVALID",
+ "peerConflicted": true,
+- "to": null,
++ "to": "node_modules/y",
+ },
+ },
+ "edgesIn": Set {
+@@ -129,8 +128,7 @@
+ "type": "peer",
+ "name": "y",
+ "spec": "*",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/y",
+ },
+ },
+ "edgesIn": Set {
+@@ -156,8 +154,7 @@
+ "type": "peer",
+ "name": "y",
+ "spec": "1",
+- "to": null,
+- "error": "MISSING",
++ "to": "node_modules/y",
+ },
+ },
+ "edgesIn": Set {
+@@ -169,5 +166,43 @@
+ },
+ },
+ },
++ "y" => ArboristNode {
++ "name": "y",
++ "version": "1.0.0",
++ "location": "node_modules/y",
++ "path": "/some/path/node_modules/y",
++ "extraneous": true,
++ "dev": true,
++ "optional": true,
++ "peer": true,
++ "edgesIn": Set {
++ EdgeIn {
++ "type": "peer",
++ "name": "y",
++ "spec": "*",
++ "from": "node_modules/b",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "y",
++ "spec": "2",
++ "error": "INVALID",
++ "peerConflicted": true,
++ "from": "node_modules/k",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "y",
++ "spec": "*",
++ "from": "node_modules/v",
++ },
++ EdgeIn {
++ "type": "peer",
++ "name": "y",
++ "spec": "1",
++ "from": "node_modules/x",
++ },
++ },
++ },
+ },
+ }
+
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on less deep peer dep, step 2, override, no current > placements 1`] = `
+Array [
+ Object {
+ "canPlace": Symbol(OK),
+ "canPlaceSelf": Symbol(OK),
+ "checks": Map {
+ "" => Array [
+ Symbol(OK),
+ Symbol(OK),
+ ],
+ },
+ "dep": "y@1.0.0",
+ "edge": "{ node_modules/k peer y@2 }",
+ "placed": "node_modules/y",
+ },
+]
+`
+
+exports[`test/place-dep.js TAP placement tests warn ERESOLVE on less deep peer dep, step 2, override, no current > warnings 1`] = `
+Array [
+ Array [
+ "ERESOLVE",
+ "overriding peer dependency",
+ Object {
+ "code": "ERESOLVE",
+ "current": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "a",
+ "spec": "1",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/a",
+ "name": "a",
+ "version": "1.0.0",
+ },
+ "name": "x",
+ "spec": "1",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/x",
+ "name": "x",
+ "version": "1.0.0",
+ },
+ "name": "y",
+ "spec": "1",
+ "type": "peer",
+ },
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ },
+ "dep": Object {
+ "dependents": Array [
+ Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/y",
+ "name": "y",
+ "version": "1.0.0",
+ "whileInstalling": Object {
+ "name": "k",
+ "path": "/some/path/node_modules/k",
+ "version": "2.0.0",
+ },
+ },
+ "edge": Object {
+ "error": "INVALID",
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "dependents": Array [
+ Object {
+ "from": Object {
+ "location": "/some/path",
+ },
+ "name": "v",
+ "spec": "",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/v",
+ "name": "v",
+ "version": "1.0.0",
+ },
+ "name": "b",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/b",
+ "name": "b",
+ "version": "2.0.0",
+ },
+ "name": "k",
+ "spec": "2",
+ "type": "prod",
+ },
+ ],
+ "isWorkspace": false,
+ "location": "node_modules/k",
+ "name": "k",
+ "version": "2.0.0",
+ },
+ "name": "y",
+ "spec": "2",
+ "type": "peer",
+ },
+ "force": false,
+ "isMine": false,
+ "strictPeerDeps": false,
+ },
+ ],
+]
+`
diff --git a/workspaces/arborist/tap-snapshots/test/printable.js.test.cjs b/workspaces/arborist/tap-snapshots/test/printable.js.test.cjs
new file mode 100644
index 000000000..3a9a283d0
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/printable.js.test.cjs
@@ -0,0 +1,697 @@
+/* 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/printable.js TAP broken links dont break the printing > must match snapshot 1`] = `
+{
+"children":Map{
+"devnull" => ArboristLink{
+"dev":true,
+"extraneous":true,
+"location":"node_modules/devnull",
+"name":"devnull",
+"optional":true,
+"path":"/home/user/projects/root/node_modules/devnull",
+"peer":true,
+"realpath":"/home/user/projects/root/no/thing/here",
+"resolved":"file:../no/thing/here",
+"target":null,},},
+"dev":true,
+"extraneous":true,
+"isProjectRoot":true,
+"location":"",
+"name":"root",
+"optional":true,
+"path":"/home/user/projects/root",
+"peer":true,}
+`
+
+exports[`test/printable.js TAP printable Node do not recurse forever > must match snapshot 1`] = `
+{
+name:'recursive',
+version:'1.0.0',
+location:'',
+path:'/home/user/projects/root',
+isProjectRoot:true,
+edgesOut:Map{
+'a' =>{prod a@^1.0.0 -> node_modules/a},
+'b' =>{prod b@^1.0.0 -> node_modules/b}},
+fsChildren:Set{
+{
+name:'b',
+version:'1.2.3',
+location:'b',
+path:'/home/user/projects/root/b',
+edgesOut:Map{'c' =>{prod c@* -> b/node_modules/c}},
+children:Map{
+'c' =>{
+name:'c',
+version:'1.2.3',
+location:'b/node_modules/c',
+path:'/home/user/projects/root/b/node_modules/c',
+edgesOut:Map{
+'b' =>{prod b@9.9.9999 -> b/node_modules/c/node_modules/b INVALID},
+'notfound' =>{prod notfound@* MISSING}},
+edgesIn:Set{{b prod c@*}},
+children:Map{
+'b' => ArboristLink{
+name:'b',
+version:'1.2.3',
+location:'b/node_modules/c/node_modules/b',
+path:'/home/user/projects/root/b/node_modules/c/node_modules/b',
+realpath:'/home/user/projects/root/b',
+resolved:'file:../../..',
+edgesIn:Set{{b/node_modules/c prod b@9.9.9999 INVALID}},
+target:{location:'b'}}}}}}},
+children:Map{
+'a' =>{
+name:'a',
+version:'1.2.3',
+location:'node_modules/a',
+path:'/home/user/projects/root/node_modules/a',
+edgesIn:Set{{"" prod a@^1.0.0}}},
+'b' => ArboristLink{
+name:'b',
+version:'1.2.3',
+location:'node_modules/b',
+path:'/home/user/projects/root/node_modules/b',
+realpath:'/home/user/projects/root/b',
+resolved:'file:../b',
+edgesIn:Set{{"" prod b@^1.0.0}},
+target:{location:'b'}}}}
+`
+
+exports[`test/printable.js TAP printable Node extraneous tree > should print human readable representation of node tree 1`] = `
+{
+name:'printable-node',
+version:'1.1.1',
+location:'',
+path:'/home/user/projects/root',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true,
+isProjectRoot:true,
+error:{code:'ERR', path:'/'},
+edgesOut:Map{
+'b' =>{prod b@* -> node_modules/b},
+'missing' =>{prod missing@* MISSING},
+'prod' =>{prod prod@1.x -> node_modules/prod peerConflicted}},
+children:Map{
+'b' =>{
+name:'b',
+version:'1.2.3',
+location:'node_modules/b',
+path:'/home/user/projects/root/node_modules/b',
+resolved:'b',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true,
+edgesIn:Set{{"" prod b@*},{node_modules/prod prod b@*}}},
+'c' =>{
+name:'c',
+location:'node_modules/c',
+path:'/home/user/projects/root/node_modules/c',
+resolved:'c',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true},
+'prod' =>{
+name:'prod',
+version:'1.2.3',
+location:'node_modules/prod',
+path:'/home/user/projects/root/node_modules/prod',
+resolved:'prod',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true,
+edgesOut:Map{
+'b' =>{prod b@* -> node_modules/b},
+'meta' =>{prod meta@* MISSING},
+'peer' =>{peer peer@* MISSING}},
+edgesIn:Set{{"" prod prod@1.x peerConflicted}},
+fsChildren:Set{
+{
+name:'bar',
+version:'1.0.0',
+location:'node_modules/prod/bar',
+path:'/home/user/projects/root/node_modules/prod/bar',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true},
+{
+name:'foo',
+version:'1.2.3',
+location:'node_modules/prod/foo',
+path:'/home/user/projects/root/node_modules/prod/foo',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true,
+edgesOut:Map{'meta' =>{prod meta@* MISSING}}}}}}}
+`
+
+exports[`test/printable.js TAP printable Node variations > should match non-extraneous tree representation 1`] = `
+{
+name:'variations',
+version:'1.0.0',
+location:'',
+path:'/home/user/projects/root',
+dev:true,
+optional:true,
+peer:true,
+isProjectRoot:true,
+error:{code:'ERR'},
+edgesOut:Map{
+'a' =>{prod a@^1.0.0 -> node_modules/a},
+'b' =>{prod b@^1.0.0 -> node_modules/b}},
+fsChildren:Set{
+{
+name:'c',
+version:'1.0.0',
+location:'c',
+path:'/home/user/projects/root/c',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true}},
+children:Map{
+'a' =>{
+name:'a',
+version:'1.1.1',
+location:'node_modules/a',
+path:'/home/user/projects/root/node_modules/a',
+dev:true,
+optional:true,
+peer:true,
+bundled:true,
+bundler:undefined,
+errors:[{code:'ERR'}],
+edgesIn:Set{{"" prod a@^1.0.0}}},
+'b' => ArboristLink{
+name:'b',
+packageName:'c',
+version:'1.0.0',
+location:'node_modules/b',
+path:'/home/user/projects/root/node_modules/b',
+realpath:'/home/user/projects/root/c',
+resolved:'file:../c',
+devOptional:true,
+errors:[{code:'ERR',
+path:'/home/users/projects/root/node_modules/b'}],
+edgesIn:Set{{"" prod b@^1.0.0}},
+target:{location:'c'}},
+'d' => ArboristLink{
+name:'d',
+packageName:'c',
+version:'1.0.0',
+location:'node_modules/d',
+path:'/home/user/projects/root/node_modules/d',
+realpath:'/home/user/projects/root/c',
+resolved:'file:../c',
+extraneous:true,
+dev:true,
+optional:true,
+peer:true,
+target:{location:'c'}}}}
+`
+
+exports[`test/printable.js TAP show bundle/shrinkwrap info > must match snapshot 1`] = `
+{
+"children":Map{
+"a" =>{
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"",
+"name":"a",
+"spec":"1",
+"type":"prod",},},
+"extraneous":true,
+"location":"node_modules/a",
+"name":"a",
+"optional":true,
+"path":"/path/to/root/node_modules/a",
+"peer":true,
+"version":"1.2.3",},
+"b" =>{
+"children":Map{
+"a" =>{
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"node_modules/b",
+"name":"a",
+"spec":"1",
+"type":"prod",},},
+"extraneous":true,
+"location":"node_modules/b/node_modules/a",
+"name":"a",
+"optional":true,
+"path":"/path/to/root/node_modules/b/node_modules/a",
+"peer":true,
+"version":"1.9.99",},
+"c" =>{
+"children":Map{
+"a" =>{
+"children":Map{
+"e" =>{
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"node_modules/b/node_modules/c/node_modules/a",
+"name":"e",
+"spec":"2",
+"type":"prod",},},
+"extraneous":true,
+"location":"node_modules/b/node_modules/c/node_modules/a/node_modules/e",
+"name":"e",
+"optional":true,
+"path":"/path/to/root/node_modules/b/node_modules/c/node_modules/a/node_modules/e",
+"peer":true,
+"version":"2.0.1",},},
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"node_modules/b/node_modules/c",
+"name":"a",
+"spec":"2",
+"type":"prod",},},
+"edgesOut":Map{
+"e" => EdgeOut{
+"name":"e",
+"spec":"2",
+"to":"node_modules/b/node_modules/c/node_modules/a/node_modules/e",
+"type":"prod",},},
+"extraneous":true,
+"location":"node_modules/b/node_modules/c/node_modules/a",
+"name":"a",
+"optional":true,
+"path":"/path/to/root/node_modules/b/node_modules/c/node_modules/a",
+"peer":true,
+"version":"2.3.99",},},
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"node_modules/b",
+"name":"c",
+"spec":"2",
+"type":"prod",},},
+"edgesOut":Map{
+"a" => EdgeOut{
+"name":"a",
+"spec":"2",
+"to":"node_modules/b/node_modules/c/node_modules/a",
+"type":"prod",},},
+"extraneous":true,
+"location":"node_modules/b/node_modules/c",
+"name":"c",
+"optional":true,
+"path":"/path/to/root/node_modules/b/node_modules/c",
+"peer":true,
+"version":"2.3.4",},
+"d" =>{
+"children":Map{
+"a" =>{
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"node_modules/b/node_modules/d",
+"name":"a",
+"spec":"3",
+"type":"prod",},},
+"extraneous":true,
+"location":"node_modules/b/node_modules/d/node_modules/a",
+"name":"a",
+"optional":true,
+"path":"/path/to/root/node_modules/b/node_modules/d/node_modules/a",
+"peer":true,
+"version":"3.4.5",},},
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"node_modules/b",
+"name":"d",
+"spec":"3",
+"type":"prod",},},
+"edgesOut":Map{
+"a" => EdgeOut{
+"name":"a",
+"spec":"3",
+"to":"node_modules/b/node_modules/d/node_modules/a",
+"type":"prod",},},
+"extraneous":true,
+"location":"node_modules/b/node_modules/d",
+"name":"d",
+"optional":true,
+"path":"/path/to/root/node_modules/b/node_modules/d",
+"peer":true,
+"version":"3.4.5",},
+"e" =>{
+"dev":true,
+"extraneous":true,
+"location":"node_modules/b/node_modules/e",
+"name":"e",
+"optional":true,
+"path":"/path/to/root/node_modules/b/node_modules/e",
+"peer":true,
+"version":"2.3.4",},},
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"",
+"name":"b",
+"spec":"2",
+"type":"prod",},},
+"edgesOut":Map{
+"a" => EdgeOut{
+"name":"a",
+"spec":"1",
+"to":"node_modules/b/node_modules/a",
+"type":"prod",},
+"c" => EdgeOut{
+"name":"c",
+"spec":"2",
+"to":"node_modules/b/node_modules/c",
+"type":"prod",},
+"d" => EdgeOut{
+"name":"d",
+"spec":"3",
+"to":"node_modules/b/node_modules/d",
+"type":"prod",},},
+"extraneous":true,
+"location":"node_modules/b",
+"name":"b",
+"optional":true,
+"path":"/path/to/root/node_modules/b",
+"peer":true,
+"version":"2.3.4",},
+"bundler" =>{
+"bundleDependencies":Array[
+"a",],
+"children":Map{
+"a" =>{
+"bundled":true,
+"bundler":"node_modules/bundler",
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"node_modules/bundler",
+"name":"a",
+"spec":"1",
+"type":"prod",},},
+"extraneous":true,
+"location":"node_modules/bundler/node_modules/a",
+"name":"a",
+"optional":true,
+"path":"/path/to/root/node_modules/bundler/node_modules/a",
+"peer":true,
+"version":"1.2.3",},},
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"",
+"name":"bundler",
+"spec":"*",
+"type":"prod",},},
+"edgesOut":Map{
+"a" => EdgeOut{
+"name":"a",
+"spec":"1",
+"to":"node_modules/bundler/node_modules/a",
+"type":"prod",},},
+"extraneous":true,
+"location":"node_modules/bundler",
+"name":"bundler",
+"optional":true,
+"path":"/path/to/root/node_modules/bundler",
+"peer":true,
+"version":"1.2.3",},
+"c" =>{
+"children":Map{
+"a" =>{
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"node_modules/c",
+"name":"a",
+"spec":"1",
+"type":"prod",},},
+"extraneous":true,
+"location":"node_modules/c/node_modules/a",
+"name":"a",
+"optional":true,
+"path":"/path/to/root/node_modules/c/node_modules/a",
+"peer":true,
+"version":"1.2.3",},},
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"",
+"name":"c",
+"spec":"3",
+"type":"prod",},},
+"edgesOut":Map{
+"a" => EdgeOut{
+"name":"a",
+"spec":"1",
+"to":"node_modules/c/node_modules/a",
+"type":"prod",},},
+"extraneous":true,
+"location":"node_modules/c",
+"name":"c",
+"optional":true,
+"path":"/path/to/root/node_modules/c",
+"peer":true,
+"version":"3.4.5",},
+"extraneous" =>{
+"dev":true,
+"extraneous":true,
+"location":"node_modules/extraneous",
+"name":"extraneous",
+"optional":true,
+"path":"/path/to/root/node_modules/extraneous",
+"peer":true,
+"version":"1.2.3",},
+"wrapper" =>{
+"children":Map{
+"a" =>{
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"node_modules/wrapper",
+"name":"a",
+"spec":"1",
+"type":"prod",},},
+"extraneous":true,
+"inShrinkwrap":true,
+"location":"node_modules/wrapper/node_modules/a",
+"name":"a",
+"optional":true,
+"path":"/path/to/root/node_modules/wrapper/node_modules/a",
+"peer":true,
+"version":"1.2.3",},},
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"",
+"name":"wrapper",
+"spec":"*",
+"type":"prod",},},
+"edgesOut":Map{
+"a" => EdgeOut{
+"name":"a",
+"spec":"1",
+"to":"node_modules/wrapper/node_modules/a",
+"type":"prod",},},
+"extraneous":true,
+"hasShrinkwrap":true,
+"location":"node_modules/wrapper",
+"name":"wrapper",
+"optional":true,
+"path":"/path/to/root/node_modules/wrapper",
+"peer":true,
+"version":"1.2.3",},},
+"dev":true,
+"edgesOut":Map{
+"a" => EdgeOut{
+"name":"a",
+"spec":"1",
+"to":"node_modules/a",
+"type":"prod",},
+"b" => EdgeOut{
+"name":"b",
+"spec":"2",
+"to":"node_modules/b",
+"type":"prod",},
+"bundler" => EdgeOut{
+"name":"bundler",
+"spec":"*",
+"to":"node_modules/bundler",
+"type":"prod",},
+"c" => EdgeOut{
+"name":"c",
+"spec":"3",
+"to":"node_modules/c",
+"type":"prod",},
+"wrapper" => EdgeOut{
+"name":"wrapper",
+"spec":"*",
+"to":"node_modules/wrapper",
+"type":"prod",},},
+"extraneous":true,
+"isProjectRoot":true,
+"location":"",
+"name":"root",
+"optional":true,
+"path":"/path/to/root",
+"peer":true,
+"version":"1.2.3",}
+`
+
+exports[`test/printable.js TAP show overrides > must match snapshot 1`] = `
+{
+name:'path',
+packageName:'root',
+version:'1.0.0',
+location:'',
+path:'/some/path',
+isProjectRoot:true,
+overrides:Map{'foo@1' => '2.0.0', 'bar' => '2.0.0'},
+edgesOut:Map{
+'bar' =>{prod bar@^1.0.0 overridden:2.0.0 -> node_modules/bar},
+'foo' =>{prod foo@^1.0.0 overridden:2.0.0 -> node_modules/foo}},
+children:Map{
+'bar' =>{
+name:'bar',
+version:'2.0.0',
+location:'node_modules/bar',
+path:'/some/path/node_modules/bar',
+overrides:Map{'bar' => '2.0.0', 'foo@1' => '2.0.0'},
+edgesIn:Set{{"" prod bar@^1.0.0}}},
+'foo' =>{
+name:'foo',
+version:'2.0.0',
+location:'node_modules/foo',
+path:'/some/path/node_modules/foo',
+overrides:Map{'foo@1' => '2.0.0', 'bar' => '2.0.0'},
+edgesIn:Set{{"" prod foo@^1.0.0}}}}}
+`
+
+exports[`test/printable.js TAP show workspaces in printable node output > must match snapshot 1`] = `
+{
+"children":Map{
+"a" => ArboristLink{
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"",
+"name":"a",
+"spec":"file:/home/user/projects/root/packages/a",
+"type":"workspace",},},
+"extraneous":true,
+"isWorkspace":true,
+"location":"node_modules/a",
+"name":"a",
+"optional":true,
+"path":"/home/user/projects/root/node_modules/a",
+"peer":true,
+"realpath":"/home/user/projects/root/packages/a",
+"resolved":"file:../packages/a",
+"target":{
+"location":"packages/a",},
+"version":"1.2.3",},
+"b" => ArboristLink{
+"dev":true,
+"edgesIn":Set{
+EdgeIn{
+"from":"",
+"name":"b",
+"spec":"file:/home/user/projects/root/packages/b",
+"type":"workspace",},},
+"extraneous":true,
+"isWorkspace":true,
+"location":"node_modules/b",
+"name":"b",
+"optional":true,
+"path":"/home/user/projects/root/node_modules/b",
+"peer":true,
+"realpath":"/home/user/projects/root/packages/b",
+"resolved":"file:../packages/b",
+"target":{
+"location":"packages/b",},
+"version":"1.2.3",},},
+"dev":true,
+"edgesOut":Map{
+"a" => EdgeOut{
+"name":"a",
+"spec":"file:/home/user/projects/root/packages/a",
+"to":"node_modules/a",
+"type":"workspace",},
+"b" => EdgeOut{
+"name":"b",
+"spec":"file:/home/user/projects/root/packages/b",
+"to":"node_modules/b",
+"type":"workspace",},},
+"extraneous":true,
+"fsChildren":Set{
+{
+"dev":true,
+"extraneous":true,
+"isWorkspace":true,
+"location":"packages/a",
+"name":"a",
+"optional":true,
+"path":"/home/user/projects/root/packages/a",
+"peer":true,
+"version":"1.2.3",},
+{
+"dev":true,
+"extraneous":true,
+"isWorkspace":true,
+"location":"packages/b",
+"name":"b",
+"optional":true,
+"path":"/home/user/projects/root/packages/b",
+"peer":true,
+"version":"1.2.3",},},
+"isProjectRoot":true,
+"location":"",
+"name":"root",
+"optional":true,
+"path":"/home/user/projects/root",
+"peer":true,
+"workspaces":Map{
+"a" => "packages/a",
+"b" => "packages/b",},}
+`
+
+exports[`test/printable.js TAP virtual roots are shown with their sourceReference > must match snapshot 1`] = `
+ArboristVirtualNode{
+"dev":true,
+"extraneous":true,
+"isProjectRoot":true,
+"location":undefined,
+"name":"baz",
+"optional":true,
+"path":null,
+"peer":true,
+"sourceReference":{
+"dev":true,
+"extraneous":true,
+"isProjectRoot":true,
+"location":"",
+"name":"baz",
+"optional":true,
+"path":"/foo/bar/baz",
+"peer":true,
+"version":"1.2.3",},
+"version":"1.2.3",}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/shrinkwrap.js.test.cjs b/workspaces/arborist/tap-snapshots/test/shrinkwrap.js.test.cjs
new file mode 100644
index 000000000..39b1d97ec
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/shrinkwrap.js.test.cjs
@@ -0,0 +1,14268 @@
+/* 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/shrinkwrap.js TAP a yarn.lock entry with file: resolved > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "mkdirp": Object {
+ "integrity": "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA==",
+ "version": "file:mkdirp",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "file:mkdirp",
+ },
+ "name": "root",
+ "version": "1.0.0",
+ },
+ "mkdirp": Object {
+ "version": "1.0.2",
+ },
+ "node_modules/mkdirp": Object {
+ "link": true,
+ "resolved": "mkdirp",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/shrinkwrap.js TAP a yarn.lock entry with file: resolved > yarn.lock 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"mkdirp@file:mkdirp":
+ "integrity" "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA=="
+ "resolved" "file:mkdirp"
+ "version" "1.0.2"
+
+`
+
+exports[`test/shrinkwrap.js TAP a yarn.lock entry with integrity mismatch > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "mkdirp": Object {
+ "integrity": "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.2",
+ },
+ "name": "root",
+ "version": "1.0.0",
+ },
+ "node_modules/mkdirp": Object {
+ "integrity": "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA==",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/shrinkwrap.js TAP a yarn.lock entry with integrity mismatch > yarn.lock 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"mkdirp@^1.0.2":
+ "integrity" "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA=="
+ "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.2.tgz"
+ "version" "1.0.2"
+
+`
+
+exports[`test/shrinkwrap.js TAP a yarn.lock entry with no integrity > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "mkdirp": Object {
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.2",
+ },
+ "name": "root",
+ "version": "1.0.0",
+ },
+ "node_modules/mkdirp": Object {
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/shrinkwrap.js TAP a yarn.lock entry with no integrity > yarn.lock 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"mkdirp@^1.0.2":
+ "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.2.tgz"
+ "version" "1.0.2"
+
+`
+
+exports[`test/shrinkwrap.js TAP a yarn.lock entry with no resolved > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "mkdirp": Object {
+ "integrity": "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA==",
+ "version": "1.0.2",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.2",
+ },
+ "name": "root",
+ "version": "1.0.0",
+ },
+ "node_modules/mkdirp": Object {
+ "integrity": "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA==",
+ "version": "1.0.2",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/shrinkwrap.js TAP a yarn.lock entry with no resolved > yarn.lock 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"mkdirp@^1.0.2":
+ "integrity" "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA=="
+ "version" "1.0.2"
+
+`
+
+exports[`test/shrinkwrap.js TAP a yarn.lock entry with version mismatch > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "mkdirp": Object {
+ "version": "1.0.4",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.2",
+ },
+ "name": "root",
+ "version": "1.0.0",
+ },
+ "node_modules/mkdirp": Object {
+ "version": "1.0.4",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/shrinkwrap.js TAP a yarn.lock entry with version mismatch > yarn.lock 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"mkdirp@^1.0.2":
+ "version" "1.0.4"
+
+`
+
+exports[`test/shrinkwrap.js TAP a yarn.lock with no entries > lockfile 1`] = `
+Object {
+ "dependencies": Object {
+ "mkdirp": Object {
+ "version": "1.0.4",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "^1.0.2",
+ },
+ "name": "root",
+ "version": "1.0.0",
+ },
+ "node_modules/mkdirp": Object {
+ "version": "1.0.4",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/shrinkwrap.js TAP a yarn.lock with no entries > yarn.lock 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"mkdirp@^1.0.2":
+ "version" "1.0.4"
+
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > a peer dep 1`] = `
+Object {
+ "dependencies": Object {
+ "peerdep": "",
+ },
+ "integrity": "sha512-peerpeerpeer",
+ "peer": true,
+ "resolved": "https://peer.com/peer.tgz",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > a peer meta-dep 1`] = `
+Object {
+ "integrity": "sha512-peerdeppeerdep",
+ "peer": true,
+ "resolved": "https://peer.com/peerdep.tgz",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > bundled pkg metadata 1`] = `
+Object {
+ "dev": true,
+ "inBundle": true,
+ "name": "not-bundled-tho",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > data calculated from nodes themselves 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "integrity": "sha512-helloyesthisisdog",
+ "resolved": "https://example.com/a.tgz",
+ "version": "1.2.3",
+ },
+ "d": Object {
+ "dependencies": Object {
+ "bundled": Object {
+ "bundled": true,
+ "dev": true,
+ "version": "npm:not-bundled-tho@1.2.3",
+ },
+ "git-dep": Object {
+ "dev": true,
+ "from": "git-dep@github:foo/bar",
+ "version": "git+ssh://git@github.com/foo/bar.git#0000000000000000000000000000000000000000",
+ },
+ },
+ "dev": true,
+ "requires": Object {
+ "bundled": "npm:not-bundled-tho@*",
+ "e": "1.2.3",
+ "git-dep": "github:foo/bar",
+ },
+ "version": "1.2.3",
+ },
+ "devit": Object {
+ "dev": true,
+ "requires": Object {
+ "devo": "",
+ },
+ "version": "1.2.3",
+ },
+ "devo": Object {
+ "devOptional": true,
+ "version": "1.2.3",
+ },
+ "e": Object {
+ "dev": true,
+ "requires": Object {
+ "tgz": "",
+ "tgz-pkg-resolved": "",
+ },
+ "version": "https://foo.com/e.tgz",
+ },
+ "link": Object {
+ "version": "file:target",
+ },
+ "nopkg": Object {
+ "extraneous": true,
+ },
+ "optin": Object {
+ "optional": true,
+ "requires": Object {
+ "devo": "",
+ },
+ "version": "1.2.3",
+ },
+ "peer": Object {
+ "dependencies": Object {
+ "peerdep": Object {
+ "integrity": "sha512-peerdeppeerdep",
+ "peer": true,
+ "resolved": "https://peer.com/peerdep.tgz",
+ "version": "1.2.3",
+ },
+ },
+ "integrity": "sha512-peerpeerpeer",
+ "peer": true,
+ "requires": Object {
+ "peerdep": "",
+ },
+ "resolved": "https://peer.com/peer.tgz",
+ "version": "1.2.3",
+ },
+ "tgz": Object {
+ "dev": true,
+ "version": "1.2.3",
+ },
+ "tgz-pkg-resolved": Object {
+ "dev": true,
+ "integrity": "sha512-tarball/package/resolved/integrity",
+ "version": "1.2.3",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "a": "",
+ "link": "",
+ "link2": "",
+ },
+ "devDependencies": Object {
+ "d": "",
+ "devit": "",
+ "e": "https://foo.com/e.tgz",
+ },
+ "hasInstallScript": true,
+ "name": "root",
+ "optionalDependencies": Object {
+ "optin": "",
+ },
+ "peerDependencies": Object {
+ "peer": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/a": Object {
+ "integrity": "sha512-helloyesthisisdog",
+ "resolved": "https://example.com/a.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/d": Object {
+ "bundleDependencies": Array [
+ "bundled",
+ ],
+ "dependencies": Object {
+ "bundled": "npm:not-bundled-tho@*",
+ "e": "1.2.3",
+ "git-dep": "github:foo/bar",
+ },
+ "dev": true,
+ "version": "1.2.3",
+ },
+ "node_modules/d/node_modules/bundled": Object {
+ "dev": true,
+ "inBundle": true,
+ "name": "not-bundled-tho",
+ "version": "1.2.3",
+ },
+ "node_modules/d/node_modules/git-dep": Object {
+ "dev": true,
+ "resolved": "git+ssh://git@github.com/foo/bar.git#0000000000000000000000000000000000000000",
+ "version": "1.2.3",
+ },
+ "node_modules/devit": Object {
+ "dependencies": Object {
+ "devo": "",
+ },
+ "dev": true,
+ "version": "1.2.3",
+ },
+ "node_modules/devo": Object {
+ "devOptional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/e": Object {
+ "dependencies": Object {
+ "tgz": "",
+ "tgz-pkg-resolved": "",
+ },
+ "dev": true,
+ "license": "blurb",
+ "resolved": "https://foo.com/e.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/link": Object {
+ "link": true,
+ "resolved": "target",
+ },
+ "node_modules/nopkg": Object {
+ "extraneous": true,
+ },
+ "node_modules/optin": Object {
+ "dependencies": Object {
+ "devo": "",
+ },
+ "optional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/peer": Object {
+ "dependencies": Object {
+ "peerdep": "",
+ },
+ "integrity": "sha512-peerpeerpeer",
+ "peer": true,
+ "resolved": "https://peer.com/peer.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/peer/node_modules/peerdep": Object {
+ "integrity": "sha512-peerdeppeerdep",
+ "peer": true,
+ "resolved": "https://peer.com/peerdep.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/tgz": Object {
+ "cpu": Array [
+ "x64",
+ ],
+ "dev": true,
+ "engines": Object {
+ "node": ">=10",
+ },
+ "funding": Object {
+ "url": "https://example.com/",
+ },
+ "os": Array [
+ "any",
+ "!win32",
+ ],
+ "resolved": "file:archives/tarball.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/tgz-pkg-resolved": Object {
+ "dev": true,
+ "funding": Object {
+ "url": "https://example.com/",
+ },
+ "integrity": "sha512-tarball/package/resolved/integrity",
+ "resolved": "file:archives/tarball-pkg-resolved.tgz",
+ "version": "1.2.3",
+ },
+ "target": Object {
+ "funding": Object {
+ "url": "https://example.com/payme",
+ },
+ "name": "link",
+ "resolved": "git+ssh://git@github.com/isaacs/foobarbaz.git#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > dep a metadata 1`] = `
+Object {
+ "integrity": "sha512-helloyesthisisdog",
+ "resolved": "https://example.com/a.tgz",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > dep d metadata 1`] = `
+Object {
+ "bundleDependencies": Array [
+ "bundled",
+ ],
+ "dependencies": Object {
+ "bundled": "npm:not-bundled-tho@*",
+ "e": "1.2.3",
+ "git-dep": "github:foo/bar",
+ },
+ "dev": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > dep e metadata 1`] = `
+Object {
+ "dependencies": Object {
+ "tgz": "",
+ "tgz-pkg-resolved": "",
+ },
+ "dev": true,
+ "license": "blurb",
+ "resolved": "https://foo.com/e.tgz",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > git dep metadata 1`] = `
+Object {
+ "dev": true,
+ "resolved": "git+ssh://git@github.com/foo/bar.git#0000000000000000000000000000000000000000",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > link metadata 1`] = `
+Object {
+ "link": true,
+ "resolved": "target",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > link target metadata 1`] = `
+Object {
+ "funding": Object {
+ "url": "https://example.com/payme",
+ },
+ "name": "link",
+ "resolved": "git+ssh://git@github.com/isaacs/foobarbaz.git#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > meta for dev dep 1`] = `
+Object {
+ "dependencies": Object {
+ "devo": "",
+ },
+ "dev": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > meta for devOptional dep 1`] = `
+Object {
+ "devOptional": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > meta for optional dep 1`] = `
+Object {
+ "dependencies": Object {
+ "devo": "",
+ },
+ "optional": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > metadata for tarball file pkg 1`] = `
+Object {
+ "cpu": Array [
+ "x64",
+ ],
+ "dev": true,
+ "engines": Object {
+ "node": ">=10",
+ },
+ "funding": Object {
+ "url": "https://example.com/",
+ },
+ "os": Array [
+ "any",
+ "!win32",
+ ],
+ "resolved": "file:archives/tarball.tgz",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > metadata for tarball file pkg with _resolved value 1`] = `
+Object {
+ "dev": true,
+ "funding": Object {
+ "url": "https://example.com/",
+ },
+ "integrity": "sha512-tarball/package/resolved/integrity",
+ "resolved": "file:archives/tarball-pkg-resolved.tgz",
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > node without a package 1`] = `
+Object {
+ "extraneous": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > root metadata, no package version 1`] = `
+Object {
+ "dependencies": Object {
+ "a": "",
+ "link": "",
+ "link2": "",
+ },
+ "devDependencies": Object {
+ "d": "",
+ "devit": "",
+ "e": "https://foo.com/e.tgz",
+ },
+ "hasInstallScript": true,
+ "name": "root",
+ "optionalDependencies": Object {
+ "optin": "",
+ },
+ "peerDependencies": Object {
+ "peer": "",
+ },
+}
+`
+
+exports[`test/shrinkwrap.js TAP construct metadata from node and package data > root metadata, with package version 1`] = `
+Object {
+ "dependencies": Object {
+ "a": "",
+ "link": "",
+ "link2": "",
+ },
+ "devDependencies": Object {
+ "d": "",
+ "devit": "",
+ "e": "https://foo.com/e.tgz",
+ },
+ "hasInstallScript": true,
+ "name": "root",
+ "optionalDependencies": Object {
+ "optin": "",
+ },
+ "peerDependencies": Object {
+ "peer": "",
+ },
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP handle missing dependencies object without borking > must match snapshot 1`] = `
+Object {
+ "dependencies": Object {
+ "foo": Object {
+ "integrity": "foo integrity",
+ "resolved": "http://foo.com",
+ },
+ },
+ "lockfileVersion": 2,
+ "packages": Object {
+ "node_modules/foo": Object {},
+ },
+}
+`
+
+exports[`test/shrinkwrap.js TAP load a hidden lockfile > must match snapshot 1`] = `
+Object {
+ "dependencies": Object {},
+ "lockfileVersion": 3,
+ "name": "hidden-lockfile",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "abbrev": "^1.1.1",
+ },
+ },
+ "node_modules/abbrev": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "name": "abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP load a legacy shrinkwrap without a package.json > did our best with what we had 1`] = `
+Object {
+ "dependencies": Object {
+ "abbrev": Object {
+ "dependencies": Object {
+ "@scope/name": Object {
+ "dependencies": Object {
+ "@otherscope/othername": Object {
+ "integrity": "the integrity is not valid, clearly",
+ "resolved": "fake resolved value",
+ },
+ },
+ "requires": Object {
+ "@otherscope/othername": "1.2.3",
+ "a-thing-which-is-not-here": "2.4.5",
+ },
+ },
+ },
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "balanced-match": Object {
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion": Object {
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "optional": true,
+ "requires": Object {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "bundler": Object {
+ "dependencies": Object {
+ "a": Object {
+ "bundled": "true",
+ "integrity": "sha1-3Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "requires": Object {
+ "b": "",
+ },
+ "resolved": "https://registry.internal/a/-/a-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "b": Object {
+ "bundled": "true",
+ "integrity": "sha1-4Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "requires": Object {
+ "c": "",
+ },
+ "resolved": "https://registry.internal/b/-/b-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "c": Object {
+ "bundled": "true",
+ "integrity": "sha1-5Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "resolved": "https://registry.internal/c/-/c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ },
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "requires": Object {
+ "a": "",
+ },
+ "resolved": "https://registry.internal/bundler/-/bundler-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "concat-map": Object {
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "fs.realpath": Object {
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "full-git-url": Object {
+ "from": "git+https://github.com/isaacs/abbrev-js.git",
+ "version": "git+https://github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "ghshort": Object {
+ "from": "github:isaacs/abbrev-js",
+ "version": "github:isaacs/abbrev-js#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "ghtgz": Object {
+ "integrity": "sha512-yowslMd9y/lGBCDVO0RwZoXRK5X0zMsf6XECM6DdeqN7qwVnFQ6IAwJai7BD4mVe1xOdWWqWNkuzyuStvSBnHw==",
+ "version": "https://codeload.github.com/isaacs/abbrev-js/tar.gz/a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "glob": Object {
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+ "optional": true,
+ "requires": Object {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "version": "7.1.4",
+ },
+ "inflight": Object {
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "optional": true,
+ "requires": Object {
+ "once": "^1.3.0",
+ "wrappy": "1",
+ },
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits": Object {
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "minimatch": Object {
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "optional": true,
+ "requires": Object {
+ "brace-expansion": "^1.1.7",
+ },
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "old": Object {
+ "integrity": "sha1-qgScln+ZkiKqQuFENPDFYu9GgkE=",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.3.tgz",
+ "version": "npm:abbrev@1.0.3",
+ },
+ "once": Object {
+ "integrity": "sha512-oic2VxBO6ZRyhk4W/amcN3D4tGpSELjpXwShWPBHNVDvVXo2+JcNnNx6Dth+Y961vfz7SmCCc6RP2oNQE2yVwQ==",
+ "requires": Object {
+ "wrappy": "1",
+ },
+ "version": "file:once-1.4.0.tgz",
+ },
+ "path-is-absolute": Object {
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "pinned": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "npm:abbrev@1.1.1",
+ },
+ "really-bad-invalid": Object {
+ "resolved": "this: is: also: not: valid!",
+ "version": "url:// not even close to a ! valid @ npm @ specifier",
+ },
+ "reg": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://localhost:8080/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "npm:abbrev@1.1.1",
+ },
+ "remote": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "version": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ },
+ "rimraf": Object {
+ "integrity": "sha512-hKCr1HweNbIu6JN4K8WYBwikeg2ISRHU2D7OTX0fivTb+2dOM7mITni0cAjgWCsNGUQDFI+4BTNeGBVp/WbBow==",
+ "requires": Object {
+ "glob": "^7.1.3",
+ },
+ "version": "file:rimraf-2.6.3.tgz",
+ },
+ "symlink": Object {
+ "version": "file:./abbrev-link-target",
+ },
+ "symlink-in-tree": Object {
+ "version": "file:./node_modules/abbrev",
+ },
+ "tarball": Object {
+ "dev": true,
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "version": "file:abbrev-1.1.1.tgz",
+ },
+ "tarball-no-integrity": Object {
+ "dev": true,
+ "version": "file:abbrev-1.1.1.tgz",
+ },
+ "unhosted-git": Object {
+ "from": "git+https://mygit.com/isaacs/abbrev-js.git",
+ "version": "git+https://mygit.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "wrappy": Object {
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "resolved": "https://localhost:8080/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "a",
+ "packages": Object {
+ "": Object {
+ "name": "a",
+ "version": "1.2.3",
+ },
+ "abbrev-link-target": Object {},
+ "node_modules/abbrev": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "node_modules/abbrev/node_modules/@scope/name": Object {
+ "dependencies": Object {
+ "@otherscope/othername": "1.2.3",
+ "a-thing-which-is-not-here": "2.4.5",
+ },
+ },
+ "node_modules/abbrev/node_modules/@scope/name/node_modules/@otherscope/othername": Object {
+ "integrity": "the integrity is not valid, clearly",
+ "resolved": "fake resolved value",
+ },
+ "node_modules/balanced-match": Object {
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/brace-expansion": Object {
+ "dependencies": Object {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1",
+ },
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "node_modules/bundler": Object {
+ "dependencies": Object {
+ "a": "",
+ },
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "resolved": "https://registry.internal/bundler/-/bundler-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/bundler/node_modules/a": Object {
+ "dependencies": Object {
+ "b": "",
+ },
+ "inBundle": true,
+ "integrity": "sha1-3Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "resolved": "https://registry.internal/a/-/a-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/bundler/node_modules/b": Object {
+ "dependencies": Object {
+ "c": "",
+ },
+ "inBundle": true,
+ "integrity": "sha1-4Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "resolved": "https://registry.internal/b/-/b-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/bundler/node_modules/c": Object {
+ "inBundle": true,
+ "integrity": "sha1-5Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "resolved": "https://registry.internal/c/-/c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/concat-map": Object {
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "node_modules/fs.realpath": Object {
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/full-git-url": Object {
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "node_modules/ghshort": Object {
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "node_modules/ghtgz": Object {
+ "integrity": "sha512-yowslMd9y/lGBCDVO0RwZoXRK5X0zMsf6XECM6DdeqN7qwVnFQ6IAwJai7BD4mVe1xOdWWqWNkuzyuStvSBnHw==",
+ "resolved": "https://codeload.github.com/isaacs/abbrev-js/tar.gz/a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "node_modules/glob": Object {
+ "dependencies": Object {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0",
+ },
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "version": "7.1.4",
+ },
+ "node_modules/inflight": Object {
+ "dependencies": Object {
+ "once": "^1.3.0",
+ "wrappy": "1",
+ },
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "node_modules/inherits": Object {
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "node_modules/minimatch": Object {
+ "dependencies": Object {
+ "brace-expansion": "^1.1.7",
+ },
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "node_modules/old": Object {
+ "integrity": "sha1-qgScln+ZkiKqQuFENPDFYu9GgkE=",
+ "name": "abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "node_modules/once": Object {
+ "dependencies": Object {
+ "wrappy": "1",
+ },
+ "integrity": "sha512-oic2VxBO6ZRyhk4W/amcN3D4tGpSELjpXwShWPBHNVDvVXo2+JcNnNx6Dth+Y961vfz7SmCCc6RP2oNQE2yVwQ==",
+ "resolved": "file:once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "node_modules/path-is-absolute": Object {
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "node_modules/pinned": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "name": "abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "node_modules/really-bad-invalid": Object {},
+ "node_modules/reg": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "name": "abbrev",
+ "resolved": "https://localhost:8080/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "node_modules/remote": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "name": "abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "node_modules/rimraf": Object {
+ "integrity": "sha512-hKCr1HweNbIu6JN4K8WYBwikeg2ISRHU2D7OTX0fivTb+2dOM7mITni0cAjgWCsNGUQDFI+4BTNeGBVp/WbBow==",
+ "optionalDependencies": Object {
+ "glob": "^7.1.3",
+ },
+ "resolved": "file:rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "node_modules/symlink": Object {
+ "link": true,
+ "resolved": "abbrev-link-target",
+ },
+ "node_modules/symlink-in-tree": Object {
+ "link": true,
+ "resolved": "node_modules/abbrev",
+ },
+ "node_modules/tarball": Object {
+ "dev": true,
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "file:abbrev-1.1.1.tgz",
+ },
+ "node_modules/tarball-no-integrity": Object {
+ "dev": true,
+ "resolved": "file:abbrev-1.1.1.tgz",
+ },
+ "node_modules/unhosted-git": Object {
+ "resolved": "git+https://mygit.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "node_modules/wrappy": Object {
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "resolved": "https://localhost:8080/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "requires": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP load a shrinkwrap with some dev and optional flags > got expected dependency types 1`] = `
+Object {
+ "dependencies": Object {
+ "diff-frag": Object {
+ "dev": true,
+ "integrity": "sha512-6/v2PC/6UTGcWPPetb9acL8foberUg/CtPdALeJUdD1B/weHNvzftoo00gYznqHGRhHEbykUGzqfG9RWOSr5yw==",
+ "resolved": "https://registry.npmjs.org/diff-frag/-/diff-frag-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "inflight": Object {
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "optional": true,
+ "requires": Object {
+ "once": "^1.3.0",
+ "wrappy": "1",
+ },
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "once": Object {
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "requires": Object {
+ "wrappy": "1",
+ },
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "tcompare": Object {
+ "dev": true,
+ "integrity": "sha512-IXBWPevQHZ1Z81Af7YViBpFxaQLZmi+m57JpcvhAULj6lbVtoHfbYu7PxMwcF+pDWS9F6ZQcZPAF2hQqxCzZwQ==",
+ "requires": Object {
+ "diff-frag": "^1.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "wrappy": Object {
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "dev-deps",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "once": "^1.4.0",
+ },
+ "license": "ISC",
+ "name": "dev-deps",
+ "optionalDependencies": Object {
+ "inflight": "^1.0.6",
+ },
+ "version": "1.0.0",
+ },
+ "node_modules/diff-frag": Object {
+ "dev": true,
+ "integrity": "sha512-6/v2PC/6UTGcWPPetb9acL8foberUg/CtPdALeJUdD1B/weHNvzftoo00gYznqHGRhHEbykUGzqfG9RWOSr5yw==",
+ "resolved": "https://registry.npmjs.org/diff-frag/-/diff-frag-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "node_modules/inflight": Object {
+ "dependencies": Object {
+ "once": "^1.3.0",
+ "wrappy": "1",
+ },
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "node_modules/once": Object {
+ "dependencies": Object {
+ "wrappy": "1",
+ },
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "node_modules/tcompare": Object {
+ "dependencies": Object {
+ "diff-frag": "^1.0.1",
+ },
+ "dev": true,
+ "integrity": "sha512-IXBWPevQHZ1Z81Af7YViBpFxaQLZmi+m57JpcvhAULj6lbVtoHfbYu7PxMwcF+pDWS9F6ZQcZPAF2hQqxCzZwQ==",
+ "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "node_modules/wrappy": Object {
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests bundle > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "dep": Object {},
+ },
+ "lockfileVersion": 2,
+ "name": "bundle",
+ "packages": Object {
+ "": Object {
+ "bundleDependencies": Array [
+ "dep",
+ ],
+ "dependencies": Object {
+ "dep": "",
+ },
+ "name": "bundle",
+ },
+ "node_modules/dep": Object {
+ "inBundle": true,
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests deepmixedloop > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "optional": true,
+ "requires": Object {
+ "b": "",
+ },
+ "version": "1.2.3",
+ },
+ "b": Object {
+ "optional": true,
+ "requires": Object {
+ "c": "",
+ },
+ "version": "1.2.3",
+ },
+ "c": Object {
+ "optional": true,
+ "requires": Object {
+ "d": "",
+ },
+ "version": "1.2.3",
+ },
+ "d": Object {
+ "optional": true,
+ "requires": Object {
+ "e": "",
+ },
+ "version": "1.2.3",
+ },
+ "e": Object {
+ "optional": true,
+ "version": "1.2.3",
+ },
+ "i": Object {
+ "dev": true,
+ "requires": Object {
+ "j": "",
+ },
+ },
+ "j": Object {
+ "dev": true,
+ "requires": Object {
+ "k": "",
+ },
+ },
+ "k": Object {
+ "dev": true,
+ },
+ "x": Object {
+ "requires": Object {
+ "y": "",
+ },
+ },
+ "y": Object {
+ "requires": Object {
+ "z": "",
+ },
+ },
+ "z": Object {
+ "requires": Object {
+ "a": "",
+ },
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "x": "",
+ },
+ "devDependencies": Object {
+ "i": "",
+ },
+ "name": "root",
+ },
+ "node_modules/a": Object {
+ "dependencies": Object {
+ "b": "",
+ },
+ "optional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/b": Object {
+ "dependencies": Object {
+ "c": "",
+ },
+ "optional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/c": Object {
+ "dependencies": Object {
+ "d": "",
+ },
+ "optional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/d": Object {
+ "dependencies": Object {
+ "e": "",
+ },
+ "optional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/e": Object {
+ "optional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/i": Object {
+ "dependencies": Object {
+ "j": "",
+ },
+ "dev": true,
+ },
+ "node_modules/j": Object {
+ "dependencies": Object {
+ "k": "",
+ },
+ "dev": true,
+ },
+ "node_modules/k": Object {
+ "dev": true,
+ },
+ "node_modules/x": Object {
+ "dependencies": Object {
+ "y": "",
+ },
+ },
+ "node_modules/y": Object {
+ "dependencies": Object {
+ "z": "",
+ },
+ },
+ "node_modules/z": Object {
+ "optionalDependencies": Object {
+ "a": "",
+ },
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests deeproot/root > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "@scope/x": Object {
+ "dependencies": Object {
+ "glob": Object {
+ "dependencies": Object {
+ "graceful-fs": Object {
+ "version": "3.0.2",
+ },
+ "inherits": Object {
+ "version": "2.0.1",
+ },
+ "minimatch": Object {
+ "dependencies": Object {
+ "lru-cache": Object {
+ "version": "2.5.0",
+ },
+ "sigmund": Object {
+ "version": "1.0.0",
+ },
+ },
+ "requires": Object {
+ "lru-cache": "",
+ "once": "",
+ "sigmund": "",
+ },
+ "version": "1.0.0",
+ },
+ "once": Object {
+ "version": "1.3.0",
+ },
+ },
+ "requires": Object {
+ "graceful-fs": "",
+ "inherits": "",
+ "minimatch": "",
+ "once": "",
+ },
+ "version": "4.0.5",
+ },
+ },
+ "requires": Object {
+ "@scope/y": "",
+ "glob": "4",
+ },
+ "version": "1.2.3",
+ },
+ "@scope/y": Object {
+ "requires": Object {
+ "foo": "99.x",
+ },
+ "version": "1.2.3",
+ },
+ "foo": Object {
+ "dependencies": Object {
+ "express": Object {
+ "version": "npm:abbrev@1.1.1",
+ },
+ },
+ "requires": Object {
+ "@scope/x": "",
+ "express": "npm:abbrev@*",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "@scope/x": "1",
+ },
+ "devDependencies": Object {
+ "foo": "*",
+ },
+ "optionalDependencies": Object {
+ "notinstalledhere": "",
+ },
+ "peerDependencies": Object {
+ "@scope/y": ">0.99.0",
+ },
+ "version": "1.2.3",
+ },
+ "../../root/node_modules/@scope/x": Object {
+ "dependencies": Object {
+ "glob": "4",
+ },
+ "optionalDependencies": Object {
+ "@scope/y": "",
+ },
+ "peerDependencies": Object {
+ "@scope/x": "",
+ "express": "420.69.0-nice",
+ },
+ "version": "1.2.3",
+ },
+ "../../root/node_modules/@scope/x/node_modules/glob": Object {
+ "dependencies": Object {
+ "graceful-fs": "",
+ "inherits": "",
+ "minimatch": "",
+ "once": "",
+ },
+ "version": "4.0.5",
+ },
+ "../../root/node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs": Object {
+ "version": "3.0.2",
+ },
+ "../../root/node_modules/@scope/x/node_modules/glob/node_modules/inherits": Object {
+ "version": "2.0.1",
+ },
+ "../../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch": Object {
+ "dependencies": Object {
+ "lru-cache": "",
+ "once": "",
+ "sigmund": "",
+ },
+ "version": "1.0.0",
+ },
+ "../../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache": Object {
+ "version": "2.5.0",
+ },
+ "../../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund": Object {
+ "version": "1.0.0",
+ },
+ "../../root/node_modules/@scope/x/node_modules/glob/node_modules/once": Object {
+ "version": "1.3.0",
+ },
+ "../../root/node_modules/@scope/y": Object {
+ "dependencies": Object {
+ "foo": "99.x",
+ },
+ "version": "1.2.3",
+ },
+ "../../root/node_modules/foo": Object {
+ "dependencies": Object {
+ "express": "npm:abbrev@*",
+ },
+ "optionalDependencies": Object {
+ "@scope/x": "",
+ },
+ "version": "1.2.3",
+ },
+ "../../root/node_modules/foo/node_modules/express": Object {
+ "license": "ISC",
+ "name": "abbrev",
+ "version": "1.1.1",
+ },
+ },
+ "requires": true,
+ "version": "file:../../root",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests devloop > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "dev": true,
+ "requires": Object {
+ "b": "",
+ "d": "",
+ },
+ "version": "1.2.3",
+ },
+ "b": Object {
+ "version": "1.2.3",
+ },
+ "c": Object {
+ "requires": Object {
+ "d": "",
+ },
+ "version": "1.2.3",
+ },
+ "d": Object {
+ "requires": Object {
+ "b": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "devloop",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "c": "",
+ },
+ "devDependencies": Object {
+ "a": "",
+ },
+ "name": "devloop",
+ },
+ "node_modules/a": Object {
+ "dependencies": Object {
+ "b": "",
+ "d": "",
+ },
+ "dev": true,
+ "version": "1.2.3",
+ },
+ "node_modules/b": Object {
+ "version": "1.2.3",
+ },
+ "node_modules/c": Object {
+ "dependencies": Object {
+ "d": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/d": Object {
+ "dependencies": Object {
+ "b": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests external-dep/root > shrinkwrap data 1`] = `
+Object {
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "dep": "",
+ },
+ "name": "root",
+ "version": "1.0.0",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests external-link-cached-dummy-dep/root > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "x": Object {
+ "requires": Object {
+ "y": "",
+ },
+ "version": "file:../a/node_modules/b/node_modules/x",
+ },
+ "z": Object {
+ "requires": Object {
+ "b": "",
+ },
+ "version": "file:../a/t/u/v/w/x/y/z",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "x": "",
+ "z": "",
+ },
+ "name": "root",
+ },
+ "../a": Object {},
+ "../a/node_modules/b": Object {
+ "dependencies": Object {
+ "x": "",
+ },
+ "version": "1.0.0",
+ },
+ "../a/node_modules/b/node_modules/x": Object {
+ "dependencies": Object {
+ "y": "",
+ },
+ "version": "1.0.0",
+ },
+ "../a/node_modules/b/node_modules/y": Object {
+ "version": "1.0.0",
+ },
+ "../a/t/u/v/w/x/y/z": Object {
+ "dependencies": Object {
+ "b": "",
+ },
+ "version": "1.0.0",
+ },
+ "node_modules/x": Object {
+ "link": true,
+ "resolved": "../a/node_modules/b/node_modules/x",
+ },
+ "node_modules/z": Object {
+ "link": true,
+ "resolved": "../a/t/u/v/w/x/y/z",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests external-link/root > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "j": Object {
+ "requires": Object {
+ "k": "",
+ },
+ "version": "file:../i/j",
+ },
+ "o": Object {
+ "requires": Object {
+ "p": "",
+ },
+ "version": "file:../m/node_modules/n/o",
+ },
+ "o2": Object {
+ "requires": Object {
+ "p": "",
+ },
+ "version": "file:../m/node_modules/n/o2",
+ },
+ "x": Object {
+ "dependencies": Object {
+ "b": Object {
+ "requires": Object {
+ "c": "",
+ },
+ "version": "file:../a/node_modules/b",
+ },
+ },
+ "requires": Object {
+ "b": "file:../../../a/node_modules/b",
+ },
+ "version": "1.0.0",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "j": "file:../i/j",
+ "o": "file:../m/node_modules/n/o",
+ "o2": "file:../m/node_modules/n/o2",
+ "x": "",
+ },
+ "name": "root",
+ "version": "1.0.0",
+ },
+ "../a": Object {},
+ "../a/node_modules/b": Object {
+ "dependencies": Object {
+ "c": "",
+ },
+ "version": "1.0.0",
+ },
+ "../a/node_modules/c": Object {
+ "version": "1.0.0",
+ },
+ "../i": Object {},
+ "../i/j": Object {
+ "dependencies": Object {
+ "k": "",
+ },
+ "version": "1.0.0",
+ },
+ "../i/node_modules/k": Object {
+ "version": "1.0.0",
+ },
+ "../m": Object {},
+ "../m/node_modules/n/o": Object {
+ "dependencies": Object {
+ "p": "",
+ },
+ "version": "1.0.0",
+ },
+ "../m/node_modules/n/o2": Object {
+ "dependencies": Object {
+ "p": "",
+ },
+ "version": "1.0.0",
+ },
+ "../m/node_modules/p": Object {
+ "version": "1.0.0",
+ },
+ "node_modules/j": Object {
+ "link": true,
+ "resolved": "../i/j",
+ },
+ "node_modules/o": Object {
+ "link": true,
+ "resolved": "../m/node_modules/n/o",
+ },
+ "node_modules/o2": Object {
+ "link": true,
+ "resolved": "../m/node_modules/n/o2",
+ },
+ "node_modules/x": Object {
+ "dependencies": Object {
+ "b": "file:../../../a/node_modules/b",
+ },
+ "version": "1.0.0",
+ },
+ "node_modules/x/node_modules/b": Object {
+ "link": true,
+ "resolved": "../a/node_modules/b",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests install-types > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "abbrev": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "balanced-match": Object {
+ "extraneous": true,
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "brace-expansion": Object {
+ "extraneous": true,
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "requires": Object {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "bundler": Object {
+ "dependencies": Object {
+ "a": Object {
+ "bundled": true,
+ "integrity": "sha1-3Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "requires": Object {
+ "b": "",
+ },
+ "resolved": "https://registry.internal/a/-/a-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "b": Object {
+ "bundled": true,
+ "integrity": "sha1-4Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "requires": Object {
+ "c": "",
+ },
+ "resolved": "https://registry.internal/b/-/b-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "c": Object {
+ "bundled": true,
+ "integrity": "sha1-5Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "resolved": "https://registry.internal/c/-/c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ },
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "requires": Object {
+ "a": "",
+ },
+ "resolved": "https://registry.internal/bundler/-/bundler-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "concat-map": Object {
+ "extraneous": true,
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "fs.realpath": Object {
+ "extraneous": true,
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "full-git-url": Object {
+ "from": "full-git-url@git+https://github.com/isaacs/abbrev-js.git",
+ "version": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "ghshort": Object {
+ "from": "ghshort@github:isaacs/abbrev-js",
+ "version": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "ghtgz": Object {
+ "extraneous": true,
+ "integrity": "sha512-yowslMd9y/lGBCDVO0RwZoXRK5X0zMsf6XECM6DdeqN7qwVnFQ6IAwJai7BD4mVe1xOdWWqWNkuzyuStvSBnHw==",
+ "version": "https://codeload.github.com/isaacs/abbrev-js/tar.gz/a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ },
+ "glob": Object {
+ "extraneous": true,
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+ "requires": Object {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "version": "7.1.4",
+ },
+ "inflight": Object {
+ "extraneous": true,
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "requires": Object {
+ "once": "^1.3.0",
+ "wrappy": "1",
+ },
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits": Object {
+ "extraneous": true,
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "minimatch": Object {
+ "extraneous": true,
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "requires": Object {
+ "brace-expansion": "^1.1.7",
+ },
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "old": Object {
+ "integrity": "sha1-qgScln+ZkiKqQuFENPDFYu9GgkE=",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.3.tgz",
+ "version": "npm:abbrev@1.0.3",
+ },
+ "once": Object {
+ "extraneous": true,
+ "integrity": "sha512-oic2VxBO6ZRyhk4W/amcN3D4tGpSELjpXwShWPBHNVDvVXo2+JcNnNx6Dth+Y961vfz7SmCCc6RP2oNQE2yVwQ==",
+ "requires": Object {
+ "wrappy": "1",
+ },
+ "version": "1.4.0",
+ },
+ "path-is-absolute": Object {
+ "extraneous": true,
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "pinned": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "npm:abbrev@1.1.1",
+ },
+ "reg": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://localhost:8080/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "npm:abbrev@1.1.1",
+ },
+ "remote": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "version": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ },
+ "rimraf": Object {
+ "extraneous": true,
+ "integrity": "sha512-hKCr1HweNbIu6JN4K8WYBwikeg2ISRHU2D7OTX0fivTb+2dOM7mITni0cAjgWCsNGUQDFI+4BTNeGBVp/WbBow==",
+ "requires": Object {
+ "glob": "^7.1.3",
+ },
+ "version": "file:rimraf-2.6.3.tgz",
+ },
+ "symlink": Object {
+ "requires": Object {
+ "tap": "^14.4.1",
+ },
+ "version": "file:abbrev-link-target",
+ },
+ "tarball": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "version": "file:abbrev-1.1.1.tgz",
+ },
+ "wrappy": Object {
+ "extraneous": true,
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "resolved": "https://localhost:8080/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "a",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "abbrev": "^1.1.1",
+ "bundler": "1.2.3",
+ "full-git-url": "git+https://github.com/isaacs/abbrev-js.git",
+ "ghshort": "github:isaacs/abbrev-js",
+ "old": "npm:abbrev@^1.0.3",
+ "pinned": "npm:abbrev@^1.1.1",
+ "reg": "npm:abbrev@^1.1.1",
+ "remote": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "symlink": "file:./abbrev-link-target",
+ "tarball": "file:abbrev-1.1.1.tgz",
+ },
+ "name": "a",
+ "version": "1.2.3",
+ },
+ "abbrev-link-target": Object {
+ "devDependencies": Object {
+ "tap": "^14.4.1",
+ },
+ "license": "ISC",
+ "name": "abbrev",
+ "version": "1.1.1",
+ },
+ "node_modules/abbrev": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "node_modules/balanced-match": Object {
+ "extraneous": true,
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/brace-expansion": Object {
+ "dependencies": Object {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1",
+ },
+ "extraneous": true,
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "node_modules/bundler": Object {
+ "bundleDependencies": Array [
+ "a",
+ ],
+ "dependencies": Object {
+ "a": "",
+ },
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "resolved": "https://registry.internal/bundler/-/bundler-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/bundler/node_modules/a": Object {
+ "dependencies": Object {
+ "b": "",
+ },
+ "inBundle": true,
+ "integrity": "sha1-3Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "resolved": "https://registry.internal/a/-/a-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/bundler/node_modules/b": Object {
+ "dependencies": Object {
+ "c": "",
+ },
+ "inBundle": true,
+ "integrity": "sha1-4Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "resolved": "https://registry.internal/b/-/b-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/bundler/node_modules/c": Object {
+ "inBundle": true,
+ "integrity": "sha1-5Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "resolved": "https://registry.internal/c/-/c-1.2.3.tgz",
+ "version": "1.2.3",
+ },
+ "node_modules/concat-map": Object {
+ "extraneous": true,
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "node_modules/fs.realpath": Object {
+ "extraneous": true,
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/full-git-url": Object {
+ "license": "ISC",
+ "name": "abbrev",
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ "version": "1.1.1",
+ },
+ "node_modules/ghshort": Object {
+ "license": "ISC",
+ "name": "abbrev",
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ "version": "1.1.1",
+ },
+ "node_modules/ghtgz": Object {
+ "extraneous": true,
+ "integrity": "sha512-yowslMd9y/lGBCDVO0RwZoXRK5X0zMsf6XECM6DdeqN7qwVnFQ6IAwJai7BD4mVe1xOdWWqWNkuzyuStvSBnHw==",
+ "license": "ISC",
+ "name": "abbrev",
+ "resolved": "https://codeload.github.com/isaacs/abbrev-js/tar.gz/a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ "version": "1.1.1",
+ },
+ "node_modules/glob": Object {
+ "dependencies": Object {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0",
+ },
+ "engines": Object {
+ "node": "*",
+ },
+ "extraneous": true,
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "version": "7.1.4",
+ },
+ "node_modules/inflight": Object {
+ "dependencies": Object {
+ "once": "^1.3.0",
+ "wrappy": "1",
+ },
+ "extraneous": true,
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "node_modules/inherits": Object {
+ "extraneous": true,
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "node_modules/minimatch": Object {
+ "dependencies": Object {
+ "brace-expansion": "^1.1.7",
+ },
+ "engines": Object {
+ "node": "*",
+ },
+ "extraneous": true,
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "node_modules/old": Object {
+ "engines": Object {
+ "node": "*",
+ },
+ "integrity": "sha1-qgScln+ZkiKqQuFENPDFYu9GgkE=",
+ "name": "abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "node_modules/once": Object {
+ "dependencies": Object {
+ "wrappy": "1",
+ },
+ "extraneous": true,
+ "integrity": "sha512-oic2VxBO6ZRyhk4W/amcN3D4tGpSELjpXwShWPBHNVDvVXo2+JcNnNx6Dth+Y961vfz7SmCCc6RP2oNQE2yVwQ==",
+ "license": "ISC",
+ "resolved": "file:once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "node_modules/path-is-absolute": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "extraneous": true,
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "node_modules/pinned": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "license": "ISC",
+ "name": "abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "node_modules/reg": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "license": "ISC",
+ "name": "abbrev",
+ "resolved": "https://localhost:8080/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "node_modules/remote": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "license": "ISC",
+ "name": "abbrev",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "node_modules/rimraf": Object {
+ "bin": Object {
+ "rimraf": "bin.js",
+ },
+ "extraneous": true,
+ "integrity": "sha512-hKCr1HweNbIu6JN4K8WYBwikeg2ISRHU2D7OTX0fivTb+2dOM7mITni0cAjgWCsNGUQDFI+4BTNeGBVp/WbBow==",
+ "license": "ISC",
+ "optionalDependencies": Object {
+ "glob": "^7.1.3",
+ },
+ "resolved": "file:rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "node_modules/symlink": Object {
+ "link": true,
+ "resolved": "abbrev-link-target",
+ },
+ "node_modules/tarball": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "license": "ISC",
+ "name": "abbrev",
+ "resolved": "file:abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "node_modules/wrappy": Object {
+ "extraneous": true,
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "license": "ISC",
+ "resolved": "https://localhost:8080/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ },
+ "requires": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests link-dep-cycle > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "dependencies": Object {
+ "b": Object {
+ "requires": Object {
+ "a": "file:../a",
+ },
+ "version": "file:b",
+ },
+ },
+ "requires": Object {
+ "b": "file:../b",
+ },
+ "version": "file:a",
+ },
+ "b": Object {
+ "dependencies": Object {
+ "a": Object {
+ "requires": Object {
+ "b": "file:../b",
+ },
+ "version": "file:a",
+ },
+ },
+ "requires": Object {
+ "a": "file:../a",
+ },
+ "version": "file:b",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "link-dep-cycle",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "a": "file:a",
+ "b": "file:b",
+ },
+ },
+ "a": Object {
+ "dependencies": Object {
+ "b": "file:../b",
+ },
+ },
+ "a/node_modules/b": Object {
+ "link": true,
+ "resolved": "b",
+ },
+ "b": Object {
+ "dependencies": Object {
+ "a": "file:../a",
+ },
+ },
+ "b/node_modules/a": Object {
+ "link": true,
+ "resolved": "a",
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "a",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "b",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests link-dep-nested > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "foo": Object {
+ "dependencies": Object {
+ "wrappy": Object {
+ "version": "1.0.2",
+ },
+ },
+ "requires": Object {
+ "tap": "^7.0.1",
+ "wrappy": "1",
+ },
+ "version": "file:once",
+ },
+ "once": Object {
+ "dependencies": Object {
+ "wrappy": Object {
+ "version": "1.0.2",
+ },
+ },
+ "requires": Object {
+ "tap": "^7.0.1",
+ "wrappy": "1",
+ },
+ "version": "file:once",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "nested-thingies",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "foo": "file:once",
+ "once": "file:once",
+ },
+ "name": "nested-thingies",
+ "version": "1.2.3",
+ },
+ "node_modules/foo": Object {
+ "link": true,
+ "resolved": "once",
+ },
+ "node_modules/once": Object {
+ "link": true,
+ "resolved": "once",
+ },
+ "once": Object {
+ "dependencies": Object {
+ "wrappy": "1",
+ },
+ "devDependencies": Object {
+ "tap": "^7.0.1",
+ },
+ "license": "ISC",
+ "version": "1.4.0",
+ },
+ "once/node_modules/wrappy": Object {
+ "license": "ISC",
+ "version": "1.0.2",
+ },
+ },
+ "requires": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests link-dep-nested/root > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "bork": Object {
+ "dependencies": Object {
+ "foo": Object {
+ "dependencies": Object {
+ "wrappy": Object {
+ "version": "1.0.2",
+ },
+ },
+ "requires": Object {
+ "tap": "^7.0.1",
+ "wrappy": "1",
+ },
+ "version": "file:../once",
+ },
+ "once": Object {
+ "dependencies": Object {
+ "wrappy": Object {
+ "version": "1.0.2",
+ },
+ },
+ "requires": Object {
+ "tap": "^7.0.1",
+ "wrappy": "1",
+ },
+ "version": "file:../once",
+ },
+ },
+ "requires": Object {
+ "foo": "file:once",
+ "once": "file:once",
+ },
+ "version": "file:..",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "bork": "file:..",
+ },
+ "name": "root",
+ "version": "1.2.3",
+ },
+ "..": Object {
+ "dependencies": Object {
+ "foo": "file:once",
+ "once": "file:once",
+ },
+ "name": "nested-thingies",
+ "version": "1.2.3",
+ },
+ "../node_modules/foo": Object {
+ "link": true,
+ "resolved": "../once",
+ },
+ "../node_modules/once": Object {
+ "link": true,
+ "resolved": "../once",
+ },
+ "../once": Object {
+ "dependencies": Object {
+ "wrappy": "1",
+ },
+ "devDependencies": Object {
+ "tap": "^7.0.1",
+ },
+ "license": "ISC",
+ "version": "1.4.0",
+ },
+ "../once/node_modules/wrappy": Object {
+ "license": "ISC",
+ "version": "1.0.2",
+ },
+ "node_modules/bork": Object {
+ "link": true,
+ "resolved": "..",
+ },
+ },
+ "requires": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests linkedroot > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "@scope/x": Object {
+ "dependencies": Object {
+ "glob": Object {
+ "dependencies": Object {
+ "graceful-fs": Object {
+ "version": "3.0.2",
+ },
+ "inherits": Object {
+ "version": "2.0.1",
+ },
+ "minimatch": Object {
+ "dependencies": Object {
+ "lru-cache": Object {
+ "version": "2.5.0",
+ },
+ "sigmund": Object {
+ "version": "1.0.0",
+ },
+ },
+ "requires": Object {
+ "lru-cache": "",
+ "once": "",
+ "sigmund": "",
+ },
+ "version": "1.0.0",
+ },
+ "once": Object {
+ "version": "1.3.0",
+ },
+ },
+ "requires": Object {
+ "graceful-fs": "",
+ "inherits": "",
+ "minimatch": "",
+ "once": "",
+ },
+ "version": "4.0.5",
+ },
+ },
+ "requires": Object {
+ "@scope/y": "",
+ "glob": "4",
+ },
+ "version": "1.2.3",
+ },
+ "@scope/y": Object {
+ "requires": Object {
+ "foo": "99.x",
+ },
+ "version": "1.2.3",
+ },
+ "foo": Object {
+ "dependencies": Object {
+ "express": Object {
+ "version": "npm:abbrev@1.1.1",
+ },
+ },
+ "requires": Object {
+ "@scope/x": "",
+ "express": "npm:abbrev@*",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "@scope/x": "1",
+ },
+ "devDependencies": Object {
+ "foo": "*",
+ },
+ "optionalDependencies": Object {
+ "notinstalledhere": "",
+ },
+ "peerDependencies": Object {
+ "@scope/y": ">0.99.0",
+ },
+ "version": "1.2.3",
+ },
+ "../root/node_modules/@scope/x": Object {
+ "dependencies": Object {
+ "glob": "4",
+ },
+ "optionalDependencies": Object {
+ "@scope/y": "",
+ },
+ "peerDependencies": Object {
+ "@scope/x": "",
+ "express": "420.69.0-nice",
+ },
+ "version": "1.2.3",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob": Object {
+ "dependencies": Object {
+ "graceful-fs": "",
+ "inherits": "",
+ "minimatch": "",
+ "once": "",
+ },
+ "version": "4.0.5",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs": Object {
+ "version": "3.0.2",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob/node_modules/inherits": Object {
+ "version": "2.0.1",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch": Object {
+ "dependencies": Object {
+ "lru-cache": "",
+ "once": "",
+ "sigmund": "",
+ },
+ "version": "1.0.0",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache": Object {
+ "version": "2.5.0",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund": Object {
+ "version": "1.0.0",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob/node_modules/once": Object {
+ "version": "1.3.0",
+ },
+ "../root/node_modules/@scope/y": Object {
+ "dependencies": Object {
+ "foo": "99.x",
+ },
+ "version": "1.2.3",
+ },
+ "../root/node_modules/foo": Object {
+ "dependencies": Object {
+ "express": "npm:abbrev@*",
+ },
+ "optionalDependencies": Object {
+ "@scope/x": "",
+ },
+ "version": "1.2.3",
+ },
+ "../root/node_modules/foo/node_modules/express": Object {
+ "license": "ISC",
+ "name": "abbrev",
+ "version": "1.1.1",
+ },
+ },
+ "requires": true,
+ "version": "file:../root",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests links-all-over > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "link-deep": Object {
+ "dependencies": Object {
+ "deep-a": Object {
+ "version": "1.2.3",
+ },
+ },
+ "requires": Object {
+ "a": "",
+ "deep-a": "",
+ },
+ "version": "file:node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ },
+ "link-link": Object {
+ "dependencies": Object {
+ "deep-a": Object {
+ "version": "1.2.3",
+ },
+ },
+ "requires": Object {
+ "a": "",
+ "deep-a": "",
+ },
+ "version": "file:node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ },
+ "link-outside-nest": Object {
+ "requires": Object {
+ "link-link": "",
+ },
+ "version": "file:real",
+ },
+ "nest": Object {
+ "dependencies": Object {
+ "a": Object {
+ "dependencies": Object {
+ "b": Object {
+ "dependencies": Object {
+ "c": Object {
+ "dependencies": Object {
+ "d": Object {
+ "dependencies": Object {
+ "deep": Object {
+ "dependencies": Object {
+ "deep-a": Object {
+ "version": "1.2.3",
+ },
+ },
+ "requires": Object {
+ "a": "",
+ "deep-a": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "requires": Object {
+ "deep": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "requires": Object {
+ "d": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "requires": Object {
+ "c": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "requires": Object {
+ "b": "",
+ },
+ "version": "1.2.3",
+ },
+ "link-in-nest": Object {
+ "requires": Object {
+ "link-link": "",
+ },
+ "version": "file:real",
+ },
+ },
+ "requires": Object {
+ "a": "",
+ "link-in-nest": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "links-all-over",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "link-deep": "",
+ "link-link": "",
+ "link-outside-nest": "",
+ "nest": "",
+ },
+ "name": "links-all-over",
+ "version": "1.2.3",
+ },
+ "node_modules/link-deep": Object {
+ "link": true,
+ "resolved": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ },
+ "node_modules/link-link": Object {
+ "link": true,
+ "resolved": "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep",
+ },
+ "node_modules/link-outside-nest": Object {
+ "link": true,
+ "resolved": "real",
+ },
+ "node_modules/nest": Object {
+ "dependencies": Object {
+ "a": "",
+ "link-in-nest": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/nest/node_modules/a": Object {
+ "dependencies": Object {
+ "b": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/nest/node_modules/a/node_modules/b": Object {
+ "dependencies": Object {
+ "c": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/nest/node_modules/a/node_modules/b/node_modules/c": Object {
+ "dependencies": Object {
+ "d": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d": Object {
+ "dependencies": Object {
+ "deep": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep": Object {
+ "dependencies": Object {
+ "a": "",
+ "deep-a": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep/node_modules/deep-a": Object {
+ "version": "1.2.3",
+ },
+ "node_modules/nest/node_modules/link-in-nest": Object {
+ "link": true,
+ "resolved": "real",
+ },
+ "real": Object {
+ "dependencies": Object {
+ "link-link": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests mixedloop > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "optional": true,
+ "requires": Object {
+ "b": "",
+ },
+ "version": "1.1.1",
+ },
+ "b": Object {
+ "optional": true,
+ "requires": Object {
+ "c": "",
+ },
+ "version": "1.2.3",
+ },
+ "c": Object {
+ "devOptional": true,
+ "requires": Object {
+ "d": "",
+ },
+ "version": "1.2.3",
+ },
+ "d": Object {
+ "devOptional": true,
+ "requires": Object {
+ "e": "",
+ },
+ "version": "1.2.3",
+ },
+ "e": Object {
+ "devOptional": true,
+ "version": "1.2.3",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "devDependencies": Object {
+ "c": "",
+ },
+ "name": "root",
+ "optionalDependencies": Object {
+ "a": "",
+ },
+ },
+ "node_modules/a": Object {
+ "dependencies": Object {
+ "b": "",
+ },
+ "optional": true,
+ "version": "1.1.1",
+ },
+ "node_modules/b": Object {
+ "dependencies": Object {
+ "c": "",
+ },
+ "optional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/c": Object {
+ "dependencies": Object {
+ "d": "",
+ },
+ "devOptional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/d": Object {
+ "dependencies": Object {
+ "e": "",
+ },
+ "devOptional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/e": Object {
+ "devOptional": true,
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests mixedmidway > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "optional": true,
+ "requires": Object {
+ "b": "",
+ },
+ "version": "1.2.3",
+ },
+ "b": Object {
+ "optional": true,
+ "requires": Object {
+ "c": "",
+ "j": "",
+ },
+ "version": "1.2.3",
+ },
+ "c": Object {
+ "devOptional": true,
+ "version": "1.2.3",
+ },
+ "i": Object {
+ "dev": true,
+ "requires": Object {
+ "j": "",
+ },
+ },
+ "j": Object {
+ "devOptional": true,
+ "requires": Object {
+ "k": "",
+ },
+ },
+ "k": Object {
+ "devOptional": true,
+ "requires": Object {
+ "c": "",
+ },
+ },
+ "l": Object {
+ "requires": Object {
+ "m": "",
+ },
+ },
+ "m": Object {},
+ "n": Object {
+ "extraneous": true,
+ "requires": Object {
+ "b": "",
+ "j": "",
+ },
+ },
+ "x": Object {
+ "requires": Object {
+ "y": "",
+ },
+ },
+ "y": Object {
+ "requires": Object {
+ "z": "",
+ },
+ },
+ "z": Object {
+ "requires": Object {
+ "l": "",
+ },
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "x": "",
+ },
+ "devDependencies": Object {
+ "i": "",
+ },
+ "name": "root",
+ "optionalDependencies": Object {
+ "a": "",
+ "b": "",
+ "c": "",
+ "k": "",
+ "l": "",
+ "m": "",
+ "y": "",
+ },
+ },
+ "node_modules/a": Object {
+ "dependencies": Object {
+ "b": "",
+ },
+ "optional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/b": Object {
+ "dependencies": Object {
+ "c": "",
+ "j": "",
+ },
+ "optional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/c": Object {
+ "devOptional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/i": Object {
+ "dependencies": Object {
+ "j": "",
+ },
+ "dev": true,
+ },
+ "node_modules/j": Object {
+ "dependencies": Object {
+ "k": "",
+ },
+ "devOptional": true,
+ },
+ "node_modules/k": Object {
+ "dependencies": Object {
+ "c": "",
+ },
+ "devOptional": true,
+ },
+ "node_modules/l": Object {
+ "dependencies": Object {
+ "m": "",
+ },
+ },
+ "node_modules/m": Object {},
+ "node_modules/n": Object {
+ "dependencies": Object {
+ "b": "",
+ "j": "",
+ },
+ "extraneous": true,
+ },
+ "node_modules/x": Object {
+ "dependencies": Object {
+ "y": "",
+ },
+ },
+ "node_modules/y": Object {
+ "dependencies": Object {
+ "z": "",
+ },
+ },
+ "node_modules/z": Object {
+ "dependencies": Object {
+ "l": "",
+ },
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests noname > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "foo": Object {
+ "extraneous": true,
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "noname",
+ "packages": Object {
+ "node_modules/foo": Object {
+ "extraneous": true,
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests optionalloop > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "optional": true,
+ "requires": Object {
+ "b": "",
+ "d": "",
+ },
+ "version": "1.2.3",
+ },
+ "b": Object {
+ "version": "1.2.3",
+ },
+ "c": Object {
+ "requires": Object {
+ "d": "",
+ },
+ "version": "1.2.3",
+ },
+ "d": Object {
+ "requires": Object {
+ "b": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "optionalloop",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "c": "",
+ },
+ "name": "optionalloop",
+ "optionalDependencies": Object {
+ "a": "",
+ },
+ },
+ "node_modules/a": Object {
+ "dependencies": Object {
+ "b": "",
+ "d": "",
+ },
+ "optional": true,
+ "version": "1.2.3",
+ },
+ "node_modules/b": Object {
+ "version": "1.2.3",
+ },
+ "node_modules/c": Object {
+ "dependencies": Object {
+ "d": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/d": Object {
+ "dependencies": Object {
+ "b": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests optofdev > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "dev": true,
+ "requires": Object {
+ "b": "",
+ "d": "",
+ },
+ },
+ "b": Object {
+ "dev": true,
+ "optional": true,
+ "requires": Object {
+ "c": "",
+ },
+ },
+ "c": Object {
+ "dev": true,
+ "optional": true,
+ "requires": Object {
+ "e": "",
+ },
+ },
+ "d": Object {
+ "dev": true,
+ "requires": Object {
+ "e": "",
+ },
+ },
+ "e": Object {
+ "dev": true,
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "optofdev",
+ "packages": Object {
+ "": Object {
+ "devDependencies": Object {
+ "a": "",
+ },
+ "name": "optofdev",
+ },
+ "node_modules/a": Object {
+ "dependencies": Object {
+ "d": "",
+ },
+ "dev": true,
+ "optionalDependencies": Object {
+ "b": "",
+ },
+ },
+ "node_modules/b": Object {
+ "dependencies": Object {
+ "c": "",
+ },
+ "dev": true,
+ "optional": true,
+ },
+ "node_modules/c": Object {
+ "dependencies": Object {
+ "e": "",
+ },
+ "dev": true,
+ "optional": true,
+ },
+ "node_modules/d": Object {
+ "dependencies": Object {
+ "e": "",
+ },
+ "dev": true,
+ },
+ "node_modules/e": Object {
+ "dev": true,
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests other > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "glob": Object {
+ "dependencies": Object {
+ "graceful-fs": Object {
+ "extraneous": true,
+ "version": "3.0.2",
+ },
+ "inherits": Object {
+ "extraneous": true,
+ "version": "2.0.1",
+ },
+ "minimatch": Object {
+ "dependencies": Object {
+ "lru-cache": Object {
+ "extraneous": true,
+ "version": "2.5.0",
+ },
+ "sigmund": Object {
+ "extraneous": true,
+ "version": "1.0.0",
+ },
+ },
+ "extraneous": true,
+ "requires": Object {
+ "lru-cache": "",
+ "once": "",
+ "sigmund": "",
+ },
+ "version": "1.0.0",
+ },
+ "once": Object {
+ "extraneous": true,
+ "version": "1.3.0",
+ },
+ },
+ "extraneous": true,
+ "requires": Object {
+ "graceful-fs": "",
+ "inherits": "",
+ "minimatch": "",
+ "once": "",
+ },
+ "version": "file:../root/node_modules/@scope/x/node_modules/glob",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "other",
+ "packages": Object {
+ "../root/node_modules/@scope/x/node_modules/glob": Object {
+ "dependencies": Object {
+ "graceful-fs": "",
+ "inherits": "",
+ "minimatch": "",
+ "once": "",
+ },
+ "extraneous": true,
+ "version": "4.0.5",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs": Object {
+ "extraneous": true,
+ "version": "3.0.2",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob/node_modules/inherits": Object {
+ "extraneous": true,
+ "version": "2.0.1",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch": Object {
+ "dependencies": Object {
+ "lru-cache": "",
+ "once": "",
+ "sigmund": "",
+ },
+ "extraneous": true,
+ "version": "1.0.0",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache": Object {
+ "extraneous": true,
+ "version": "2.5.0",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund": Object {
+ "extraneous": true,
+ "version": "1.0.0",
+ },
+ "../root/node_modules/@scope/x/node_modules/glob/node_modules/once": Object {
+ "extraneous": true,
+ "version": "1.3.0",
+ },
+ "node_modules/glob": Object {
+ "link": true,
+ "resolved": "../root/node_modules/@scope/x/node_modules/glob",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests pnpm > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "@scope/x": Object {
+ "requires": Object {
+ "a": "",
+ "b": "",
+ "c": "",
+ },
+ "version": "file:node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ },
+ "a": Object {
+ "requires": Object {
+ "b": "",
+ "c": "",
+ },
+ "version": "file:node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "pnpm-root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "@scope/x": "",
+ "a": "",
+ },
+ "name": "pnpm-root",
+ "version": "1.0.0",
+ },
+ "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0": Object {},
+ "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x": Object {
+ "dependencies": Object {
+ "a": "",
+ "b": "",
+ "c": "",
+ },
+ "version": "1.0.0",
+ },
+ "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/a": Object {
+ "link": true,
+ "resolved": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ },
+ "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/b": Object {
+ "link": true,
+ "resolved": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ },
+ "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/c": Object {
+ "link": true,
+ "resolved": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ },
+ "node_modules/.pnpm/registry.npmjs.org/a/1.0.0": Object {},
+ "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a": Object {
+ "dependencies": Object {
+ "b": "",
+ "c": "",
+ },
+ "version": "1.0.0",
+ },
+ "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/b": Object {
+ "link": true,
+ "resolved": "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b",
+ },
+ "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/c": Object {
+ "link": true,
+ "resolved": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ },
+ "node_modules/.pnpm/registry.npmjs.org/b/1.0.0": Object {},
+ "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/b": Object {
+ "dependencies": Object {
+ "c": "",
+ },
+ "version": "1.0.0",
+ },
+ "node_modules/.pnpm/registry.npmjs.org/b/1.0.0/node_modules/c": Object {
+ "link": true,
+ "resolved": "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c",
+ },
+ "node_modules/.pnpm/registry.npmjs.org/c/1.0.0": Object {},
+ "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/@scope/x": Object {
+ "link": true,
+ "resolved": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ },
+ "node_modules/.pnpm/registry.npmjs.org/c/1.0.0/node_modules/c": Object {
+ "dependencies": Object {
+ "@scope/x": "",
+ },
+ "version": "1.0.0",
+ },
+ "node_modules/@scope/x": Object {
+ "link": true,
+ "resolved": "node_modules/.pnpm/registry.npmjs.org/@scope/x/1.0.0/node_modules/@scope/x",
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "node_modules/.pnpm/registry.npmjs.org/a/1.0.0/node_modules/a",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests root > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "@scope/x": Object {
+ "dependencies": Object {
+ "glob": Object {
+ "dependencies": Object {
+ "graceful-fs": Object {
+ "version": "3.0.2",
+ },
+ "inherits": Object {
+ "version": "2.0.1",
+ },
+ "minimatch": Object {
+ "dependencies": Object {
+ "lru-cache": Object {
+ "version": "2.5.0",
+ },
+ "sigmund": Object {
+ "version": "1.0.0",
+ },
+ },
+ "requires": Object {
+ "lru-cache": "",
+ "once": "",
+ "sigmund": "",
+ },
+ "version": "1.0.0",
+ },
+ "once": Object {
+ "version": "1.3.0",
+ },
+ },
+ "requires": Object {
+ "graceful-fs": "",
+ "inherits": "",
+ "minimatch": "",
+ "once": "",
+ },
+ "version": "4.0.5",
+ },
+ },
+ "requires": Object {
+ "@scope/y": "",
+ "glob": "4",
+ },
+ "version": "1.2.3",
+ },
+ "@scope/y": Object {
+ "requires": Object {
+ "foo": "99.x",
+ },
+ "version": "1.2.3",
+ },
+ "foo": Object {
+ "dependencies": Object {
+ "express": Object {
+ "version": "npm:abbrev@1.1.1",
+ },
+ },
+ "requires": Object {
+ "@scope/x": "",
+ "express": "npm:abbrev@*",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "root",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "@scope/x": "1",
+ },
+ "devDependencies": Object {
+ "foo": "*",
+ },
+ "name": "root",
+ "optionalDependencies": Object {
+ "notinstalledhere": "",
+ },
+ "peerDependencies": Object {
+ "@scope/y": ">0.99.0",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/@scope/x": Object {
+ "dependencies": Object {
+ "glob": "4",
+ },
+ "optionalDependencies": Object {
+ "@scope/y": "",
+ },
+ "peerDependencies": Object {
+ "@scope/x": "",
+ "express": "420.69.0-nice",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/@scope/x/node_modules/glob": Object {
+ "dependencies": Object {
+ "graceful-fs": "",
+ "inherits": "",
+ "minimatch": "",
+ "once": "",
+ },
+ "version": "4.0.5",
+ },
+ "node_modules/@scope/x/node_modules/glob/node_modules/graceful-fs": Object {
+ "version": "3.0.2",
+ },
+ "node_modules/@scope/x/node_modules/glob/node_modules/inherits": Object {
+ "version": "2.0.1",
+ },
+ "node_modules/@scope/x/node_modules/glob/node_modules/minimatch": Object {
+ "dependencies": Object {
+ "lru-cache": "",
+ "once": "",
+ "sigmund": "",
+ },
+ "version": "1.0.0",
+ },
+ "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/lru-cache": Object {
+ "version": "2.5.0",
+ },
+ "node_modules/@scope/x/node_modules/glob/node_modules/minimatch/node_modules/sigmund": Object {
+ "version": "1.0.0",
+ },
+ "node_modules/@scope/x/node_modules/glob/node_modules/once": Object {
+ "version": "1.3.0",
+ },
+ "node_modules/@scope/y": Object {
+ "dependencies": Object {
+ "foo": "99.x",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/foo": Object {
+ "dependencies": Object {
+ "express": "npm:abbrev@*",
+ },
+ "optionalDependencies": Object {
+ "@scope/x": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/foo/node_modules/express": Object {
+ "license": "ISC",
+ "name": "abbrev",
+ "version": "1.1.1",
+ },
+ },
+ "requires": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests selflink > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "@scope/y": Object {
+ "requires": Object {
+ "foo": "*",
+ },
+ "version": "1.2.3",
+ },
+ "@scope/z": Object {
+ "dependencies": Object {
+ "glob": Object {
+ "dependencies": Object {
+ "graceful-fs": Object {
+ "extraneous": true,
+ "version": "3.0.2",
+ },
+ "inherits": Object {
+ "extraneous": true,
+ "version": "2.0.1",
+ },
+ "minimatch": Object {
+ "dependencies": Object {
+ "lru-cache": Object {
+ "extraneous": true,
+ "version": "2.5.0",
+ },
+ "sigmund": Object {
+ "extraneous": true,
+ "version": "1.0.0",
+ },
+ },
+ "extraneous": true,
+ "version": "1.0.0",
+ },
+ "once": Object {
+ "extraneous": true,
+ "version": "1.3.0",
+ },
+ },
+ "extraneous": true,
+ "version": "file:node_modules/foo/node_modules/glob",
+ },
+ },
+ "extraneous": true,
+ "requires": Object {
+ "glob": "4",
+ },
+ "version": "1.2.3",
+ },
+ "foo": Object {
+ "dependencies": Object {
+ "glob": Object {
+ "dependencies": Object {
+ "graceful-fs": Object {
+ "extraneous": true,
+ "version": "3.0.2",
+ },
+ "inherits": Object {
+ "extraneous": true,
+ "version": "2.0.1",
+ },
+ "minimatch": Object {
+ "dependencies": Object {
+ "lru-cache": Object {
+ "extraneous": true,
+ "version": "2.5.0",
+ },
+ "sigmund": Object {
+ "extraneous": true,
+ "version": "1.0.0",
+ },
+ },
+ "extraneous": true,
+ "version": "1.0.0",
+ },
+ "once": Object {
+ "extraneous": true,
+ "version": "1.3.0",
+ },
+ },
+ "version": "4.0.5",
+ },
+ },
+ "requires": Object {
+ "glob": "4",
+ "selflink": "*",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "selflink",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "@scope/x": "",
+ "@scope/y": "",
+ "foo": "",
+ },
+ "name": "selflink",
+ "version": "1.2.3",
+ },
+ "node_modules/@scope/y": Object {
+ "dependencies": Object {
+ "foo": "*",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/@scope/z": Object {
+ "dependencies": Object {
+ "glob": "4",
+ },
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ "node_modules/@scope/z/node_modules/glob": Object {
+ "link": true,
+ "resolved": "node_modules/foo/node_modules/glob",
+ },
+ "node_modules/foo": Object {
+ "dependencies": Object {
+ "glob": "4",
+ "selflink": "*",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/foo/node_modules/glob": Object {
+ "version": "4.0.5",
+ },
+ "node_modules/foo/node_modules/glob/node_modules/graceful-fs": Object {
+ "extraneous": true,
+ "version": "3.0.2",
+ },
+ "node_modules/foo/node_modules/glob/node_modules/inherits": Object {
+ "extraneous": true,
+ "version": "2.0.1",
+ },
+ "node_modules/foo/node_modules/glob/node_modules/minimatch": Object {
+ "extraneous": true,
+ "version": "1.0.0",
+ },
+ "node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/lru-cache": Object {
+ "extraneous": true,
+ "version": "2.5.0",
+ },
+ "node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/sigmund": Object {
+ "extraneous": true,
+ "version": "1.0.0",
+ },
+ "node_modules/foo/node_modules/glob/node_modules/once": Object {
+ "extraneous": true,
+ "version": "1.3.0",
+ },
+ "node_modules/foo/node_modules/selflink": Object {
+ "link": true,
+ "resolved": "",
+ },
+ },
+ "requires": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests symlinked-node-modules/example > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "bar": Object {
+ "extraneous": true,
+ "version": "file:../bar",
+ },
+ "foo": Object {
+ "extraneous": true,
+ "version": "file:../linked-node-modules/foo",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "example",
+ "packages": Object {
+ "": Object {
+ "name": "example",
+ "version": "1.0.0",
+ },
+ "../bar": Object {
+ "extraneous": true,
+ "version": "1.0.0",
+ },
+ "../linked-node-modules/foo": Object {
+ "extraneous": true,
+ "version": "1.0.0",
+ },
+ "node_modules/bar": Object {
+ "link": true,
+ "resolved": "../bar",
+ },
+ "node_modules/foo": Object {
+ "link": true,
+ "resolved": "../linked-node-modules/foo",
+ },
+ },
+ "requires": true,
+ "version": "1.0.0",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests tap-with-yarn-lock > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "@babel/code-frame": Object {
+ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
+ "requires": Object {
+ "@babel/highlight": "^7.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "@babel/generator": Object {
+ "dependencies": Object {
+ "jsesc": Object {
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "version": "2.5.2",
+ },
+ "source-map": Object {
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ },
+ "integrity": "sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA==",
+ "requires": Object {
+ "@babel/types": "^7.5.0",
+ "jsesc": "^2.5.1",
+ "lodash": "^4.17.11",
+ "source-map": "^0.5.0",
+ "trim-right": "^1.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "@babel/helper-function-name": Object {
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "requires": Object {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "version": "7.1.0",
+ },
+ "@babel/helper-get-function-arity": Object {
+ "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
+ "requires": Object {
+ "@babel/types": "^7.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "@babel/helper-split-export-declaration": Object {
+ "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
+ "requires": Object {
+ "@babel/types": "^7.4.4",
+ },
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
+ "version": "7.4.4",
+ },
+ "@babel/highlight": Object {
+ "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
+ "requires": Object {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "@babel/parser": Object {
+ "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "@babel/runtime": Object {
+ "integrity": "sha512-9M29wrrP7//JBGX70+IrDuD1w4iOYhUGpJNMQJVNAXue+cFeFlMTqBECouIziXPUphlgrfjcfiEpGX4t0WGK4g==",
+ "requires": Object {
+ "regenerator-runtime": "^0.13.2",
+ },
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.2.tgz",
+ "version": "7.5.2",
+ },
+ "@babel/template": Object {
+ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==",
+ "requires": Object {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ },
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
+ "version": "7.4.4",
+ },
+ "@babel/traverse": Object {
+ "dependencies": Object {
+ "debug": Object {
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "requires": Object {
+ "ms": "^2.1.1",
+ },
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ },
+ "integrity": "sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg==",
+ "requires": Object {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.5.0",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.4.4",
+ "@babel/parser": "^7.5.0",
+ "@babel/types": "^7.5.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.11",
+ },
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "@babel/types": Object {
+ "dependencies": Object {
+ "to-fast-properties": Object {
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==",
+ "requires": Object {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.11",
+ "to-fast-properties": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "@types/prop-types": Object {
+ "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz",
+ "version": "15.7.1",
+ },
+ "@types/react": Object {
+ "integrity": "sha512-abkEOIeljniUN9qB5onp++g0EY38h7atnDHxwKUFz1r3VH1+yG1OKi2sNPTyObL40goBmfKFpdii2lEzwLX1cA==",
+ "requires": Object {
+ "@types/prop-types": "*",
+ "csstype": "^2.2.0",
+ },
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.23.tgz",
+ "version": "16.8.23",
+ },
+ "ajv": Object {
+ "integrity": "sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ==",
+ "requires": Object {
+ "fast-deep-equal": "^2.0.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2",
+ },
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.1.tgz",
+ "version": "6.10.1",
+ },
+ "ansi-escapes": Object {
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "ansi-regex": Object {
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "ansi-styles": Object {
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": Object {
+ "color-convert": "^1.9.0",
+ },
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "ansicolors": Object {
+ "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=",
+ "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz",
+ "version": "0.3.2",
+ },
+ "anymatch": Object {
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+ "requires": Object {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4",
+ },
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "append-transform": Object {
+ "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==",
+ "requires": Object {
+ "default-require-extensions": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "archy": Object {
+ "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "arg": Object {
+ "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "argparse": Object {
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "requires": Object {
+ "sprintf-js": "~1.0.2",
+ },
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "arrify": Object {
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "asn1": Object {
+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+ "requires": Object {
+ "safer-buffer": "~2.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "version": "0.2.4",
+ },
+ "assert-plus": Object {
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "astral-regex": Object {
+ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "async-hook-domain": Object {
+ "dependencies": Object {
+ "source-map-support": Object {
+ "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
+ "requires": Object {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0",
+ },
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
+ "version": "0.5.12",
+ },
+ },
+ "integrity": "sha512-ZovMxSbADV3+biB7oR1GL5lGyptI24alp0LWHlmz1OFc5oL47pz3EiIF6nXOkDW7yLqih4NtsiYduzdDW0i+Wg==",
+ "requires": Object {
+ "source-map-support": "^0.5.11",
+ },
+ "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "asynckit": Object {
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "auto-bind": Object {
+ "integrity": "sha512-qZuFvkes1eh9lB2mg8/HG18C+5GIO51r+RrCSst/lh+i5B1CtVlkhTE488M805Nr3dKl0sM/pIFKSKUIlg3zUg==",
+ "requires": Object {
+ "@types/react": "^16.8.12",
+ },
+ "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "aws-sign2": Object {
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "version": "0.7.0",
+ },
+ "aws4": Object {
+ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
+ "version": "1.8.0",
+ },
+ "babel-code-frame": Object {
+ "dependencies": Object {
+ "ansi-styles": Object {
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "chalk": Object {
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "requires": Object {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "js-tokens": Object {
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "supports-color": Object {
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+ "requires": Object {
+ "chalk": "^1.1.3",
+ "esutils": "^2.0.2",
+ "js-tokens": "^3.0.2",
+ },
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "babel-core": Object {
+ "dependencies": Object {
+ "source-map": Object {
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ },
+ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
+ "requires": Object {
+ "babel-code-frame": "^6.26.0",
+ "babel-generator": "^6.26.0",
+ "babel-helpers": "^6.24.1",
+ "babel-messages": "^6.23.0",
+ "babel-register": "^6.26.0",
+ "babel-runtime": "^6.26.0",
+ "babel-template": "^6.26.0",
+ "babel-traverse": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0",
+ "convert-source-map": "^1.5.1",
+ "debug": "^2.6.9",
+ "json5": "^0.5.1",
+ "lodash": "^4.17.4",
+ "minimatch": "^3.0.4",
+ "path-is-absolute": "^1.0.1",
+ "private": "^0.1.8",
+ "slash": "^1.0.0",
+ "source-map": "^0.5.7",
+ },
+ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
+ "version": "6.26.3",
+ },
+ "babel-generator": Object {
+ "dependencies": Object {
+ "source-map": Object {
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ },
+ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
+ "requires": Object {
+ "babel-messages": "^6.23.0",
+ "babel-runtime": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "detect-indent": "^4.0.0",
+ "jsesc": "^1.3.0",
+ "lodash": "^4.17.4",
+ "source-map": "^0.5.7",
+ "trim-right": "^1.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
+ "version": "6.26.1",
+ },
+ "babel-helper-builder-react-jsx": Object {
+ "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
+ "requires": Object {
+ "babel-runtime": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "esutils": "^2.0.2",
+ },
+ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "babel-helpers": Object {
+ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
+ "requires": Object {
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1",
+ },
+ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
+ "version": "6.24.1",
+ },
+ "babel-messages": Object {
+ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+ "requires": Object {
+ "babel-runtime": "^6.22.0",
+ },
+ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+ "version": "6.23.0",
+ },
+ "babel-plugin-syntax-jsx": Object {
+ "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=",
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
+ "version": "6.18.0",
+ },
+ "babel-plugin-syntax-object-rest-spread": Object {
+ "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
+ "version": "6.13.0",
+ },
+ "babel-plugin-transform-es2015-destructuring": Object {
+ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
+ "requires": Object {
+ "babel-runtime": "^6.22.0",
+ },
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
+ "version": "6.23.0",
+ },
+ "babel-plugin-transform-object-rest-spread": Object {
+ "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
+ "requires": Object {
+ "babel-plugin-syntax-object-rest-spread": "^6.8.0",
+ "babel-runtime": "^6.26.0",
+ },
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "babel-plugin-transform-react-jsx": Object {
+ "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
+ "requires": Object {
+ "babel-helper-builder-react-jsx": "^6.24.1",
+ "babel-plugin-syntax-jsx": "^6.8.0",
+ "babel-runtime": "^6.22.0",
+ },
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz",
+ "version": "6.24.1",
+ },
+ "babel-register": Object {
+ "dependencies": Object {
+ "source-map": Object {
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ "source-map-support": Object {
+ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+ "requires": Object {
+ "source-map": "^0.5.6",
+ },
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+ "version": "0.4.18",
+ },
+ },
+ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
+ "requires": Object {
+ "babel-core": "^6.26.0",
+ "babel-runtime": "^6.26.0",
+ "core-js": "^2.5.0",
+ "home-or-tmp": "^2.0.0",
+ "lodash": "^4.17.4",
+ "mkdirp": "^0.5.1",
+ "source-map-support": "^0.4.15",
+ },
+ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "babel-runtime": Object {
+ "dependencies": Object {
+ "regenerator-runtime": Object {
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "version": "0.11.1",
+ },
+ },
+ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+ "requires": Object {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0",
+ },
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "babel-template": Object {
+ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+ "requires": Object {
+ "babel-runtime": "^6.26.0",
+ "babel-traverse": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0",
+ "lodash": "^4.17.4",
+ },
+ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "babel-traverse": Object {
+ "dependencies": Object {
+ "globals": Object {
+ "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
+ "version": "9.18.0",
+ },
+ },
+ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
+ "requires": Object {
+ "babel-code-frame": "^6.26.0",
+ "babel-messages": "^6.23.0",
+ "babel-runtime": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0",
+ "debug": "^2.6.8",
+ "globals": "^9.18.0",
+ "invariant": "^2.2.2",
+ "lodash": "^4.17.4",
+ },
+ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "babel-types": Object {
+ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+ "requires": Object {
+ "babel-runtime": "^6.26.0",
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.4",
+ "to-fast-properties": "^1.0.3",
+ },
+ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "babylon": Object {
+ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+ "version": "6.18.0",
+ },
+ "balanced-match": Object {
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "bcrypt-pbkdf": Object {
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "requires": Object {
+ "tweetnacl": "^0.14.3",
+ },
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "binary-extensions": Object {
+ "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "bind-obj-methods": Object {
+ "integrity": "sha512-3/qRXczDi2Cdbz6jE+W3IflJOutRVica8frpBn14de1mBOkzDo+6tY33kNhvkw54Kn3PzRRD2VnGbGPcTAk4sw==",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "brace-expansion": Object {
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "requires": Object {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "braces": Object {
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": Object {
+ "fill-range": "^7.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "browser-process-hrtime": Object {
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "buffer-from": Object {
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "caching-transform": Object {
+ "dependencies": Object {
+ "write-file-atomic": Object {
+ "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
+ "requires": Object {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2",
+ },
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ },
+ "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==",
+ "requires": Object {
+ "hasha": "^3.0.0",
+ "make-dir": "^2.0.0",
+ "package-hash": "^3.0.0",
+ "write-file-atomic": "^2.4.2",
+ },
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "caller-callsite": Object {
+ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+ "requires": Object {
+ "callsites": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "caller-path": Object {
+ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+ "requires": Object {
+ "caller-callsite": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "callsites": Object {
+ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "camelcase": Object {
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "cardinal": Object {
+ "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=",
+ "requires": Object {
+ "ansicolors": "~0.3.2",
+ "redeyed": "~2.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "caseless": Object {
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "chalk": Object {
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": Object {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0",
+ },
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "chokidar": Object {
+ "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==",
+ "requires": Object {
+ "anymatch": "~3.1.1",
+ "braces": "~3.0.2",
+ "fsevents": "~2.1.1",
+ "glob-parent": "~5.1.0",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.2.0",
+ },
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "ci-info": Object {
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "cli-cursor": Object {
+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
+ "requires": Object {
+ "restore-cursor": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "cli-truncate": Object {
+ "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==",
+ "requires": Object {
+ "slice-ansi": "^1.0.0",
+ "string-width": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "cliui": Object {
+ "dependencies": Object {
+ "ansi-regex": Object {
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "is-fullwidth-code-point": Object {
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "requires": Object {
+ "number-is-nan": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "strip-ansi": Object {
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "requires": Object {
+ "ansi-regex": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "wrap-ansi": Object {
+ "dependencies": Object {
+ "ansi-regex": Object {
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "string-width": Object {
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "requires": Object {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "strip-ansi": Object {
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "requires": Object {
+ "ansi-regex": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ },
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "requires": Object {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ },
+ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+ "requires": Object {
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0",
+ "wrap-ansi": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "code-point-at": Object {
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "color-convert": Object {
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": Object {
+ "color-name": "1.1.3",
+ },
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "color-name": Object {
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "color-support": Object {
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "combined-stream": Object {
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "requires": Object {
+ "delayed-stream": "~1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "version": "1.0.8",
+ },
+ "commander": Object {
+ "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
+ "version": "2.20.0",
+ },
+ "commondir": Object {
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "concat-map": Object {
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "convert-source-map": Object {
+ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
+ "requires": Object {
+ "safe-buffer": "~5.1.1",
+ },
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "core-js": Object {
+ "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "core-util-is": Object {
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "coveralls": Object {
+ "dependencies": Object {
+ "minimist": Object {
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ },
+ "integrity": "sha512-mUuH2MFOYB2oBaA4D4Ykqi9LaEYpMMlsiOMJOrv358yAjP6enPIk55fod2fNJ8AvwoYXStWQls37rA+s5e7boA==",
+ "requires": Object {
+ "growl": "~> 1.10.0",
+ "js-yaml": "^3.13.1",
+ "lcov-parse": "^0.0.10",
+ "log-driver": "^1.2.7",
+ "minimist": "^1.2.0",
+ "request": "^2.86.0",
+ },
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.7.tgz",
+ "version": "3.0.7",
+ },
+ "cp-file": Object {
+ "dependencies": Object {
+ "pify": Object {
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "safe-buffer": Object {
+ "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==",
+ "requires": Object {
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^2.0.0",
+ "nested-error-stacks": "^2.0.0",
+ "pify": "^4.0.1",
+ "safe-buffer": "^5.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "cross-spawn": Object {
+ "dependencies": Object {
+ "which": Object {
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "requires": Object {
+ "isexe": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "requires": Object {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9",
+ },
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "version": "6.0.5",
+ },
+ "csstype": Object {
+ "integrity": "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.6.tgz",
+ "version": "2.6.6",
+ },
+ "dashdash": Object {
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "requires": Object {
+ "assert-plus": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "debug": Object {
+ "dependencies": Object {
+ "ms": Object {
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ },
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": Object {
+ "ms": "2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "decamelize": Object {
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "default-require-extensions": Object {
+ "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=",
+ "requires": Object {
+ "strip-bom": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "delayed-stream": Object {
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "detect-indent": Object {
+ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
+ "requires": Object {
+ "repeating": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "diff": Object {
+ "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "ecc-jsbn": Object {
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "requires": Object {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "emoji-regex": Object {
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "end-of-stream": Object {
+ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+ "requires": Object {
+ "once": "^1.4.0",
+ },
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "error-ex": Object {
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "requires": Object {
+ "is-arrayish": "^0.2.1",
+ },
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "es6-error": Object {
+ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "escape-string-regexp": Object {
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "esm": Object {
+ "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==",
+ "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
+ "version": "3.2.25",
+ },
+ "esprima": Object {
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "esutils": Object {
+ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "events-to-array": Object {
+ "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "execa": Object {
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "requires": Object {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "extend": Object {
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "extsprintf": Object {
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "fast-deep-equal": Object {
+ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "fast-json-stable-stringify": Object {
+ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "fill-range": Object {
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": Object {
+ "to-regex-range": "^5.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "find-cache-dir": Object {
+ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+ "requires": Object {
+ "commondir": "^1.0.1",
+ "make-dir": "^2.0.0",
+ "pkg-dir": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "find-up": Object {
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "requires": Object {
+ "locate-path": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "findit": Object {
+ "integrity": "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4=",
+ "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "flow-parser": Object {
+ "integrity": "sha512-sxjnwhR76B/fUN6n/XerYzn8R1HvtVo3SM8Il3WiZ4nkAlb2BBzKe1TSVKGSyZgD6FW9Bsxom/57ktkqrqmXGA==",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.112.0.tgz",
+ "version": "0.112.0",
+ },
+ "flow-remove-types": Object {
+ "integrity": "sha512-h3bwcfh41nR9kvlhZFr5ySGmzzOyG4VUsnN4OBl9R6anbWAiX4H5lPhKTwZ7AelWF8Rtqmw/Vnq+VLEMg7PdAw==",
+ "requires": Object {
+ "flow-parser": "^0.112.0",
+ "pirates": "^3.0.2",
+ "vlq": "^0.2.1",
+ },
+ "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.112.0.tgz",
+ "version": "2.112.0",
+ },
+ "foreground-child": Object {
+ "dependencies": Object {
+ "cross-spawn": Object {
+ "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=",
+ "requires": Object {
+ "lru-cache": "^4.0.1",
+ "which": "^1.2.9",
+ },
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "which": Object {
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "requires": Object {
+ "isexe": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=",
+ "requires": Object {
+ "cross-spawn": "^4",
+ "signal-exit": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "forever-agent": Object {
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "form-data": Object {
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "requires": Object {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12",
+ },
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "version": "2.3.3",
+ },
+ "fs-exists-cached": Object {
+ "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fs.realpath": Object {
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "fsevents": Object {
+ "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "function-loop": Object {
+ "integrity": "sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA==",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "get-caller-file": Object {
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "get-stream": Object {
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "requires": Object {
+ "pump": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "getpass": Object {
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "requires": Object {
+ "assert-plus": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "glob": Object {
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+ "requires": Object {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "version": "7.1.4",
+ },
+ "glob-parent": Object {
+ "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
+ "requires": Object {
+ "is-glob": "^4.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "globals": Object {
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "version": "11.12.0",
+ },
+ "graceful-fs": Object {
+ "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "growl": Object {
+ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+ "version": "1.10.5",
+ },
+ "handlebars": Object {
+ "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==",
+ "requires": Object {
+ "neo-async": "^2.6.0",
+ "optimist": "^0.6.1",
+ "source-map": "^0.6.1",
+ "uglify-js": "^3.1.4",
+ },
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz",
+ "version": "4.1.2",
+ },
+ "har-schema": Object {
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "har-validator": Object {
+ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+ "requires": Object {
+ "ajv": "^6.5.5",
+ "har-schema": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+ "version": "5.1.3",
+ },
+ "has-ansi": Object {
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "requires": Object {
+ "ansi-regex": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "has-flag": Object {
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "hasha": Object {
+ "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=",
+ "requires": Object {
+ "is-stream": "^1.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "home-or-tmp": Object {
+ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
+ "requires": Object {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "hosted-git-info": Object {
+ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "http-signature": Object {
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "requires": Object {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0",
+ },
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "import-jsx": Object {
+ "integrity": "sha512-xmrgtiRnAdjIaRzKwsHut54FA8nx59WqN4MpQvPFr/8yD6BamavkmKHrA5dotAlnIiF4uqMzg/lA5yhPdpIXsA==",
+ "requires": Object {
+ "babel-core": "^6.25.0",
+ "babel-plugin-transform-es2015-destructuring": "^6.23.0",
+ "babel-plugin-transform-object-rest-spread": "^6.23.0",
+ "babel-plugin-transform-react-jsx": "^6.24.1",
+ "caller-path": "^2.0.0",
+ "resolve-from": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/import-jsx/-/import-jsx-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "imurmurhash": Object {
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "inflight": Object {
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "requires": Object {
+ "once": "^1.3.0",
+ "wrappy": "1",
+ },
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "inherits": Object {
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "ink": Object {
+ "integrity": "sha512-931rgXHAS3hM++8ygWPOBeHOFwTzHh3pDAVZtiBVOUH6tVvJijym43ODUy22ySo2NwYUFeR/Zj3xuWzBEKMiHw==",
+ "requires": Object {
+ "@types/react": "^16.8.6",
+ "arrify": "^1.0.1",
+ "auto-bind": "^2.0.0",
+ "chalk": "^2.4.1",
+ "cli-cursor": "^2.1.0",
+ "cli-truncate": "^1.1.0",
+ "is-ci": "^2.0.0",
+ "lodash.throttle": "^4.1.1",
+ "log-update": "^3.0.0",
+ "prop-types": "^15.6.2",
+ "react-reconciler": "^0.20.0",
+ "scheduler": "^0.13.2",
+ "signal-exit": "^3.0.2",
+ "slice-ansi": "^1.0.0",
+ "string-length": "^2.0.0",
+ "widest-line": "^2.0.0",
+ "wrap-ansi": "^5.0.0",
+ "yoga-layout-prebuilt": "^1.9.3",
+ },
+ "resolved": "https://registry.npmjs.org/ink/-/ink-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "invariant": Object {
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "requires": Object {
+ "loose-envify": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "version": "2.2.4",
+ },
+ "invert-kv": Object {
+ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-arrayish": Object {
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "is-binary-path": Object {
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "requires": Object {
+ "binary-extensions": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "is-ci": Object {
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "requires": Object {
+ "ci-info": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-extglob": Object {
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "is-finite": Object {
+ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+ "requires": Object {
+ "number-is-nan": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "is-fullwidth-code-point": Object {
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "is-glob": Object {
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "requires": Object {
+ "is-extglob": "^2.1.1",
+ },
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "is-number": Object {
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "is-stream": Object {
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "is-typedarray": Object {
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isarray": Object {
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "isexe": Object {
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "isstream": Object {
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "istanbul-lib-coverage": Object {
+ "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "istanbul-lib-hook": Object {
+ "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==",
+ "requires": Object {
+ "append-transform": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
+ "version": "2.0.7",
+ },
+ "istanbul-lib-instrument": Object {
+ "dependencies": Object {
+ "semver": Object {
+ "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ },
+ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
+ "requires": Object {
+ "@babel/generator": "^7.4.0",
+ "@babel/parser": "^7.4.3",
+ "@babel/template": "^7.4.0",
+ "@babel/traverse": "^7.4.3",
+ "@babel/types": "^7.4.0",
+ "istanbul-lib-coverage": "^2.0.5",
+ "semver": "^6.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "istanbul-lib-processinfo": Object {
+ "dependencies": Object {
+ "rimraf": Object {
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "requires": Object {
+ "glob": "^7.1.3",
+ },
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ },
+ "integrity": "sha512-FY0cPmWa4WoQNlvB8VOcafiRoB5nB+l2Pz2xGuXHRSy1KM8QFOYfz/rN+bGMCAeejrY3mrpF5oJHcN0s/garCg==",
+ "requires": Object {
+ "archy": "^1.0.0",
+ "cross-spawn": "^6.0.5",
+ "istanbul-lib-coverage": "^2.0.3",
+ "rimraf": "^2.6.3",
+ "uuid": "^3.3.2",
+ },
+ "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "istanbul-lib-report": Object {
+ "dependencies": Object {
+ "supports-color": Object {
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "requires": Object {
+ "has-flag": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ },
+ "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
+ "requires": Object {
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "supports-color": "^6.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "version": "2.0.8",
+ },
+ "istanbul-lib-source-maps": Object {
+ "dependencies": Object {
+ "debug": Object {
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "requires": Object {
+ "ms": "^2.1.1",
+ },
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "rimraf": Object {
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "requires": Object {
+ "glob": "^7.1.3",
+ },
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ },
+ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
+ "requires": Object {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "rimraf": "^2.6.3",
+ "source-map": "^0.6.1",
+ },
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "istanbul-reports": Object {
+ "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==",
+ "requires": Object {
+ "handlebars": "^4.1.2",
+ },
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
+ "version": "2.2.6",
+ },
+ "jackspeak": Object {
+ "integrity": "sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw==",
+ "requires": Object {
+ "cliui": "^4.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "js-tokens": Object {
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "js-yaml": Object {
+ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+ "requires": Object {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "version": "3.13.1",
+ },
+ "jsbn": Object {
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "jsesc": Object {
+ "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "json-parse-better-errors": Object {
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "json-schema": Object {
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "json-schema-traverse": Object {
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "json-stringify-safe": Object {
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "json5": Object {
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "jsprim": Object {
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "requires": Object {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0",
+ },
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "lcid": Object {
+ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+ "requires": Object {
+ "invert-kv": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "lcov-parse": Object {
+ "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz",
+ "version": "0.0.10",
+ },
+ "load-json-file": Object {
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "requires": Object {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "locate-path": Object {
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "requires": Object {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "lodash": Object {
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "version": "4.17.11",
+ },
+ "lodash.flattendeep": Object {
+ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "lodash.throttle": Object {
+ "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "log-driver": Object {
+ "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "log-update": Object {
+ "integrity": "sha512-KJ6zAPIHWo7Xg1jYror6IUDFJBq1bQ4Bi4wAEp2y/0ScjBBVi/g0thr0sUVhuvuXauWzczt7T2QHghPDNnKBuw==",
+ "requires": Object {
+ "ansi-escapes": "^3.2.0",
+ "cli-cursor": "^2.1.0",
+ "wrap-ansi": "^5.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "loose-envify": Object {
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "requires": Object {
+ "js-tokens": "^3.0.0 || ^4.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "lru-cache": Object {
+ "dependencies": Object {
+ "yallist": Object {
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ },
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "requires": Object {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2",
+ },
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "version": "4.1.5",
+ },
+ "make-dir": Object {
+ "dependencies": Object {
+ "pify": Object {
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ },
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "requires": Object {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0",
+ },
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "make-error": Object {
+ "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
+ "version": "1.3.5",
+ },
+ "map-age-cleaner": Object {
+ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "requires": Object {
+ "p-defer": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+ "version": "0.1.3",
+ },
+ "mem": Object {
+ "dependencies": Object {
+ "mimic-fn": Object {
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ },
+ "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+ "requires": Object {
+ "map-age-cleaner": "^0.1.1",
+ "mimic-fn": "^2.0.0",
+ "p-is-promise": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "merge-source-map": Object {
+ "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
+ "requires": Object {
+ "source-map": "^0.6.1",
+ },
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "mime-db": Object {
+ "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
+ "version": "1.40.0",
+ },
+ "mime-types": Object {
+ "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
+ "requires": Object {
+ "mime-db": "1.40.0",
+ },
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
+ "version": "2.1.24",
+ },
+ "mimic-fn": Object {
+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "minimatch": Object {
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "requires": Object {
+ "brace-expansion": "^1.1.7",
+ },
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "minimist": Object {
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "minipass": Object {
+ "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
+ "requires": Object {
+ "yallist": "^4.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "mkdirp": Object {
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "requires": Object {
+ "minimist": "0.0.8",
+ },
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "ms": Object {
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "neo-async": Object {
+ "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
+ "version": "2.6.1",
+ },
+ "nested-error-stacks": Object {
+ "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==",
+ "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "nice-try": Object {
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "node-modules-regexp": Object {
+ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "normalize-package-data": Object {
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "requires": Object {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "normalize-path": Object {
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "npm-run-path": Object {
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "requires": Object {
+ "path-key": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "number-is-nan": Object {
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "nyc": Object {
+ "dependencies": Object {
+ "resolve-from": Object {
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "rimraf": Object {
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "requires": Object {
+ "glob": "^7.1.3",
+ },
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ },
+ "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==",
+ "requires": Object {
+ "archy": "^1.0.0",
+ "caching-transform": "^3.0.2",
+ "convert-source-map": "^1.6.0",
+ "cp-file": "^6.2.0",
+ "find-cache-dir": "^2.1.0",
+ "find-up": "^3.0.0",
+ "foreground-child": "^1.5.6",
+ "glob": "^7.1.3",
+ "istanbul-lib-coverage": "^2.0.5",
+ "istanbul-lib-hook": "^2.0.7",
+ "istanbul-lib-instrument": "^3.3.0",
+ "istanbul-lib-report": "^2.0.8",
+ "istanbul-lib-source-maps": "^3.0.6",
+ "istanbul-reports": "^2.2.4",
+ "js-yaml": "^3.13.1",
+ "make-dir": "^2.1.0",
+ "merge-source-map": "^1.1.0",
+ "resolve-from": "^4.0.0",
+ "rimraf": "^2.6.3",
+ "signal-exit": "^3.0.2",
+ "spawn-wrap": "^1.4.2",
+ "test-exclude": "^5.2.3",
+ "uuid": "^3.3.2",
+ "yargs": "^13.2.2",
+ "yargs-parser": "^13.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz",
+ "version": "14.1.1",
+ },
+ "oauth-sign": Object {
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "version": "0.9.0",
+ },
+ "object-assign": Object {
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "once": Object {
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "requires": Object {
+ "wrappy": "1",
+ },
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "onetime": Object {
+ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
+ "requires": Object {
+ "mimic-fn": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "opener": Object {
+ "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "optimist": Object {
+ "dependencies": Object {
+ "minimist": Object {
+ "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "version": "0.0.10",
+ },
+ },
+ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+ "requires": Object {
+ "minimist": "~0.0.1",
+ "wordwrap": "~0.0.2",
+ },
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "os-homedir": Object {
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "os-locale": Object {
+ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+ "requires": Object {
+ "execa": "^1.0.0",
+ "lcid": "^2.0.0",
+ "mem": "^4.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "os-tmpdir": Object {
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "own-or": Object {
+ "integrity": "sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw=",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "own-or-env": Object {
+ "integrity": "sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==",
+ "requires": Object {
+ "own-or": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "p-defer": Object {
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "p-finally": Object {
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "p-is-promise": Object {
+ "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "p-limit": Object {
+ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
+ "requires": Object {
+ "p-try": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "p-locate": Object {
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "requires": Object {
+ "p-limit": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "p-try": Object {
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "package-hash": Object {
+ "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==",
+ "requires": Object {
+ "graceful-fs": "^4.1.15",
+ "hasha": "^3.0.0",
+ "lodash.flattendeep": "^4.4.0",
+ "release-zalgo": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "parse-json": Object {
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "requires": Object {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "path-exists": Object {
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "path-is-absolute": Object {
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "path-key": Object {
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "path-parse": Object {
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "path-type": Object {
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "requires": Object {
+ "pify": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "performance-now": Object {
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "picomatch": Object {
+ "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz",
+ "version": "2.0.7",
+ },
+ "pify": Object {
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "pirates": Object {
+ "integrity": "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==",
+ "requires": Object {
+ "node-modules-regexp": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "pkg-dir": Object {
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+ "requires": Object {
+ "find-up": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "private": Object {
+ "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
+ "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
+ "version": "0.1.8",
+ },
+ "process-nextick-args": Object {
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "prop-types": Object {
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "requires": Object {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1",
+ },
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "version": "15.7.2",
+ },
+ "pseudomap": Object {
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "psl": Object {
+ "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "pump": Object {
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "requires": Object {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1",
+ },
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "punycode": Object {
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "qs": Object {
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "version": "6.5.2",
+ },
+ "react": Object {
+ "integrity": "sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA==",
+ "requires": Object {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ },
+ "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz",
+ "version": "16.12.0",
+ },
+ "react-is": Object {
+ "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz",
+ "version": "16.8.6",
+ },
+ "react-reconciler": Object {
+ "integrity": "sha512-kxERc4H32zV2lXMg/iMiwQHOtyqf15qojvkcZ5Ja2CPkjVohHw9k70pdDBwrnQhLVetUJBSYyqU3yqrlVTOajA==",
+ "requires": Object {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ "scheduler": "^0.13.6",
+ },
+ "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.20.4.tgz",
+ "version": "0.20.4",
+ },
+ "read-pkg": Object {
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "requires": Object {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "read-pkg-up": Object {
+ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
+ "requires": Object {
+ "find-up": "^3.0.0",
+ "read-pkg": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "readable-stream": Object {
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+ "optional": true,
+ "requires": Object {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "version": "2.3.6",
+ },
+ "readdirp": Object {
+ "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==",
+ "requires": Object {
+ "picomatch": "^2.0.4",
+ },
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "redeyed": Object {
+ "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=",
+ "requires": Object {
+ "esprima": "~4.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "regenerator-runtime": Object {
+ "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz",
+ "version": "0.13.2",
+ },
+ "release-zalgo": Object {
+ "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=",
+ "requires": Object {
+ "es6-error": "^4.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "repeating": Object {
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "requires": Object {
+ "is-finite": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "request": Object {
+ "dependencies": Object {
+ "safe-buffer": Object {
+ "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
+ "requires": Object {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.0",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.4.3",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2",
+ },
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+ "version": "2.88.0",
+ },
+ "require-directory": Object {
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "require-main-filename": Object {
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "resolve": Object {
+ "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
+ "requires": Object {
+ "path-parse": "^1.0.6",
+ },
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
+ "version": "1.11.1",
+ },
+ "resolve-from": Object {
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "restore-cursor": Object {
+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
+ "requires": Object {
+ "onetime": "^2.0.0",
+ "signal-exit": "^3.0.2",
+ },
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "rimraf": Object {
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "requires": Object {
+ "glob": "^7.1.3",
+ },
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "safe-buffer": Object {
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ "safer-buffer": Object {
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "scheduler": Object {
+ "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==",
+ "requires": Object {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ },
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz",
+ "version": "0.13.6",
+ },
+ "semver": Object {
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "version": "5.7.0",
+ },
+ "set-blocking": Object {
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "shebang-command": Object {
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "requires": Object {
+ "shebang-regex": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "shebang-regex": Object {
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "signal-exit": Object {
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "slash": Object {
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "slice-ansi": Object {
+ "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
+ "requires": Object {
+ "is-fullwidth-code-point": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "source-map": Object {
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "source-map-support": Object {
+ "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
+ "requires": Object {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0",
+ },
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+ "version": "0.5.16",
+ },
+ "spawn-wrap": Object {
+ "dependencies": Object {
+ "rimraf": Object {
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "requires": Object {
+ "glob": "^7.1.3",
+ },
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "which": Object {
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "requires": Object {
+ "isexe": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ },
+ "integrity": "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg==",
+ "requires": Object {
+ "foreground-child": "^1.5.6",
+ "mkdirp": "^0.5.0",
+ "os-homedir": "^1.0.1",
+ "rimraf": "^2.6.2",
+ "signal-exit": "^3.0.2",
+ "which": "^1.3.0",
+ },
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.2.tgz",
+ "version": "1.4.2",
+ },
+ "spdx-correct": Object {
+ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+ "requires": Object {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "spdx-exceptions": Object {
+ "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "spdx-expression-parse": Object {
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "requires": Object {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "spdx-license-ids": Object {
+ "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "sprintf-js": Object {
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "sshpk": Object {
+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+ "requires": Object {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0",
+ },
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "version": "1.16.1",
+ },
+ "stack-utils": Object {
+ "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "string_decoder": Object {
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "optional": true,
+ "requires": Object {
+ "safe-buffer": "~5.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "string-length": Object {
+ "dependencies": Object {
+ "ansi-regex": Object {
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "strip-ansi": Object {
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "requires": Object {
+ "ansi-regex": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
+ "requires": Object {
+ "astral-regex": "^1.0.0",
+ "strip-ansi": "^4.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "string-width": Object {
+ "dependencies": Object {
+ "ansi-regex": Object {
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "strip-ansi": Object {
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "requires": Object {
+ "ansi-regex": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ },
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "requires": Object {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "strip-ansi": Object {
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "requires": Object {
+ "ansi-regex": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "strip-bom": Object {
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "strip-eof": Object {
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "supports-color": Object {
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": Object {
+ "has-flag": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ "tap-mocha-reporter": Object {
+ "dependencies": Object {
+ "diff": Object {
+ "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ },
+ "integrity": "sha512-8HlAtdmYGlDZuW83QbF/dc46L7cN+AGhLZcanX3I9ILvxUAl+G2/mtucNPSXecTlG/4iP1hv6oMo0tMhkn3Tsw==",
+ "requires": Object {
+ "color-support": "^1.1.0",
+ "debug": "^2.1.3",
+ "diff": "^1.3.2",
+ "escape-string-regexp": "^1.0.3",
+ "glob": "^7.0.5",
+ "readable-stream": "^2.1.5",
+ "tap-parser": "^10.0.0",
+ "tap-yaml": "^1.0.0",
+ "unicode-length": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "tap-parser": Object {
+ "integrity": "sha512-qdT15H0DoJIi7zOqVXDn9X0gSM68JjNy1w3VemwTJlDnETjbi6SutnqmBfjDJAwkFS79NJ97gZKqie00ZCGmzg==",
+ "requires": Object {
+ "events-to-array": "^1.0.1",
+ "minipass": "^3.0.0",
+ "tap-yaml": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.0.1.tgz",
+ "version": "10.0.1",
+ },
+ "tap-yaml": Object {
+ "integrity": "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==",
+ "requires": Object {
+ "yaml": "^1.5.0",
+ },
+ "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "tcompare": Object {
+ "integrity": "sha512-fAfA73uFtFGybWGt4+IYT6UPLYVZQ4NfsP+IXEZGY0vh8e2IF7LVKafcQNMRBLqP0wzEA65LM9Tqj+FSmO8GLw==",
+ "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "test-exclude": Object {
+ "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
+ "requires": Object {
+ "glob": "^7.1.3",
+ "minimatch": "^3.0.4",
+ "read-pkg-up": "^4.0.0",
+ "require-main-filename": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "version": "5.2.3",
+ },
+ "to-fast-properties": Object {
+ "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "to-regex-range": Object {
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": Object {
+ "is-number": "^7.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "tough-cookie": Object {
+ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
+ "requires": Object {
+ "psl": "^1.1.24",
+ "punycode": "^1.4.1",
+ },
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ "treport": Object {
+ "dependencies": Object {
+ "punycode": Object {
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "react": Object {
+ "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==",
+ "requires": Object {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ "scheduler": "^0.13.6",
+ },
+ "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz",
+ "version": "16.8.6",
+ },
+ "unicode-length": Object {
+ "integrity": "sha512-Ph/j1VbS3/r77nhoY2WU0GWGjVYOHL3xpKp0y/Eq2e5r0mT/6b649vm7KFO6RdAdrZkYLdxphYVgvODxPB+Ebg==",
+ "requires": Object {
+ "punycode": "^2.0.0",
+ "strip-ansi": "^3.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ },
+ "integrity": "sha512-Po8pQ/rmu4lVNmZWBgqyiHoIWXFeWaMA3H/WoCKw+DiS0xFn43UYRH6hYnjmrWCp0rkLItELQP/maO9uHDe/7A==",
+ "requires": Object {
+ "cardinal": "^2.1.1",
+ "chalk": "^2.4.2",
+ "import-jsx": "^2.0.0",
+ "ink": "^2.1.1",
+ "ms": "^2.1.1",
+ "react": "^16.8.6",
+ "string-length": "^2.0.0",
+ "tap-parser": "^10.0.1",
+ "unicode-length": "^2.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/treport/-/treport-0.4.2.tgz",
+ "version": "0.4.2",
+ },
+ "trim-right": Object {
+ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
+ "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "trivial-deferred": Object {
+ "integrity": "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "ts-node": Object {
+ "dependencies": Object {
+ "source-map-support": Object {
+ "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
+ "requires": Object {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0",
+ },
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
+ "version": "0.5.12",
+ },
+ },
+ "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==",
+ "requires": Object {
+ "arg": "^4.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "source-map-support": "^0.5.6",
+ "yn": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz",
+ "version": "8.3.0",
+ },
+ "tunnel-agent": Object {
+ "dependencies": Object {
+ "safe-buffer": Object {
+ "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "requires": Object {
+ "safe-buffer": "^5.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "tweetnacl": Object {
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "typedarray-to-buffer": Object {
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "requires": Object {
+ "is-typedarray": "^1.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "version": "3.1.5",
+ },
+ "typescript": Object {
+ "integrity": "sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ==",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.2.tgz",
+ "version": "3.7.2",
+ },
+ "uglify-js": Object {
+ "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
+ "optional": true,
+ "requires": Object {
+ "commander": "~2.20.0",
+ "source-map": "~0.6.1",
+ },
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
+ "version": "3.6.0",
+ },
+ "unicode-length": Object {
+ "integrity": "sha1-Wtp6f+1RhBpBijKM8UlHisg1irs=",
+ "requires": Object {
+ "punycode": "^1.3.2",
+ "strip-ansi": "^3.0.1",
+ },
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "uri-js": Object {
+ "dependencies": Object {
+ "punycode": Object {
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ },
+ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+ "requires": Object {
+ "punycode": "^2.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "version": "4.2.2",
+ },
+ "util-deprecate": Object {
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "uuid": Object {
+ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
+ "version": "3.3.2",
+ },
+ "validate-npm-package-license": Object {
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "requires": Object {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "verror": Object {
+ "dependencies": Object {
+ "extsprintf": Object {
+ "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ },
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "requires": Object {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0",
+ },
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "vlq": Object {
+ "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "which": Object {
+ "integrity": "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==",
+ "requires": Object {
+ "isexe": "^2.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "which-module": Object {
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "widest-line": Object {
+ "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==",
+ "requires": Object {
+ "string-width": "^2.1.1",
+ },
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "wordwrap": Object {
+ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "version": "0.0.3",
+ },
+ "wrap-ansi": Object {
+ "dependencies": Object {
+ "ansi-regex": Object {
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "string-width": Object {
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "requires": Object {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi": Object {
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": Object {
+ "ansi-regex": "^4.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "requires": Object {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "wrappy": Object {
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "write-file-atomic": Object {
+ "integrity": "sha512-EIgkf60l2oWsffja2Sf2AL384dx328c0B+cIYPTQq5q2rOYuDV00/iPFBOUiDKKwKMOhkymH8AidPaRvzfxY+Q==",
+ "requires": Object {
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5",
+ },
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "y18n": Object {
+ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yallist": Object {
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "yaml": Object {
+ "integrity": "sha512-iZfse3lwrJRoSlfs/9KQ9iIXxs9++RvBFVzAqbbBiFT+giYtyanevreF9r61ZTbGMgWQBxAua3FzJiniiJXWWw==",
+ "requires": Object {
+ "@babel/runtime": "^7.4.5",
+ },
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "yapool": Object {
+ "integrity": "sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o=",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "yargs": Object {
+ "dependencies": Object {
+ "ansi-regex": Object {
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "cliui": Object {
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "requires": Object {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "string-width": Object {
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "requires": Object {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "strip-ansi": Object {
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": Object {
+ "ansi-regex": "^4.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ },
+ "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==",
+ "requires": Object {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "os-locale": "^3.1.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.0",
+ },
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz",
+ "version": "13.2.4",
+ },
+ "yargs-parser": Object {
+ "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
+ "requires": Object {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0",
+ },
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
+ "version": "13.1.1",
+ },
+ "yn": Object {
+ "integrity": "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "yoga-layout-prebuilt": Object {
+ "integrity": "sha512-9SNQpwuEh2NucU83i2KMZnONVudZ86YNcFk9tq74YaqrQfgJWO3yB9uzH1tAg8iqh5c9F5j0wuyJ2z72wcum2w==",
+ "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "tap",
+ "packages": Object {
+ "": Object {
+ "bin": Object {
+ "tap": "bin/run.js",
+ },
+ "bundleDependencies": Array [
+ "treport",
+ "ink",
+ ],
+ "dependencies": Object {
+ "async-hook-domain": "^1.1.2",
+ "bind-obj-methods": "^2.0.0",
+ "browser-process-hrtime": "^1.0.0",
+ "chokidar": "^3.0.2",
+ "color-support": "^1.1.0",
+ "coveralls": "^3.0.6",
+ "diff": "^4.0.1",
+ "esm": "^3.2.25",
+ "findit": "^2.0.0",
+ "flow-remove-types": "^2.107.0",
+ "foreground-child": "^1.3.3",
+ "fs-exists-cached": "^1.0.0",
+ "function-loop": "^1.0.2",
+ "glob": "^7.1.4",
+ "import-jsx": "^2.0.0",
+ "ink": "^2.3.0",
+ "isexe": "^2.0.0",
+ "istanbul-lib-processinfo": "^1.0.0",
+ "jackspeak": "^1.4.0",
+ "minipass": "^3.0.0",
+ "mkdirp": "^0.5.1",
+ "nyc": "^14.1.1",
+ "opener": "^1.5.1",
+ "own-or": "^1.0.0",
+ "own-or-env": "^1.0.1",
+ "react": "^16.9.0",
+ "rimraf": "^2.7.1",
+ "signal-exit": "^3.0.0",
+ "source-map-support": "^0.5.16",
+ "stack-utils": "^1.0.2",
+ "tap-mocha-reporter": "^5.0.0",
+ "tap-parser": "^10.0.1",
+ "tap-yaml": "^1.0.0",
+ "tcompare": "^2.3.0",
+ "treport": "^0.4.2",
+ "trivial-deferred": "^1.0.1",
+ "ts-node": "^8.3.0",
+ "typescript": "^3.6.3",
+ "which": "^2.0.1",
+ "write-file-atomic": "^3.0.0",
+ "yaml": "^1.6.0",
+ "yapool": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">=8",
+ },
+ "funding": Object {
+ "url": "https://github.com/sponsors/isaacs",
+ },
+ "license": "ISC",
+ "name": "tap",
+ "version": "14.9.2",
+ },
+ "node_modules/@babel/code-frame": Object {
+ "dependencies": Object {
+ "@babel/highlight": "^7.0.0",
+ },
+ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "node_modules/@babel/generator": Object {
+ "dependencies": Object {
+ "@babel/types": "^7.5.0",
+ "jsesc": "^2.5.1",
+ "lodash": "^4.17.11",
+ "source-map": "^0.5.0",
+ "trim-right": "^1.0.1",
+ },
+ "integrity": "sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "node_modules/@babel/generator/node_modules/jsesc": Object {
+ "bin": Object {
+ "jsesc": "bin/jsesc",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "version": "2.5.2",
+ },
+ "node_modules/@babel/generator/node_modules/source-map": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ "node_modules/@babel/helper-function-name": Object {
+ "dependencies": Object {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ },
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "version": "7.1.0",
+ },
+ "node_modules/@babel/helper-get-function-arity": Object {
+ "dependencies": Object {
+ "@babel/types": "^7.0.0",
+ },
+ "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "node_modules/@babel/helper-split-export-declaration": Object {
+ "dependencies": Object {
+ "@babel/types": "^7.4.4",
+ },
+ "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
+ "version": "7.4.4",
+ },
+ "node_modules/@babel/highlight": Object {
+ "dependencies": Object {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0",
+ },
+ "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "node_modules/@babel/parser": Object {
+ "bin": Object {
+ "parser": "bin/babel-parser.js",
+ },
+ "engines": Object {
+ "node": ">=6.0.0",
+ },
+ "integrity": "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "node_modules/@babel/runtime": Object {
+ "dependencies": Object {
+ "regenerator-runtime": "^0.13.2",
+ },
+ "inBundle": true,
+ "integrity": "sha512-9M29wrrP7//JBGX70+IrDuD1w4iOYhUGpJNMQJVNAXue+cFeFlMTqBECouIziXPUphlgrfjcfiEpGX4t0WGK4g==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.2.tgz",
+ "version": "7.5.2",
+ },
+ "node_modules/@babel/template": Object {
+ "dependencies": Object {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ },
+ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
+ "version": "7.4.4",
+ },
+ "node_modules/@babel/traverse": Object {
+ "dependencies": Object {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.5.0",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.4.4",
+ "@babel/parser": "^7.5.0",
+ "@babel/types": "^7.5.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.11",
+ },
+ "integrity": "sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "node_modules/@babel/traverse/node_modules/debug": Object {
+ "dependencies": Object {
+ "ms": "^2.1.1",
+ },
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "node_modules/@babel/types": Object {
+ "dependencies": Object {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.11",
+ "to-fast-properties": "^2.0.0",
+ },
+ "integrity": "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz",
+ "version": "7.5.0",
+ },
+ "node_modules/@babel/types/node_modules/to-fast-properties": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/@types/prop-types": Object {
+ "inBundle": true,
+ "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz",
+ "version": "15.7.1",
+ },
+ "node_modules/@types/react": Object {
+ "dependencies": Object {
+ "@types/prop-types": "*",
+ "csstype": "^2.2.0",
+ },
+ "inBundle": true,
+ "integrity": "sha512-abkEOIeljniUN9qB5onp++g0EY38h7atnDHxwKUFz1r3VH1+yG1OKi2sNPTyObL40goBmfKFpdii2lEzwLX1cA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.23.tgz",
+ "version": "16.8.23",
+ },
+ "node_modules/ajv": Object {
+ "dependencies": Object {
+ "fast-deep-equal": "^2.0.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2",
+ },
+ "integrity": "sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.1.tgz",
+ "version": "6.10.1",
+ },
+ "node_modules/ansi-escapes": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "node_modules/ansi-regex": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "node_modules/ansi-styles": Object {
+ "dependencies": Object {
+ "color-convert": "^1.9.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "version": "3.2.1",
+ },
+ "node_modules/ansicolors": Object {
+ "inBundle": true,
+ "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz",
+ "version": "0.3.2",
+ },
+ "node_modules/anymatch": Object {
+ "dependencies": Object {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4",
+ },
+ "engines": Object {
+ "node": ">= 8",
+ },
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "node_modules/append-transform": Object {
+ "dependencies": Object {
+ "default-require-extensions": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/archy": Object {
+ "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/arg": Object {
+ "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "node_modules/argparse": Object {
+ "dependencies": Object {
+ "sprintf-js": "~1.0.2",
+ },
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "version": "1.0.10",
+ },
+ "node_modules/arrify": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "node_modules/asn1": Object {
+ "dependencies": Object {
+ "safer-buffer": "~2.1.0",
+ },
+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "version": "0.2.4",
+ },
+ "node_modules/assert-plus": Object {
+ "engines": Object {
+ "node": ">=0.8",
+ },
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/astral-regex": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/async-hook-domain": Object {
+ "dependencies": Object {
+ "source-map-support": "^0.5.11",
+ },
+ "integrity": "sha512-ZovMxSbADV3+biB7oR1GL5lGyptI24alp0LWHlmz1OFc5oL47pz3EiIF6nXOkDW7yLqih4NtsiYduzdDW0i+Wg==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "node_modules/async-hook-domain/node_modules/source-map-support": Object {
+ "dependencies": Object {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0",
+ },
+ "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
+ "version": "0.5.12",
+ },
+ "node_modules/asynckit": Object {
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "version": "0.4.0",
+ },
+ "node_modules/auto-bind": Object {
+ "dependencies": Object {
+ "@types/react": "^16.8.12",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "inBundle": true,
+ "integrity": "sha512-qZuFvkes1eh9lB2mg8/HG18C+5GIO51r+RrCSst/lh+i5B1CtVlkhTE488M805Nr3dKl0sM/pIFKSKUIlg3zUg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "node_modules/aws-sign2": Object {
+ "engines": Object {
+ "node": "*",
+ },
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "license": "Apache-2.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "version": "0.7.0",
+ },
+ "node_modules/aws4": Object {
+ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
+ "version": "1.8.0",
+ },
+ "node_modules/babel-code-frame": Object {
+ "dependencies": Object {
+ "chalk": "^1.1.3",
+ "esutils": "^2.0.2",
+ "js-tokens": "^3.0.2",
+ },
+ "inBundle": true,
+ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "node_modules/babel-code-frame/node_modules/ansi-styles": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "version": "2.2.1",
+ },
+ "node_modules/babel-code-frame/node_modules/chalk": Object {
+ "dependencies": Object {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "node_modules/babel-code-frame/node_modules/js-tokens": Object {
+ "inBundle": true,
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "node_modules/babel-code-frame/node_modules/supports-color": Object {
+ "engines": Object {
+ "node": ">=0.8.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/babel-core": Object {
+ "dependencies": Object {
+ "babel-code-frame": "^6.26.0",
+ "babel-generator": "^6.26.0",
+ "babel-helpers": "^6.24.1",
+ "babel-messages": "^6.23.0",
+ "babel-register": "^6.26.0",
+ "babel-runtime": "^6.26.0",
+ "babel-template": "^6.26.0",
+ "babel-traverse": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0",
+ "convert-source-map": "^1.5.1",
+ "debug": "^2.6.9",
+ "json5": "^0.5.1",
+ "lodash": "^4.17.4",
+ "minimatch": "^3.0.4",
+ "path-is-absolute": "^1.0.1",
+ "private": "^0.1.8",
+ "slash": "^1.0.0",
+ "source-map": "^0.5.7",
+ },
+ "inBundle": true,
+ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
+ "version": "6.26.3",
+ },
+ "node_modules/babel-core/node_modules/source-map": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ "node_modules/babel-generator": Object {
+ "dependencies": Object {
+ "babel-messages": "^6.23.0",
+ "babel-runtime": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "detect-indent": "^4.0.0",
+ "jsesc": "^1.3.0",
+ "lodash": "^4.17.4",
+ "source-map": "^0.5.7",
+ "trim-right": "^1.0.1",
+ },
+ "inBundle": true,
+ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
+ "version": "6.26.1",
+ },
+ "node_modules/babel-generator/node_modules/source-map": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ "node_modules/babel-helper-builder-react-jsx": Object {
+ "dependencies": Object {
+ "babel-runtime": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "esutils": "^2.0.2",
+ },
+ "inBundle": true,
+ "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "node_modules/babel-helpers": Object {
+ "dependencies": Object {
+ "babel-runtime": "^6.22.0",
+ "babel-template": "^6.24.1",
+ },
+ "inBundle": true,
+ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
+ "version": "6.24.1",
+ },
+ "node_modules/babel-messages": Object {
+ "dependencies": Object {
+ "babel-runtime": "^6.22.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+ "version": "6.23.0",
+ },
+ "node_modules/babel-plugin-syntax-jsx": Object {
+ "inBundle": true,
+ "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
+ "version": "6.18.0",
+ },
+ "node_modules/babel-plugin-syntax-object-rest-spread": Object {
+ "inBundle": true,
+ "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
+ "version": "6.13.0",
+ },
+ "node_modules/babel-plugin-transform-es2015-destructuring": Object {
+ "dependencies": Object {
+ "babel-runtime": "^6.22.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
+ "version": "6.23.0",
+ },
+ "node_modules/babel-plugin-transform-object-rest-spread": Object {
+ "dependencies": Object {
+ "babel-plugin-syntax-object-rest-spread": "^6.8.0",
+ "babel-runtime": "^6.26.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "node_modules/babel-plugin-transform-react-jsx": Object {
+ "dependencies": Object {
+ "babel-helper-builder-react-jsx": "^6.24.1",
+ "babel-plugin-syntax-jsx": "^6.8.0",
+ "babel-runtime": "^6.22.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz",
+ "version": "6.24.1",
+ },
+ "node_modules/babel-register": Object {
+ "dependencies": Object {
+ "babel-core": "^6.26.0",
+ "babel-runtime": "^6.26.0",
+ "core-js": "^2.5.0",
+ "home-or-tmp": "^2.0.0",
+ "lodash": "^4.17.4",
+ "mkdirp": "^0.5.1",
+ "source-map-support": "^0.4.15",
+ },
+ "inBundle": true,
+ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "node_modules/babel-register/node_modules/source-map": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "version": "0.5.7",
+ },
+ "node_modules/babel-register/node_modules/source-map-support": Object {
+ "dependencies": Object {
+ "source-map": "^0.5.6",
+ },
+ "inBundle": true,
+ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+ "version": "0.4.18",
+ },
+ "node_modules/babel-runtime": Object {
+ "dependencies": Object {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "node_modules/babel-runtime/node_modules/regenerator-runtime": Object {
+ "inBundle": true,
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "version": "0.11.1",
+ },
+ "node_modules/babel-template": Object {
+ "dependencies": Object {
+ "babel-runtime": "^6.26.0",
+ "babel-traverse": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0",
+ "lodash": "^4.17.4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "node_modules/babel-traverse": Object {
+ "dependencies": Object {
+ "babel-code-frame": "^6.26.0",
+ "babel-messages": "^6.23.0",
+ "babel-runtime": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0",
+ "debug": "^2.6.8",
+ "globals": "^9.18.0",
+ "invariant": "^2.2.2",
+ "lodash": "^4.17.4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "node_modules/babel-traverse/node_modules/globals": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
+ "version": "9.18.0",
+ },
+ "node_modules/babel-types": Object {
+ "dependencies": Object {
+ "babel-runtime": "^6.26.0",
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.4",
+ "to-fast-properties": "^1.0.3",
+ },
+ "inBundle": true,
+ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+ "version": "6.26.0",
+ },
+ "node_modules/babylon": Object {
+ "bin": Object {
+ "babylon": "bin/babylon.js",
+ },
+ "inBundle": true,
+ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+ "version": "6.18.0",
+ },
+ "node_modules/balanced-match": Object {
+ "inBundle": true,
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/bcrypt-pbkdf": Object {
+ "dependencies": Object {
+ "tweetnacl": "^0.14.3",
+ },
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "node_modules/binary-extensions": Object {
+ "engines": Object {
+ "node": ">=8",
+ },
+ "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/bind-obj-methods": Object {
+ "integrity": "sha512-3/qRXczDi2Cdbz6jE+W3IflJOutRVica8frpBn14de1mBOkzDo+6tY33kNhvkw54Kn3PzRRD2VnGbGPcTAk4sw==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/brace-expansion": Object {
+ "dependencies": Object {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1",
+ },
+ "inBundle": true,
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "version": "1.1.11",
+ },
+ "node_modules/braces": Object {
+ "dependencies": Object {
+ "fill-range": "^7.0.1",
+ },
+ "engines": Object {
+ "node": ">=8",
+ },
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "node_modules/browser-process-hrtime": Object {
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
+ "license": "BSD-2-Clause",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/buffer-from": Object {
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "node_modules/caching-transform": Object {
+ "dependencies": Object {
+ "hasha": "^3.0.0",
+ "make-dir": "^2.0.0",
+ "package-hash": "^3.0.0",
+ "write-file-atomic": "^2.4.2",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "node_modules/caching-transform/node_modules/write-file-atomic": Object {
+ "dependencies": Object {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2",
+ },
+ "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ "node_modules/caller-callsite": Object {
+ "dependencies": Object {
+ "callsites": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/caller-path": Object {
+ "dependencies": Object {
+ "caller-callsite": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/callsites": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/camelcase": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "version": "5.3.1",
+ },
+ "node_modules/cardinal": Object {
+ "bin": Object {
+ "cdl": "bin/cdl.js",
+ },
+ "dependencies": Object {
+ "ansicolors": "~0.3.2",
+ "redeyed": "~2.1.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "node_modules/caseless": Object {
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "license": "Apache-2.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "version": "0.12.0",
+ },
+ "node_modules/chalk": Object {
+ "dependencies": Object {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "version": "2.4.2",
+ },
+ "node_modules/chokidar": Object {
+ "dependencies": Object {
+ "anymatch": "~3.1.1",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.0",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.2.0",
+ },
+ "engines": Object {
+ "node": ">= 8.10.0",
+ },
+ "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==",
+ "license": "MIT",
+ "optionalDependencies": Object {
+ "fsevents": "~2.1.1",
+ },
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "node_modules/ci-info": Object {
+ "inBundle": true,
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/cli-cursor": Object {
+ "dependencies": Object {
+ "restore-cursor": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "node_modules/cli-truncate": Object {
+ "dependencies": Object {
+ "slice-ansi": "^1.0.0",
+ "string-width": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "node_modules/cliui": Object {
+ "dependencies": Object {
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0",
+ "wrap-ansi": "^2.0.0",
+ },
+ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "node_modules/cliui/node_modules/ansi-regex": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/cliui/node_modules/is-fullwidth-code-point": Object {
+ "dependencies": Object {
+ "number-is-nan": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/cliui/node_modules/strip-ansi": Object {
+ "dependencies": Object {
+ "ansi-regex": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "node_modules/cliui/node_modules/wrap-ansi": Object {
+ "dependencies": Object {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width": Object {
+ "dependencies": Object {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi": Object {
+ "dependencies": Object {
+ "ansi-regex": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "node_modules/code-point-at": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "node_modules/color-convert": Object {
+ "dependencies": Object {
+ "color-name": "1.1.3",
+ },
+ "inBundle": true,
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ "node_modules/color-name": Object {
+ "inBundle": true,
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "node_modules/color-support": Object {
+ "bin": Object {
+ "color-support": "bin.js",
+ },
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "version": "1.1.3",
+ },
+ "node_modules/combined-stream": Object {
+ "dependencies": Object {
+ "delayed-stream": "~1.0.0",
+ },
+ "engines": Object {
+ "node": ">= 0.8",
+ },
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "version": "1.0.8",
+ },
+ "node_modules/commander": Object {
+ "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
+ "license": "MIT",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
+ "version": "2.20.0",
+ },
+ "node_modules/commondir": Object {
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "node_modules/concat-map": Object {
+ "inBundle": true,
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "version": "0.0.1",
+ },
+ "node_modules/convert-source-map": Object {
+ "dependencies": Object {
+ "safe-buffer": "~5.1.1",
+ },
+ "inBundle": true,
+ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "node_modules/core-js": Object {
+ "hasInstallScript": true,
+ "inBundle": true,
+ "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "node_modules/core-util-is": Object {
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "node_modules/coveralls": Object {
+ "bin": Object {
+ "coveralls": "bin/coveralls.js",
+ },
+ "dependencies": Object {
+ "growl": "~> 1.10.0",
+ "js-yaml": "^3.13.1",
+ "lcov-parse": "^0.0.10",
+ "log-driver": "^1.2.7",
+ "minimist": "^1.2.0",
+ "request": "^2.86.0",
+ },
+ "engines": Object {
+ "node": ">=4.0.0",
+ },
+ "integrity": "sha512-mUuH2MFOYB2oBaA4D4Ykqi9LaEYpMMlsiOMJOrv358yAjP6enPIk55fod2fNJ8AvwoYXStWQls37rA+s5e7boA==",
+ "license": "BSD-2-Clause",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.7.tgz",
+ "version": "3.0.7",
+ },
+ "node_modules/coveralls/node_modules/minimist": Object {
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "node_modules/cp-file": Object {
+ "dependencies": Object {
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^2.0.0",
+ "nested-error-stacks": "^2.0.0",
+ "pify": "^4.0.1",
+ "safe-buffer": "^5.0.1",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "node_modules/cp-file/node_modules/pify": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "node_modules/cp-file/node_modules/safe-buffer": Object {
+ "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "node_modules/cross-spawn": Object {
+ "dependencies": Object {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9",
+ },
+ "engines": Object {
+ "node": ">=4.8",
+ },
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "version": "6.0.5",
+ },
+ "node_modules/cross-spawn/node_modules/which": Object {
+ "bin": Object {
+ "which": "bin/which",
+ },
+ "dependencies": Object {
+ "isexe": "^2.0.0",
+ },
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "node_modules/csstype": Object {
+ "inBundle": true,
+ "integrity": "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.6.tgz",
+ "version": "2.6.6",
+ },
+ "node_modules/dashdash": Object {
+ "dependencies": Object {
+ "assert-plus": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">=0.10",
+ },
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "version": "1.14.1",
+ },
+ "node_modules/debug": Object {
+ "dependencies": Object {
+ "ms": "2.0.0",
+ },
+ "inBundle": true,
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "version": "2.6.9",
+ },
+ "node_modules/debug/node_modules/ms": Object {
+ "inBundle": true,
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/decamelize": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "node_modules/default-require-extensions": Object {
+ "dependencies": Object {
+ "strip-bom": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/delayed-stream": Object {
+ "engines": Object {
+ "node": ">=0.4.0",
+ },
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/detect-indent": Object {
+ "dependencies": Object {
+ "repeating": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "node_modules/diff": Object {
+ "engines": Object {
+ "node": ">=0.3.1",
+ },
+ "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "node_modules/ecc-jsbn": Object {
+ "dependencies": Object {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0",
+ },
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "node_modules/emoji-regex": Object {
+ "inBundle": true,
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "version": "7.0.3",
+ },
+ "node_modules/end-of-stream": Object {
+ "dependencies": Object {
+ "once": "^1.4.0",
+ },
+ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "node_modules/error-ex": Object {
+ "dependencies": Object {
+ "is-arrayish": "^0.2.1",
+ },
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "version": "1.3.2",
+ },
+ "node_modules/es6-error": Object {
+ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "node_modules/escape-string-regexp": Object {
+ "engines": Object {
+ "node": ">=0.8.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "node_modules/esm": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
+ "version": "3.2.25",
+ },
+ "node_modules/esprima": Object {
+ "bin": Object {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "license": "BSD-2-Clause",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "node_modules/esutils": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "node_modules/events-to-array": Object {
+ "inBundle": true,
+ "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
+ "version": "1.1.2",
+ },
+ "node_modules/execa": Object {
+ "dependencies": Object {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/extend": Object {
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "node_modules/extsprintf": Object {
+ "engines": Array [
+ "node >=0.6.0",
+ ],
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "node_modules/fast-deep-equal": Object {
+ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "node_modules/fast-json-stable-stringify": Object {
+ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/fill-range": Object {
+ "dependencies": Object {
+ "to-regex-range": "^5.0.1",
+ },
+ "engines": Object {
+ "node": ">=8",
+ },
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "version": "7.0.1",
+ },
+ "node_modules/find-cache-dir": Object {
+ "dependencies": Object {
+ "commondir": "^1.0.1",
+ "make-dir": "^2.0.0",
+ "pkg-dir": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "node_modules/find-up": Object {
+ "dependencies": Object {
+ "locate-path": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/findit": Object {
+ "integrity": "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/flow-parser": Object {
+ "engines": Object {
+ "node": ">=0.4.0",
+ },
+ "integrity": "sha512-sxjnwhR76B/fUN6n/XerYzn8R1HvtVo3SM8Il3WiZ4nkAlb2BBzKe1TSVKGSyZgD6FW9Bsxom/57ktkqrqmXGA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.112.0.tgz",
+ "version": "0.112.0",
+ },
+ "node_modules/flow-remove-types": Object {
+ "bin": Object {
+ "flow-node": "flow-node",
+ "flow-remove-types": "flow-remove-types",
+ },
+ "dependencies": Object {
+ "flow-parser": "^0.112.0",
+ "pirates": "^3.0.2",
+ "vlq": "^0.2.1",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha512-h3bwcfh41nR9kvlhZFr5ySGmzzOyG4VUsnN4OBl9R6anbWAiX4H5lPhKTwZ7AelWF8Rtqmw/Vnq+VLEMg7PdAw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.112.0.tgz",
+ "version": "2.112.0",
+ },
+ "node_modules/foreground-child": Object {
+ "dependencies": Object {
+ "cross-spawn": "^4",
+ "signal-exit": "^3.0.0",
+ },
+ "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "version": "1.5.6",
+ },
+ "node_modules/foreground-child/node_modules/cross-spawn": Object {
+ "dependencies": Object {
+ "lru-cache": "^4.0.1",
+ "which": "^1.2.9",
+ },
+ "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "version": "4.0.2",
+ },
+ "node_modules/foreground-child/node_modules/which": Object {
+ "bin": Object {
+ "which": "bin/which",
+ },
+ "dependencies": Object {
+ "isexe": "^2.0.0",
+ },
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "node_modules/forever-agent": Object {
+ "engines": Object {
+ "node": "*",
+ },
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "license": "Apache-2.0",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "node_modules/form-data": Object {
+ "dependencies": Object {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12",
+ },
+ "engines": Object {
+ "node": ">= 0.12",
+ },
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "version": "2.3.3",
+ },
+ "node_modules/fs-exists-cached": Object {
+ "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/fs.realpath": Object {
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/fsevents": Object {
+ "engines": Object {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0",
+ },
+ "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+ "license": "MIT",
+ "optional": true,
+ "os": Array [
+ "darwin",
+ ],
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "node_modules/function-loop": Object {
+ "integrity": "sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "node_modules/get-caller-file": Object {
+ "engines": Object {
+ "node": "6.* || 8.* || >= 10.*",
+ },
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "node_modules/get-stream": Object {
+ "dependencies": Object {
+ "pump": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "node_modules/getpass": Object {
+ "dependencies": Object {
+ "assert-plus": "^1.0.0",
+ },
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "version": "0.1.7",
+ },
+ "node_modules/glob": Object {
+ "dependencies": Object {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0",
+ },
+ "engines": Object {
+ "node": "*",
+ },
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "version": "7.1.4",
+ },
+ "node_modules/glob-parent": Object {
+ "dependencies": Object {
+ "is-glob": "^4.0.1",
+ },
+ "engines": Object {
+ "node": ">= 6",
+ },
+ "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "node_modules/globals": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "version": "11.12.0",
+ },
+ "node_modules/graceful-fs": Object {
+ "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz",
+ "version": "4.2.0",
+ },
+ "node_modules/growl": Object {
+ "engines": Object {
+ "node": ">=4.x",
+ },
+ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+ "version": "1.10.5",
+ },
+ "node_modules/handlebars": Object {
+ "bin": Object {
+ "handlebars": "bin/handlebars",
+ },
+ "dependencies": Object {
+ "neo-async": "^2.6.0",
+ "optimist": "^0.6.1",
+ "source-map": "^0.6.1",
+ },
+ "engines": Object {
+ "node": ">=0.4.7",
+ },
+ "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==",
+ "license": "MIT",
+ "optionalDependencies": Object {
+ "uglify-js": "^3.1.4",
+ },
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz",
+ "version": "4.1.2",
+ },
+ "node_modules/har-schema": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/har-validator": Object {
+ "dependencies": Object {
+ "ajv": "^6.5.5",
+ "har-schema": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+ "version": "5.1.3",
+ },
+ "node_modules/has-ansi": Object {
+ "dependencies": Object {
+ "ansi-regex": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/has-flag": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/hasha": Object {
+ "dependencies": Object {
+ "is-stream": "^1.0.1",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/home-or-tmp": Object {
+ "dependencies": Object {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.1",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/hosted-git-info": Object {
+ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "node_modules/http-signature": Object {
+ "dependencies": Object {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0",
+ },
+ "engines": Object {
+ "node": ">=0.8",
+ "npm": ">=1.3.7",
+ },
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "node_modules/import-jsx": Object {
+ "dependencies": Object {
+ "babel-core": "^6.25.0",
+ "babel-plugin-transform-es2015-destructuring": "^6.23.0",
+ "babel-plugin-transform-object-rest-spread": "^6.23.0",
+ "babel-plugin-transform-react-jsx": "^6.24.1",
+ "caller-path": "^2.0.0",
+ "resolve-from": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">= 4",
+ },
+ "inBundle": true,
+ "integrity": "sha512-xmrgtiRnAdjIaRzKwsHut54FA8nx59WqN4MpQvPFr/8yD6BamavkmKHrA5dotAlnIiF4uqMzg/lA5yhPdpIXsA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/import-jsx/-/import-jsx-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/imurmurhash": Object {
+ "engines": Object {
+ "node": ">=0.8.19",
+ },
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "version": "0.1.4",
+ },
+ "node_modules/inflight": Object {
+ "dependencies": Object {
+ "once": "^1.3.0",
+ "wrappy": "1",
+ },
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "node_modules/inherits": Object {
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "version": "2.0.4",
+ },
+ "node_modules/ink": Object {
+ "dependencies": Object {
+ "@types/react": "^16.8.6",
+ "arrify": "^1.0.1",
+ "auto-bind": "^2.0.0",
+ "chalk": "^2.4.1",
+ "cli-cursor": "^2.1.0",
+ "cli-truncate": "^1.1.0",
+ "is-ci": "^2.0.0",
+ "lodash.throttle": "^4.1.1",
+ "log-update": "^3.0.0",
+ "prop-types": "^15.6.2",
+ "react-reconciler": "^0.20.0",
+ "scheduler": "^0.13.2",
+ "signal-exit": "^3.0.2",
+ "slice-ansi": "^1.0.0",
+ "string-length": "^2.0.0",
+ "widest-line": "^2.0.0",
+ "wrap-ansi": "^5.0.0",
+ "yoga-layout-prebuilt": "^1.9.3",
+ },
+ "engines": Object {
+ "node": ">=8",
+ },
+ "inBundle": true,
+ "integrity": "sha512-931rgXHAS3hM++8ygWPOBeHOFwTzHh3pDAVZtiBVOUH6tVvJijym43ODUy22ySo2NwYUFeR/Zj3xuWzBEKMiHw==",
+ "license": "MIT",
+ "peerDependencies": Object {
+ "react": ">=16.8.0",
+ },
+ "resolved": "https://registry.npmjs.org/ink/-/ink-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "node_modules/invariant": Object {
+ "dependencies": Object {
+ "loose-envify": "^1.0.0",
+ },
+ "inBundle": true,
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "version": "2.2.4",
+ },
+ "node_modules/invert-kv": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/is-arrayish": Object {
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "version": "0.2.1",
+ },
+ "node_modules/is-binary-path": Object {
+ "dependencies": Object {
+ "binary-extensions": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=8",
+ },
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "node_modules/is-ci": Object {
+ "bin": Object {
+ "is-ci": "bin.js",
+ },
+ "dependencies": Object {
+ "ci-info": "^2.0.0",
+ },
+ "inBundle": true,
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/is-extglob": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "node_modules/is-finite": Object {
+ "dependencies": Object {
+ "number-is-nan": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "node_modules/is-fullwidth-code-point": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/is-glob": Object {
+ "dependencies": Object {
+ "is-extglob": "^2.1.1",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "node_modules/is-number": Object {
+ "engines": Object {
+ "node": ">=0.12.0",
+ },
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "version": "7.0.0",
+ },
+ "node_modules/is-stream": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "node_modules/is-typedarray": Object {
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/isarray": Object {
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "license": "MIT",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/isexe": Object {
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/isstream": Object {
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "version": "0.1.2",
+ },
+ "node_modules/istanbul-lib-coverage": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "version": "2.0.5",
+ },
+ "node_modules/istanbul-lib-hook": Object {
+ "dependencies": Object {
+ "append-transform": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
+ "version": "2.0.7",
+ },
+ "node_modules/istanbul-lib-instrument": Object {
+ "dependencies": Object {
+ "@babel/generator": "^7.4.0",
+ "@babel/parser": "^7.4.3",
+ "@babel/template": "^7.4.0",
+ "@babel/traverse": "^7.4.3",
+ "@babel/types": "^7.4.0",
+ "istanbul-lib-coverage": "^2.0.5",
+ "semver": "^6.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "version": "3.3.0",
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/semver": Object {
+ "bin": Object {
+ "semver": "bin/semver.js",
+ },
+ "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz",
+ "version": "6.2.0",
+ },
+ "node_modules/istanbul-lib-processinfo": Object {
+ "dependencies": Object {
+ "archy": "^1.0.0",
+ "cross-spawn": "^6.0.5",
+ "istanbul-lib-coverage": "^2.0.3",
+ "rimraf": "^2.6.3",
+ "uuid": "^3.3.2",
+ },
+ "integrity": "sha512-FY0cPmWa4WoQNlvB8VOcafiRoB5nB+l2Pz2xGuXHRSy1KM8QFOYfz/rN+bGMCAeejrY3mrpF5oJHcN0s/garCg==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/istanbul-lib-processinfo/node_modules/rimraf": Object {
+ "bin": Object {
+ "rimraf": "bin.js",
+ },
+ "dependencies": Object {
+ "glob": "^7.1.3",
+ },
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "node_modules/istanbul-lib-report": Object {
+ "dependencies": Object {
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "supports-color": "^6.1.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "version": "2.0.8",
+ },
+ "node_modules/istanbul-lib-report/node_modules/supports-color": Object {
+ "dependencies": Object {
+ "has-flag": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "version": "6.1.0",
+ },
+ "node_modules/istanbul-lib-source-maps": Object {
+ "dependencies": Object {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "rimraf": "^2.6.3",
+ "source-map": "^0.6.1",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "version": "3.0.6",
+ },
+ "node_modules/istanbul-lib-source-maps/node_modules/debug": Object {
+ "dependencies": Object {
+ "ms": "^2.1.1",
+ },
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "node_modules/istanbul-lib-source-maps/node_modules/rimraf": Object {
+ "bin": Object {
+ "rimraf": "bin.js",
+ },
+ "dependencies": Object {
+ "glob": "^7.1.3",
+ },
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "node_modules/istanbul-reports": Object {
+ "dependencies": Object {
+ "handlebars": "^4.1.2",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
+ "version": "2.2.6",
+ },
+ "node_modules/jackspeak": Object {
+ "dependencies": Object {
+ "cliui": "^4.1.0",
+ },
+ "engines": Object {
+ "node": ">=8",
+ },
+ "integrity": "sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "node_modules/js-tokens": Object {
+ "inBundle": true,
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "node_modules/js-yaml": Object {
+ "bin": Object {
+ "js-yaml": "bin/js-yaml.js",
+ },
+ "dependencies": Object {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0",
+ },
+ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "version": "3.13.1",
+ },
+ "node_modules/jsbn": Object {
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "version": "0.1.1",
+ },
+ "node_modules/jsesc": Object {
+ "bin": Object {
+ "jsesc": "bin/jsesc",
+ },
+ "inBundle": true,
+ "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
+ "version": "1.3.0",
+ },
+ "node_modules/json-parse-better-errors": Object {
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "node_modules/json-schema": Object {
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "node_modules/json-schema-traverse": Object {
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "version": "0.4.1",
+ },
+ "node_modules/json-stringify-safe": Object {
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "node_modules/json5": Object {
+ "bin": Object {
+ "json5": "lib/cli.js",
+ },
+ "inBundle": true,
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "node_modules/jsprim": Object {
+ "dependencies": Object {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0",
+ },
+ "engines": Array [
+ "node >=0.6.0",
+ ],
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "node_modules/lcid": Object {
+ "dependencies": Object {
+ "invert-kv": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/lcov-parse": Object {
+ "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz",
+ "version": "0.0.10",
+ },
+ "node_modules/load-json-file": Object {
+ "dependencies": Object {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "node_modules/locate-path": Object {
+ "dependencies": Object {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/lodash": Object {
+ "inBundle": true,
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "version": "4.17.11",
+ },
+ "node_modules/lodash.flattendeep": Object {
+ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "version": "4.4.0",
+ },
+ "node_modules/lodash.throttle": Object {
+ "inBundle": true,
+ "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "node_modules/log-driver": Object {
+ "engines": Object {
+ "node": ">=0.8.6",
+ },
+ "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
+ "version": "1.2.7",
+ },
+ "node_modules/log-update": Object {
+ "dependencies": Object {
+ "ansi-escapes": "^3.2.0",
+ "cli-cursor": "^2.1.0",
+ "wrap-ansi": "^5.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "inBundle": true,
+ "integrity": "sha512-KJ6zAPIHWo7Xg1jYror6IUDFJBq1bQ4Bi4wAEp2y/0ScjBBVi/g0thr0sUVhuvuXauWzczt7T2QHghPDNnKBuw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "node_modules/loose-envify": Object {
+ "bin": Object {
+ "loose-envify": "cli.js",
+ },
+ "dependencies": Object {
+ "js-tokens": "^3.0.0 || ^4.0.0",
+ },
+ "inBundle": true,
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "node_modules/lru-cache": Object {
+ "dependencies": Object {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2",
+ },
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "version": "4.1.5",
+ },
+ "node_modules/lru-cache/node_modules/yallist": Object {
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "node_modules/make-dir": Object {
+ "dependencies": Object {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "node_modules/make-dir/node_modules/pify": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "version": "4.0.1",
+ },
+ "node_modules/make-error": Object {
+ "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
+ "version": "1.3.5",
+ },
+ "node_modules/map-age-cleaner": Object {
+ "dependencies": Object {
+ "p-defer": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+ "version": "0.1.3",
+ },
+ "node_modules/mem": Object {
+ "dependencies": Object {
+ "map-age-cleaner": "^0.1.1",
+ "mimic-fn": "^2.0.0",
+ "p-is-promise": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+ "version": "4.3.0",
+ },
+ "node_modules/mem/node_modules/mimic-fn": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "node_modules/merge-source-map": Object {
+ "dependencies": Object {
+ "source-map": "^0.6.1",
+ },
+ "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+ "version": "1.1.0",
+ },
+ "node_modules/mime-db": Object {
+ "engines": Object {
+ "node": ">= 0.6",
+ },
+ "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
+ "version": "1.40.0",
+ },
+ "node_modules/mime-types": Object {
+ "dependencies": Object {
+ "mime-db": "1.40.0",
+ },
+ "engines": Object {
+ "node": ">= 0.6",
+ },
+ "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
+ "version": "2.1.24",
+ },
+ "node_modules/mimic-fn": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "node_modules/minimatch": Object {
+ "dependencies": Object {
+ "brace-expansion": "^1.1.7",
+ },
+ "engines": Object {
+ "node": "*",
+ },
+ "inBundle": true,
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "node_modules/minimist": Object {
+ "inBundle": true,
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "version": "0.0.8",
+ },
+ "node_modules/minipass": Object {
+ "dependencies": Object {
+ "yallist": "^4.0.0",
+ },
+ "engines": Object {
+ "node": ">=8",
+ },
+ "inBundle": true,
+ "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
+ "version": "3.1.1",
+ },
+ "node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "dependencies": Object {
+ "minimist": "0.0.8",
+ },
+ "inBundle": true,
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "version": "0.5.1",
+ },
+ "node_modules/ms": Object {
+ "inBundle": true,
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "node_modules/neo-async": Object {
+ "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
+ "version": "2.6.1",
+ },
+ "node_modules/nested-error-stacks": Object {
+ "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "node_modules/nice-try": Object {
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "version": "1.0.5",
+ },
+ "node_modules/node-modules-regexp": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/normalize-package-data": Object {
+ "dependencies": Object {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1",
+ },
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "license": "BSD-2-Clause",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "version": "2.5.0",
+ },
+ "node_modules/normalize-path": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/npm-run-path": Object {
+ "dependencies": Object {
+ "path-key": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "node_modules/number-is-nan": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "node_modules/nyc": Object {
+ "bin": Object {
+ "nyc": "bin/nyc.js",
+ },
+ "dependencies": Object {
+ "archy": "^1.0.0",
+ "caching-transform": "^3.0.2",
+ "convert-source-map": "^1.6.0",
+ "cp-file": "^6.2.0",
+ "find-cache-dir": "^2.1.0",
+ "find-up": "^3.0.0",
+ "foreground-child": "^1.5.6",
+ "glob": "^7.1.3",
+ "istanbul-lib-coverage": "^2.0.5",
+ "istanbul-lib-hook": "^2.0.7",
+ "istanbul-lib-instrument": "^3.3.0",
+ "istanbul-lib-report": "^2.0.8",
+ "istanbul-lib-source-maps": "^3.0.6",
+ "istanbul-reports": "^2.2.4",
+ "js-yaml": "^3.13.1",
+ "make-dir": "^2.1.0",
+ "merge-source-map": "^1.1.0",
+ "resolve-from": "^4.0.0",
+ "rimraf": "^2.6.3",
+ "signal-exit": "^3.0.2",
+ "spawn-wrap": "^1.4.2",
+ "test-exclude": "^5.2.3",
+ "uuid": "^3.3.2",
+ "yargs": "^13.2.2",
+ "yargs-parser": "^13.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz",
+ "version": "14.1.1",
+ },
+ "node_modules/nyc/node_modules/resolve-from": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "node_modules/nyc/node_modules/rimraf": Object {
+ "bin": Object {
+ "rimraf": "bin.js",
+ },
+ "dependencies": Object {
+ "glob": "^7.1.3",
+ },
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "node_modules/oauth-sign": Object {
+ "engines": Object {
+ "node": "*",
+ },
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+ "license": "Apache-2.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "version": "0.9.0",
+ },
+ "node_modules/object-assign": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "version": "4.1.1",
+ },
+ "node_modules/once": Object {
+ "dependencies": Object {
+ "wrappy": "1",
+ },
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "node_modules/onetime": Object {
+ "dependencies": Object {
+ "mimic-fn": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "node_modules/opener": Object {
+ "bin": Object {
+ "opener": "bin/opener-bin.js",
+ },
+ "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==",
+ "license": "(WTFPL OR MIT)",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz",
+ "version": "1.5.1",
+ },
+ "node_modules/optimist": Object {
+ "dependencies": Object {
+ "minimist": "~0.0.1",
+ "wordwrap": "~0.0.2",
+ },
+ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+ "license": "MIT/X11",
+ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "node_modules/optimist/node_modules/minimist": Object {
+ "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+ "version": "0.0.10",
+ },
+ "node_modules/os-homedir": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "node_modules/os-locale": Object {
+ "dependencies": Object {
+ "execa": "^1.0.0",
+ "lcid": "^2.0.0",
+ "mem": "^4.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "node_modules/os-tmpdir": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "node_modules/own-or": Object {
+ "integrity": "sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/own-or-env": Object {
+ "dependencies": Object {
+ "own-or": "^1.0.0",
+ },
+ "integrity": "sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "node_modules/p-defer": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/p-finally": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/p-is-promise": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "node_modules/p-limit": Object {
+ "dependencies": Object {
+ "p-try": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "node_modules/p-locate": Object {
+ "dependencies": Object {
+ "p-limit": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/p-try": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "node_modules/package-hash": Object {
+ "dependencies": Object {
+ "graceful-fs": "^4.1.15",
+ "hasha": "^3.0.0",
+ "lodash.flattendeep": "^4.4.0",
+ "release-zalgo": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/parse-json": Object {
+ "dependencies": Object {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "node_modules/path-exists": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/path-is-absolute": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "node_modules/path-key": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "node_modules/path-parse": Object {
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "version": "1.0.6",
+ },
+ "node_modules/path-type": Object {
+ "dependencies": Object {
+ "pify": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/performance-now": Object {
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "version": "2.1.0",
+ },
+ "node_modules/picomatch": Object {
+ "engines": Object {
+ "node": ">=8",
+ },
+ "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz",
+ "version": "2.0.7",
+ },
+ "node_modules/pify": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/pirates": Object {
+ "dependencies": Object {
+ "node-modules-regexp": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">= 4",
+ },
+ "integrity": "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "node_modules/pkg-dir": Object {
+ "dependencies": Object {
+ "find-up": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/private": Object {
+ "engines": Object {
+ "node": ">= 0.6",
+ },
+ "inBundle": true,
+ "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
+ "version": "0.1.8",
+ },
+ "node_modules/process-nextick-args": Object {
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "license": "MIT",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "node_modules/prop-types": Object {
+ "dependencies": Object {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1",
+ },
+ "inBundle": true,
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "version": "15.7.2",
+ },
+ "node_modules/pseudomap": Object {
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "node_modules/psl": Object {
+ "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "node_modules/pump": Object {
+ "dependencies": Object {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1",
+ },
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/punycode": Object {
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "version": "1.4.1",
+ },
+ "node_modules/qs": Object {
+ "engines": Object {
+ "node": ">=0.6",
+ },
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "version": "6.5.2",
+ },
+ "node_modules/react": Object {
+ "dependencies": Object {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz",
+ "version": "16.12.0",
+ },
+ "node_modules/react-is": Object {
+ "inBundle": true,
+ "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz",
+ "version": "16.8.6",
+ },
+ "node_modules/react-reconciler": Object {
+ "dependencies": Object {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ "scheduler": "^0.13.6",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha512-kxERc4H32zV2lXMg/iMiwQHOtyqf15qojvkcZ5Ja2CPkjVohHw9k70pdDBwrnQhLVetUJBSYyqU3yqrlVTOajA==",
+ "license": "MIT",
+ "peerDependencies": Object {
+ "react": "^16.0.0",
+ },
+ "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.20.4.tgz",
+ "version": "0.20.4",
+ },
+ "node_modules/read-pkg": Object {
+ "dependencies": Object {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/read-pkg-up": Object {
+ "dependencies": Object {
+ "find-up": "^3.0.0",
+ "read-pkg": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "node_modules/readable-stream": Object {
+ "dependencies": Object {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1",
+ },
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+ "license": "MIT",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "version": "2.3.6",
+ },
+ "node_modules/readdirp": Object {
+ "dependencies": Object {
+ "picomatch": "^2.0.4",
+ },
+ "engines": Object {
+ "node": ">= 8",
+ },
+ "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz",
+ "version": "3.2.0",
+ },
+ "node_modules/redeyed": Object {
+ "dependencies": Object {
+ "esprima": "~4.0.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "node_modules/regenerator-runtime": Object {
+ "inBundle": true,
+ "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz",
+ "version": "0.13.2",
+ },
+ "node_modules/release-zalgo": Object {
+ "dependencies": Object {
+ "es6-error": "^4.0.1",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/repeating": Object {
+ "dependencies": Object {
+ "is-finite": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "node_modules/request": Object {
+ "dependencies": Object {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.0",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.4.3",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2",
+ },
+ "engines": Object {
+ "node": ">= 4",
+ },
+ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
+ "license": "Apache-2.0",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
+ "version": "2.88.0",
+ },
+ "node_modules/request/node_modules/safe-buffer": Object {
+ "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "node_modules/require-directory": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "node_modules/require-main-filename": Object {
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/resolve": Object {
+ "dependencies": Object {
+ "path-parse": "^1.0.6",
+ },
+ "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
+ "version": "1.11.1",
+ },
+ "node_modules/resolve-from": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/restore-cursor": Object {
+ "dependencies": Object {
+ "onetime": "^2.0.0",
+ "signal-exit": "^3.0.2",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/rimraf": Object {
+ "bin": Object {
+ "rimraf": "bin.js",
+ },
+ "dependencies": Object {
+ "glob": "^7.1.3",
+ },
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "version": "2.7.1",
+ },
+ "node_modules/safe-buffer": Object {
+ "inBundle": true,
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "version": "5.1.2",
+ },
+ "node_modules/safer-buffer": Object {
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "version": "2.1.2",
+ },
+ "node_modules/scheduler": Object {
+ "dependencies": Object {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ },
+ "inBundle": true,
+ "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz",
+ "version": "0.13.6",
+ },
+ "node_modules/semver": Object {
+ "bin": Object {
+ "semver": "bin/semver",
+ },
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "version": "5.7.0",
+ },
+ "node_modules/set-blocking": Object {
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/shebang-command": Object {
+ "dependencies": Object {
+ "shebang-regex": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "version": "1.2.0",
+ },
+ "node_modules/shebang-regex": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/signal-exit": Object {
+ "inBundle": true,
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "version": "3.0.2",
+ },
+ "node_modules/slash": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/slice-ansi": Object {
+ "dependencies": Object {
+ "is-fullwidth-code-point": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/source-map": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "version": "0.6.1",
+ },
+ "node_modules/source-map-support": Object {
+ "dependencies": Object {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0",
+ },
+ "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+ "version": "0.5.16",
+ },
+ "node_modules/spawn-wrap": Object {
+ "dependencies": Object {
+ "foreground-child": "^1.5.6",
+ "mkdirp": "^0.5.0",
+ "os-homedir": "^1.0.1",
+ "rimraf": "^2.6.2",
+ "signal-exit": "^3.0.2",
+ "which": "^1.3.0",
+ },
+ "integrity": "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.2.tgz",
+ "version": "1.4.2",
+ },
+ "node_modules/spawn-wrap/node_modules/rimraf": Object {
+ "bin": Object {
+ "rimraf": "bin.js",
+ },
+ "dependencies": Object {
+ "glob": "^7.1.3",
+ },
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "version": "2.6.3",
+ },
+ "node_modules/spawn-wrap/node_modules/which": Object {
+ "bin": Object {
+ "which": "bin/which",
+ },
+ "dependencies": Object {
+ "isexe": "^2.0.0",
+ },
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "version": "1.3.1",
+ },
+ "node_modules/spdx-correct": Object {
+ "dependencies": Object {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0",
+ },
+ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+ "license": "Apache-2.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "node_modules/spdx-exceptions": Object {
+ "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+ "license": "CC-BY-3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "version": "2.2.0",
+ },
+ "node_modules/spdx-expression-parse": Object {
+ "dependencies": Object {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0",
+ },
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/spdx-license-ids": Object {
+ "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==",
+ "license": "CC0-1.0",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "node_modules/sprintf-js": Object {
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "node_modules/sshpk": Object {
+ "dependencies": Object {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "version": "1.16.1",
+ },
+ "node_modules/stack-utils": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "node_modules/string_decoder": Object {
+ "dependencies": Object {
+ "safe-buffer": "~5.1.0",
+ },
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "license": "MIT",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+ "node_modules/string-length": Object {
+ "dependencies": Object {
+ "astral-regex": "^1.0.0",
+ "strip-ansi": "^4.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/string-length/node_modules/ansi-regex": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/string-length/node_modules/strip-ansi": Object {
+ "dependencies": Object {
+ "ansi-regex": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "node_modules/string-width": Object {
+ "dependencies": Object {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "node_modules/string-width/node_modules/ansi-regex": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/string-width/node_modules/strip-ansi": Object {
+ "dependencies": Object {
+ "ansi-regex": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "node_modules/strip-ansi": Object {
+ "dependencies": Object {
+ "ansi-regex": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "version": "3.0.1",
+ },
+ "node_modules/strip-bom": Object {
+ "engines": Object {
+ "node": ">=4",
+ },
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/strip-eof": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/supports-color": Object {
+ "dependencies": Object {
+ "has-flag": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "version": "5.5.0",
+ },
+ "node_modules/tap-mocha-reporter": Object {
+ "bin": Object {
+ "tap-mocha-reporter": "index.js",
+ },
+ "dependencies": Object {
+ "color-support": "^1.1.0",
+ "debug": "^2.1.3",
+ "diff": "^1.3.2",
+ "escape-string-regexp": "^1.0.3",
+ "glob": "^7.0.5",
+ "tap-parser": "^10.0.0",
+ "tap-yaml": "^1.0.0",
+ "unicode-length": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">= 8",
+ },
+ "integrity": "sha512-8HlAtdmYGlDZuW83QbF/dc46L7cN+AGhLZcanX3I9ILvxUAl+G2/mtucNPSXecTlG/4iP1hv6oMo0tMhkn3Tsw==",
+ "license": "ISC",
+ "optionalDependencies": Object {
+ "readable-stream": "^2.1.5",
+ },
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "node_modules/tap-mocha-reporter/node_modules/diff": Object {
+ "engines": Object {
+ "node": ">=0.3.1",
+ },
+ "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "node_modules/tap-parser": Object {
+ "bin": Object {
+ "tap-parser": "bin/cmd.js",
+ },
+ "dependencies": Object {
+ "events-to-array": "^1.0.1",
+ "minipass": "^3.0.0",
+ "tap-yaml": "^1.0.0",
+ },
+ "engines": Object {
+ "node": ">= 8",
+ },
+ "inBundle": true,
+ "integrity": "sha512-qdT15H0DoJIi7zOqVXDn9X0gSM68JjNy1w3VemwTJlDnETjbi6SutnqmBfjDJAwkFS79NJ97gZKqie00ZCGmzg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-10.0.1.tgz",
+ "version": "10.0.1",
+ },
+ "node_modules/tap-yaml": Object {
+ "dependencies": Object {
+ "yaml": "^1.5.0",
+ },
+ "inBundle": true,
+ "integrity": "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/tcompare": Object {
+ "integrity": "sha512-fAfA73uFtFGybWGt4+IYT6UPLYVZQ4NfsP+IXEZGY0vh8e2IF7LVKafcQNMRBLqP0wzEA65LM9Tqj+FSmO8GLw==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-2.3.0.tgz",
+ "version": "2.3.0",
+ },
+ "node_modules/test-exclude": Object {
+ "dependencies": Object {
+ "glob": "^7.1.3",
+ "minimatch": "^3.0.4",
+ "read-pkg-up": "^4.0.0",
+ "require-main-filename": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "version": "5.2.3",
+ },
+ "node_modules/to-fast-properties": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "node_modules/to-regex-range": Object {
+ "dependencies": Object {
+ "is-number": "^7.0.0",
+ },
+ "engines": Object {
+ "node": ">=8.0",
+ },
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "version": "5.0.1",
+ },
+ "node_modules/tough-cookie": Object {
+ "dependencies": Object {
+ "psl": "^1.1.24",
+ "punycode": "^1.4.1",
+ },
+ "engines": Object {
+ "node": ">=0.8",
+ },
+ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
+ "license": "BSD-3-Clause",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+ "version": "2.4.3",
+ },
+ "node_modules/treport": Object {
+ "dependencies": Object {
+ "cardinal": "^2.1.1",
+ "chalk": "^2.4.2",
+ "import-jsx": "^2.0.0",
+ "ink": "^2.1.1",
+ "ms": "^2.1.1",
+ "react": "^16.8.6",
+ "string-length": "^2.0.0",
+ "tap-parser": "^10.0.1",
+ "unicode-length": "^2.0.1",
+ },
+ "inBundle": true,
+ "integrity": "sha512-Po8pQ/rmu4lVNmZWBgqyiHoIWXFeWaMA3H/WoCKw+DiS0xFn43UYRH6hYnjmrWCp0rkLItELQP/maO9uHDe/7A==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/treport/-/treport-0.4.2.tgz",
+ "version": "0.4.2",
+ },
+ "node_modules/treport/node_modules/punycode": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "inBundle": true,
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "node_modules/treport/node_modules/react": Object {
+ "dependencies": Object {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ "scheduler": "^0.13.6",
+ },
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz",
+ "version": "16.8.6",
+ },
+ "node_modules/treport/node_modules/unicode-length": Object {
+ "dependencies": Object {
+ "punycode": "^2.0.0",
+ "strip-ansi": "^3.0.1",
+ },
+ "inBundle": true,
+ "integrity": "sha512-Ph/j1VbS3/r77nhoY2WU0GWGjVYOHL3xpKp0y/Eq2e5r0mT/6b649vm7KFO6RdAdrZkYLdxphYVgvODxPB+Ebg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz",
+ "version": "2.0.2",
+ },
+ "node_modules/trim-right": Object {
+ "engines": Object {
+ "node": ">=0.10.0",
+ },
+ "inBundle": true,
+ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "node_modules/trivial-deferred": Object {
+ "integrity": "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "version": "1.0.1",
+ },
+ "node_modules/ts-node": Object {
+ "bin": Object {
+ "ts-node": "dist/bin.js",
+ },
+ "dependencies": Object {
+ "arg": "^4.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "source-map-support": "^0.5.6",
+ "yn": "^3.0.0",
+ },
+ "engines": Object {
+ "node": ">=4.2.0",
+ },
+ "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==",
+ "license": "MIT",
+ "peerDependencies": Object {
+ "typescript": ">=2.0",
+ },
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz",
+ "version": "8.3.0",
+ },
+ "node_modules/ts-node/node_modules/source-map-support": Object {
+ "dependencies": Object {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0",
+ },
+ "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
+ "version": "0.5.12",
+ },
+ "node_modules/tunnel-agent": Object {
+ "dependencies": Object {
+ "safe-buffer": "^5.0.1",
+ },
+ "engines": Object {
+ "node": "*",
+ },
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "license": "Apache-2.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "version": "0.6.0",
+ },
+ "node_modules/tunnel-agent/node_modules/safe-buffer": Object {
+ "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "node_modules/tweetnacl": Object {
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "license": "Unlicense",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "version": "0.14.5",
+ },
+ "node_modules/typedarray-to-buffer": Object {
+ "dependencies": Object {
+ "is-typedarray": "^1.0.0",
+ },
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "version": "3.1.5",
+ },
+ "node_modules/typescript": Object {
+ "bin": Object {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver",
+ },
+ "engines": Object {
+ "node": ">=4.2.0",
+ },
+ "integrity": "sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ==",
+ "license": "Apache-2.0",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.2.tgz",
+ "version": "3.7.2",
+ },
+ "node_modules/uglify-js": Object {
+ "bin": Object {
+ "uglifyjs": "bin/uglifyjs",
+ },
+ "dependencies": Object {
+ "commander": "~2.20.0",
+ "source-map": "~0.6.1",
+ },
+ "engines": Object {
+ "node": ">=0.8.0",
+ },
+ "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
+ "license": "BSD-2-Clause",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
+ "version": "3.6.0",
+ },
+ "node_modules/unicode-length": Object {
+ "dependencies": Object {
+ "punycode": "^1.3.2",
+ "strip-ansi": "^3.0.1",
+ },
+ "integrity": "sha1-Wtp6f+1RhBpBijKM8UlHisg1irs=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
+ "version": "1.0.3",
+ },
+ "node_modules/uri-js": Object {
+ "dependencies": Object {
+ "punycode": "^2.1.0",
+ },
+ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+ "license": "BSD-2-Clause",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "version": "4.2.2",
+ },
+ "node_modules/uri-js/node_modules/punycode": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "version": "2.1.1",
+ },
+ "node_modules/util-deprecate": Object {
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "license": "MIT",
+ "optional": true,
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "node_modules/uuid": Object {
+ "bin": Object {
+ "uuid": "bin/uuid",
+ },
+ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
+ "version": "3.3.2",
+ },
+ "node_modules/validate-npm-package-license": Object {
+ "dependencies": Object {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0",
+ },
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "license": "Apache-2.0",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "version": "3.0.4",
+ },
+ "node_modules/verror": Object {
+ "dependencies": Object {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0",
+ },
+ "engines": Array [
+ "node >=0.6.0",
+ ],
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "version": "1.10.0",
+ },
+ "node_modules/verror/node_modules/extsprintf": Object {
+ "engines": Array [
+ "node >=0.6.0",
+ ],
+ "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz",
+ "version": "1.4.0",
+ },
+ "node_modules/vlq": Object {
+ "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+ "version": "0.2.3",
+ },
+ "node_modules/which": Object {
+ "bin": Object {
+ "which": "bin/which",
+ },
+ "dependencies": Object {
+ "isexe": "^2.0.0",
+ },
+ "engines": Object {
+ "node": ">= 8",
+ },
+ "integrity": "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "node_modules/which-module": Object {
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "version": "2.0.0",
+ },
+ "node_modules/widest-line": Object {
+ "dependencies": Object {
+ "string-width": "^2.1.1",
+ },
+ "engines": Object {
+ "node": ">=4",
+ },
+ "inBundle": true,
+ "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
+ "version": "2.0.1",
+ },
+ "node_modules/wordwrap": Object {
+ "engines": Object {
+ "node": ">=0.4.0",
+ },
+ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+ "version": "0.0.3",
+ },
+ "node_modules/wrap-ansi": Object {
+ "dependencies": Object {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "inBundle": true,
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "version": "5.1.0",
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-regex": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "inBundle": true,
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "node_modules/wrap-ansi/node_modules/string-width": Object {
+ "dependencies": Object {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "inBundle": true,
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": Object {
+ "dependencies": Object {
+ "ansi-regex": "^4.1.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "inBundle": true,
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "node_modules/wrappy": Object {
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "version": "1.0.2",
+ },
+ "node_modules/write-file-atomic": Object {
+ "dependencies": Object {
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5",
+ },
+ "integrity": "sha512-EIgkf60l2oWsffja2Sf2AL384dx328c0B+cIYPTQq5q2rOYuDV00/iPFBOUiDKKwKMOhkymH8AidPaRvzfxY+Q==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.0.tgz",
+ "version": "3.0.0",
+ },
+ "node_modules/y18n": Object {
+ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "node_modules/yallist": Object {
+ "inBundle": true,
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "version": "4.0.0",
+ },
+ "node_modules/yaml": Object {
+ "dependencies": Object {
+ "@babel/runtime": "^7.4.5",
+ },
+ "engines": Object {
+ "node": ">= 6",
+ },
+ "inBundle": true,
+ "integrity": "sha512-iZfse3lwrJRoSlfs/9KQ9iIXxs9++RvBFVzAqbbBiFT+giYtyanevreF9r61ZTbGMgWQBxAua3FzJiniiJXWWw==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.6.0.tgz",
+ "version": "1.6.0",
+ },
+ "node_modules/yapool": Object {
+ "integrity": "sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o=",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "version": "1.0.0",
+ },
+ "node_modules/yargs": Object {
+ "dependencies": Object {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "os-locale": "^3.1.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.0",
+ },
+ "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz",
+ "version": "13.2.4",
+ },
+ "node_modules/yargs-parser": Object {
+ "dependencies": Object {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0",
+ },
+ "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
+ "version": "13.1.1",
+ },
+ "node_modules/yargs/node_modules/ansi-regex": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "version": "4.1.0",
+ },
+ "node_modules/yargs/node_modules/cliui": Object {
+ "dependencies": Object {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0",
+ },
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "license": "ISC",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "version": "5.0.0",
+ },
+ "node_modules/yargs/node_modules/string-width": Object {
+ "dependencies": Object {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "node_modules/yargs/node_modules/strip-ansi": Object {
+ "dependencies": Object {
+ "ansi-regex": "^4.1.0",
+ },
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "version": "5.2.0",
+ },
+ "node_modules/yn": Object {
+ "engines": Object {
+ "node": ">=6",
+ },
+ "integrity": "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz",
+ "version": "3.1.0",
+ },
+ "node_modules/yoga-layout-prebuilt": Object {
+ "engines": Object {
+ "node": ">=8",
+ },
+ "inBundle": true,
+ "integrity": "sha512-9SNQpwuEh2NucU83i2KMZnONVudZ86YNcFk9tq74YaqrQfgJWO3yB9uzH1tAg8iqh5c9F5j0wuyJ2z72wcum2w==",
+ "license": "MIT",
+ "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.9.3.tgz",
+ "version": "1.9.3",
+ },
+ },
+ "requires": true,
+ "version": "14.9.2",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests tap-with-yarn-lock > yarn.lock data 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@babel/code-frame@^7.0.0":
+ "integrity" "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA=="
+ "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz"
+ "version" "7.0.0"
+ dependencies:
+ "@babel/highlight" "^7.0.0"
+
+"@babel/generator@^7.4.0", "@babel/generator@^7.5.0":
+ "integrity" "sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA=="
+ "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.5.0.tgz"
+ "version" "7.5.0"
+ dependencies:
+ "@babel/types" "^7.5.0"
+ "jsesc" "^2.5.1"
+ "lodash" "^4.17.11"
+ "source-map" "^0.5.0"
+ "trim-right" "^1.0.1"
+
+"@babel/helper-function-name@^7.1.0":
+ "integrity" "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw=="
+ "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz"
+ "version" "7.1.0"
+ dependencies:
+ "@babel/helper-get-function-arity" "^7.0.0"
+ "@babel/template" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-get-function-arity@^7.0.0":
+ "integrity" "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ=="
+ "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz"
+ "version" "7.0.0"
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-split-export-declaration@^7.4.4":
+ "integrity" "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q=="
+ "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz"
+ "version" "7.4.4"
+ dependencies:
+ "@babel/types" "^7.4.4"
+
+"@babel/highlight@^7.0.0":
+ "integrity" "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ=="
+ "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz"
+ "version" "7.5.0"
+ dependencies:
+ "chalk" "^2.0.0"
+ "esutils" "^2.0.2"
+ "js-tokens" "^4.0.0"
+
+"@babel/parser@^7.4.3", "@babel/parser@^7.4.4", "@babel/parser@^7.5.0":
+ "integrity" "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA=="
+ "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.5.0.tgz"
+ "version" "7.5.0"
+
+"@babel/runtime@^7.4.5":
+ "integrity" "sha512-9M29wrrP7//JBGX70+IrDuD1w4iOYhUGpJNMQJVNAXue+cFeFlMTqBECouIziXPUphlgrfjcfiEpGX4t0WGK4g=="
+ "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.2.tgz"
+ "version" "7.5.2"
+ dependencies:
+ "regenerator-runtime" "^0.13.2"
+
+"@babel/template@^7.1.0", "@babel/template@^7.4.0":
+ "integrity" "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw=="
+ "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz"
+ "version" "7.4.4"
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/parser" "^7.4.4"
+ "@babel/types" "^7.4.4"
+
+"@babel/traverse@^7.4.3":
+ "integrity" "sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg=="
+ "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.0.tgz"
+ "version" "7.5.0"
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/generator" "^7.5.0"
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-split-export-declaration" "^7.4.4"
+ "@babel/parser" "^7.5.0"
+ "@babel/types" "^7.5.0"
+ "debug" "^4.1.0"
+ "globals" "^11.1.0"
+ "lodash" "^4.17.11"
+
+"@babel/types@^7.0.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.0":
+ "integrity" "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ=="
+ "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.5.0.tgz"
+ "version" "7.5.0"
+ dependencies:
+ "esutils" "^2.0.2"
+ "lodash" "^4.17.11"
+ "to-fast-properties" "^2.0.0"
+
+"@types/prop-types@*":
+ "integrity" "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg=="
+ "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz"
+ "version" "15.7.1"
+
+"@types/react@^16.8.12", "@types/react@^16.8.6":
+ "integrity" "sha512-abkEOIeljniUN9qB5onp++g0EY38h7atnDHxwKUFz1r3VH1+yG1OKi2sNPTyObL40goBmfKFpdii2lEzwLX1cA=="
+ "resolved" "https://registry.npmjs.org/@types/react/-/react-16.8.23.tgz"
+ "version" "16.8.23"
+ dependencies:
+ "@types/prop-types" "*"
+ "csstype" "^2.2.0"
+
+"ajv@^6.5.5":
+ "integrity" "sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ=="
+ "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.10.1.tgz"
+ "version" "6.10.1"
+ dependencies:
+ "fast-deep-equal" "^2.0.1"
+ "fast-json-stable-stringify" "^2.0.0"
+ "json-schema-traverse" "^0.4.1"
+ "uri-js" "^4.2.2"
+
+"ansi-escapes@^3.2.0":
+ "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
+ "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz"
+ "version" "3.2.0"
+
+"ansi-regex@^2.0.0":
+ "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+ "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz"
+ "version" "2.1.1"
+
+"ansi-regex@^3.0.0":
+ "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz"
+ "version" "3.0.0"
+
+"ansi-regex@^4.1.0":
+ "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+ "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz"
+ "version" "4.1.0"
+
+"ansi-styles@^2.2.1":
+ "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz"
+ "version" "2.2.1"
+
+"ansi-styles@^3.2.0", "ansi-styles@^3.2.1":
+ "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="
+ "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
+ "version" "3.2.1"
+ dependencies:
+ "color-convert" "^1.9.0"
+
+"ansicolors@~0.3.2":
+ "integrity" "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk="
+ "resolved" "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz"
+ "version" "0.3.2"
+
+"anymatch@~3.1.1":
+ "integrity" "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg=="
+ "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz"
+ "version" "3.1.1"
+ dependencies:
+ "normalize-path" "^3.0.0"
+ "picomatch" "^2.0.4"
+
+"append-transform@^1.0.0":
+ "integrity" "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw=="
+ "resolved" "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "default-require-extensions" "^2.0.0"
+
+"archy@^1.0.0":
+ "integrity" "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
+ "resolved" "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz"
+ "version" "1.0.0"
+
+"arg@^4.1.0":
+ "integrity" "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg=="
+ "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz"
+ "version" "4.1.0"
+
+"argparse@^1.0.7":
+ "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="
+ "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
+ "version" "1.0.10"
+ dependencies:
+ "sprintf-js" "~1.0.2"
+
+"arrify@^1.0.1":
+ "integrity" "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
+ "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz"
+ "version" "1.0.1"
+
+"asn1@~0.2.3":
+ "integrity" "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg=="
+ "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz"
+ "version" "0.2.4"
+ dependencies:
+ "safer-buffer" "~2.1.0"
+
+"assert-plus@^1.0.0", "assert-plus@1.0.0":
+ "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+ "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
+ "version" "1.0.0"
+
+"astral-regex@^1.0.0":
+ "integrity" "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg=="
+ "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz"
+ "version" "1.0.0"
+
+"async-hook-domain@^1.1.2":
+ "integrity" "sha512-ZovMxSbADV3+biB7oR1GL5lGyptI24alp0LWHlmz1OFc5oL47pz3EiIF6nXOkDW7yLqih4NtsiYduzdDW0i+Wg=="
+ "resolved" "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.3.tgz"
+ "version" "1.1.3"
+ dependencies:
+ "source-map-support" "^0.5.11"
+
+"asynckit@^0.4.0":
+ "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+ "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
+ "version" "0.4.0"
+
+"auto-bind@^2.0.0":
+ "integrity" "sha512-qZuFvkes1eh9lB2mg8/HG18C+5GIO51r+RrCSst/lh+i5B1CtVlkhTE488M805Nr3dKl0sM/pIFKSKUIlg3zUg=="
+ "resolved" "https://registry.npmjs.org/auto-bind/-/auto-bind-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "@types/react" "^16.8.12"
+
+"aws-sign2@~0.7.0":
+ "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
+ "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz"
+ "version" "0.7.0"
+
+"aws4@^1.8.0":
+ "integrity" "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
+ "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz"
+ "version" "1.8.0"
+
+"babel-code-frame@^6.26.0":
+ "integrity" "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s="
+ "resolved" "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "chalk" "^1.1.3"
+ "esutils" "^2.0.2"
+ "js-tokens" "^3.0.2"
+
+"babel-core@^6.25.0", "babel-core@^6.26.0":
+ "integrity" "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA=="
+ "resolved" "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz"
+ "version" "6.26.3"
+ dependencies:
+ "babel-code-frame" "^6.26.0"
+ "babel-generator" "^6.26.0"
+ "babel-helpers" "^6.24.1"
+ "babel-messages" "^6.23.0"
+ "babel-register" "^6.26.0"
+ "babel-runtime" "^6.26.0"
+ "babel-template" "^6.26.0"
+ "babel-traverse" "^6.26.0"
+ "babel-types" "^6.26.0"
+ "babylon" "^6.18.0"
+ "convert-source-map" "^1.5.1"
+ "debug" "^2.6.9"
+ "json5" "^0.5.1"
+ "lodash" "^4.17.4"
+ "minimatch" "^3.0.4"
+ "path-is-absolute" "^1.0.1"
+ "private" "^0.1.8"
+ "slash" "^1.0.0"
+ "source-map" "^0.5.7"
+
+"babel-generator@^6.26.0":
+ "integrity" "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA=="
+ "resolved" "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz"
+ "version" "6.26.1"
+ dependencies:
+ "babel-messages" "^6.23.0"
+ "babel-runtime" "^6.26.0"
+ "babel-types" "^6.26.0"
+ "detect-indent" "^4.0.0"
+ "jsesc" "^1.3.0"
+ "lodash" "^4.17.4"
+ "source-map" "^0.5.7"
+ "trim-right" "^1.0.1"
+
+"babel-helper-builder-react-jsx@^6.24.1":
+ "integrity" "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA="
+ "resolved" "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "babel-runtime" "^6.26.0"
+ "babel-types" "^6.26.0"
+ "esutils" "^2.0.2"
+
+"babel-helpers@^6.24.1":
+ "integrity" "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI="
+ "resolved" "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz"
+ "version" "6.24.1"
+ dependencies:
+ "babel-runtime" "^6.22.0"
+ "babel-template" "^6.24.1"
+
+"babel-messages@^6.23.0":
+ "integrity" "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4="
+ "resolved" "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz"
+ "version" "6.23.0"
+ dependencies:
+ "babel-runtime" "^6.22.0"
+
+"babel-plugin-syntax-jsx@^6.8.0":
+ "integrity" "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
+ "resolved" "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz"
+ "version" "6.18.0"
+
+"babel-plugin-syntax-object-rest-spread@^6.8.0":
+ "integrity" "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U="
+ "resolved" "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz"
+ "version" "6.13.0"
+
+"babel-plugin-transform-es2015-destructuring@^6.23.0":
+ "integrity" "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0="
+ "resolved" "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz"
+ "version" "6.23.0"
+ dependencies:
+ "babel-runtime" "^6.22.0"
+
+"babel-plugin-transform-object-rest-spread@^6.23.0":
+ "integrity" "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY="
+ "resolved" "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "babel-plugin-syntax-object-rest-spread" "^6.8.0"
+ "babel-runtime" "^6.26.0"
+
+"babel-plugin-transform-react-jsx@^6.24.1":
+ "integrity" "sha1-hAoCjn30YN/DotKfDA2R9jduZqM="
+ "resolved" "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz"
+ "version" "6.24.1"
+ dependencies:
+ "babel-helper-builder-react-jsx" "^6.24.1"
+ "babel-plugin-syntax-jsx" "^6.8.0"
+ "babel-runtime" "^6.22.0"
+
+"babel-register@^6.26.0":
+ "integrity" "sha1-btAhFz4vy0htestFxgCahW9kcHE="
+ "resolved" "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "babel-core" "^6.26.0"
+ "babel-runtime" "^6.26.0"
+ "core-js" "^2.5.0"
+ "home-or-tmp" "^2.0.0"
+ "lodash" "^4.17.4"
+ "mkdirp" "^0.5.1"
+ "source-map-support" "^0.4.15"
+
+"babel-runtime@^6.22.0", "babel-runtime@^6.26.0":
+ "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4="
+ "resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "core-js" "^2.4.0"
+ "regenerator-runtime" "^0.11.0"
+
+"babel-template@^6.24.1", "babel-template@^6.26.0":
+ "integrity" "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI="
+ "resolved" "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "babel-runtime" "^6.26.0"
+ "babel-traverse" "^6.26.0"
+ "babel-types" "^6.26.0"
+ "babylon" "^6.18.0"
+ "lodash" "^4.17.4"
+
+"babel-traverse@^6.26.0":
+ "integrity" "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4="
+ "resolved" "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "babel-code-frame" "^6.26.0"
+ "babel-messages" "^6.23.0"
+ "babel-runtime" "^6.26.0"
+ "babel-types" "^6.26.0"
+ "babylon" "^6.18.0"
+ "debug" "^2.6.8"
+ "globals" "^9.18.0"
+ "invariant" "^2.2.2"
+ "lodash" "^4.17.4"
+
+"babel-types@^6.26.0":
+ "integrity" "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc="
+ "resolved" "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "babel-runtime" "^6.26.0"
+ "esutils" "^2.0.2"
+ "lodash" "^4.17.4"
+ "to-fast-properties" "^1.0.3"
+
+"babylon@^6.18.0":
+ "integrity" "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
+ "resolved" "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz"
+ "version" "6.18.0"
+
+"balanced-match@^1.0.0":
+ "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+ "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz"
+ "version" "1.0.0"
+
+"bcrypt-pbkdf@^1.0.0":
+ "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4="
+ "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz"
+ "version" "1.0.2"
+ dependencies:
+ "tweetnacl" "^0.14.3"
+
+"binary-extensions@^2.0.0":
+ "integrity" "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow=="
+ "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz"
+ "version" "2.0.0"
+
+"bind-obj-methods@^2.0.0":
+ "integrity" "sha512-3/qRXczDi2Cdbz6jE+W3IflJOutRVica8frpBn14de1mBOkzDo+6tY33kNhvkw54Kn3PzRRD2VnGbGPcTAk4sw=="
+ "resolved" "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz"
+ "version" "2.0.0"
+
+"brace-expansion@^1.1.7":
+ "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
+ "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
+ "version" "1.1.11"
+ dependencies:
+ "balanced-match" "^1.0.0"
+ "concat-map" "0.0.1"
+
+"braces@~3.0.2":
+ "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
+ "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
+ "version" "3.0.2"
+ dependencies:
+ "fill-range" "^7.0.1"
+
+"browser-process-hrtime@^1.0.0":
+ "integrity" "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
+ "resolved" "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz"
+ "version" "1.0.0"
+
+"buffer-from@^1.0.0":
+ "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
+ "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz"
+ "version" "1.1.1"
+
+"caching-transform@^3.0.2":
+ "integrity" "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w=="
+ "resolved" "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz"
+ "version" "3.0.2"
+ dependencies:
+ "hasha" "^3.0.0"
+ "make-dir" "^2.0.0"
+ "package-hash" "^3.0.0"
+ "write-file-atomic" "^2.4.2"
+
+"caller-callsite@^2.0.0":
+ "integrity" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ="
+ "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "callsites" "^2.0.0"
+
+"caller-path@^2.0.0":
+ "integrity" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ="
+ "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "caller-callsite" "^2.0.0"
+
+"callsites@^2.0.0":
+ "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA="
+ "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz"
+ "version" "2.0.0"
+
+"camelcase@^5.0.0":
+ "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+ "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz"
+ "version" "5.3.1"
+
+"cardinal@^2.1.1":
+ "integrity" "sha1-fMEFXYItISlU0HsIXeolHMe8VQU="
+ "resolved" "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz"
+ "version" "2.1.1"
+ dependencies:
+ "ansicolors" "~0.3.2"
+ "redeyed" "~2.1.0"
+
+"caseless@~0.12.0":
+ "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
+ "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz"
+ "version" "0.12.0"
+
+"chalk@^1.1.3":
+ "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg="
+ "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz"
+ "version" "1.1.3"
+ dependencies:
+ "ansi-styles" "^2.2.1"
+ "escape-string-regexp" "^1.0.2"
+ "has-ansi" "^2.0.0"
+ "strip-ansi" "^3.0.0"
+ "supports-color" "^2.0.0"
+
+"chalk@^2.0.0", "chalk@^2.4.1", "chalk@^2.4.2":
+ "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
+ "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
+ "version" "2.4.2"
+ dependencies:
+ "ansi-styles" "^3.2.1"
+ "escape-string-regexp" "^1.0.5"
+ "supports-color" "^5.3.0"
+
+"chokidar@^3.0.2":
+ "integrity" "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A=="
+ "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz"
+ "version" "3.3.0"
+ dependencies:
+ "anymatch" "~3.1.1"
+ "braces" "~3.0.2"
+ "glob-parent" "~5.1.0"
+ "is-binary-path" "~2.1.0"
+ "is-glob" "~4.0.1"
+ "normalize-path" "~3.0.0"
+ "readdirp" "~3.2.0"
+ optionalDependencies:
+ "fsevents" "~2.1.1"
+
+"ci-info@^2.0.0":
+ "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
+ "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz"
+ "version" "2.0.0"
+
+"cli-cursor@^2.1.0":
+ "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU="
+ "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "restore-cursor" "^2.0.0"
+
+"cli-truncate@^1.1.0":
+ "integrity" "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA=="
+ "resolved" "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz"
+ "version" "1.1.0"
+ dependencies:
+ "slice-ansi" "^1.0.0"
+ "string-width" "^2.0.0"
+
+"cliui@^4.1.0":
+ "integrity" "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ=="
+ "resolved" "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz"
+ "version" "4.1.0"
+ dependencies:
+ "string-width" "^2.1.1"
+ "strip-ansi" "^4.0.0"
+ "wrap-ansi" "^2.0.0"
+
+"cliui@^5.0.0":
+ "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA=="
+ "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz"
+ "version" "5.0.0"
+ dependencies:
+ "string-width" "^3.1.0"
+ "strip-ansi" "^5.2.0"
+ "wrap-ansi" "^5.1.0"
+
+"code-point-at@^1.0.0":
+ "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
+ "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz"
+ "version" "1.1.0"
+
+"color-convert@^1.9.0":
+ "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="
+ "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
+ "version" "1.9.3"
+ dependencies:
+ "color-name" "1.1.3"
+
+"color-name@1.1.3":
+ "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
+ "version" "1.1.3"
+
+"color-support@^1.1.0":
+ "integrity" "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
+ "resolved" "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz"
+ "version" "1.1.3"
+
+"combined-stream@^1.0.6", "combined-stream@~1.0.6":
+ "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="
+ "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
+ "version" "1.0.8"
+ dependencies:
+ "delayed-stream" "~1.0.0"
+
+"commander@~2.20.0":
+ "integrity" "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ=="
+ "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz"
+ "version" "2.20.0"
+
+"commondir@^1.0.1":
+ "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
+ "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"
+ "version" "1.0.1"
+
+"concat-map@0.0.1":
+ "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
+ "version" "0.0.1"
+
+"convert-source-map@^1.5.1", "convert-source-map@^1.6.0":
+ "integrity" "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A=="
+ "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz"
+ "version" "1.6.0"
+ dependencies:
+ "safe-buffer" "~5.1.1"
+
+"core-js@^2.4.0", "core-js@^2.5.0":
+ "integrity" "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A=="
+ "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz"
+ "version" "2.6.9"
+
+"core-util-is@~1.0.0", "core-util-is@1.0.2":
+ "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+ "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
+ "version" "1.0.2"
+
+"coveralls@^3.0.6":
+ "integrity" "sha512-mUuH2MFOYB2oBaA4D4Ykqi9LaEYpMMlsiOMJOrv358yAjP6enPIk55fod2fNJ8AvwoYXStWQls37rA+s5e7boA=="
+ "resolved" "https://registry.npmjs.org/coveralls/-/coveralls-3.0.7.tgz"
+ "version" "3.0.7"
+ dependencies:
+ "growl" "~> 1.10.0"
+ "js-yaml" "^3.13.1"
+ "lcov-parse" "^0.0.10"
+ "log-driver" "^1.2.7"
+ "minimist" "^1.2.0"
+ "request" "^2.86.0"
+
+"cp-file@^6.2.0":
+ "integrity" "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA=="
+ "resolved" "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz"
+ "version" "6.2.0"
+ dependencies:
+ "graceful-fs" "^4.1.2"
+ "make-dir" "^2.0.0"
+ "nested-error-stacks" "^2.0.0"
+ "pify" "^4.0.1"
+ "safe-buffer" "^5.0.1"
+
+"cross-spawn@^4":
+ "integrity" "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE="
+ "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz"
+ "version" "4.0.2"
+ dependencies:
+ "lru-cache" "^4.0.1"
+ "which" "^1.2.9"
+
+"cross-spawn@^6.0.0", "cross-spawn@^6.0.5":
+ "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ=="
+ "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz"
+ "version" "6.0.5"
+ dependencies:
+ "nice-try" "^1.0.4"
+ "path-key" "^2.0.1"
+ "semver" "^5.5.0"
+ "shebang-command" "^1.2.0"
+ "which" "^1.2.9"
+
+"csstype@^2.2.0":
+ "integrity" "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg=="
+ "resolved" "https://registry.npmjs.org/csstype/-/csstype-2.6.6.tgz"
+ "version" "2.6.6"
+
+"dashdash@^1.12.0":
+ "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA="
+ "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz"
+ "version" "1.14.1"
+ dependencies:
+ "assert-plus" "^1.0.0"
+
+"debug@^2.1.3", "debug@^2.6.8", "debug@^2.6.9":
+ "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
+ "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
+ "version" "2.6.9"
+ dependencies:
+ "ms" "2.0.0"
+
+"debug@^4.1.0":
+ "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw=="
+ "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz"
+ "version" "4.1.1"
+ dependencies:
+ "ms" "^2.1.1"
+
+"debug@^4.1.1":
+ "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw=="
+ "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz"
+ "version" "4.1.1"
+ dependencies:
+ "ms" "^2.1.1"
+
+"decamelize@^1.2.0":
+ "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+ "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz"
+ "version" "1.2.0"
+
+"default-require-extensions@^2.0.0":
+ "integrity" "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc="
+ "resolved" "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "strip-bom" "^3.0.0"
+
+"delayed-stream@~1.0.0":
+ "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
+ "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
+ "version" "1.0.0"
+
+"detect-indent@^4.0.0":
+ "integrity" "sha1-920GQ1LN9Docts5hnE7jqUdd4gg="
+ "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "repeating" "^2.0.0"
+
+"diff@^1.3.2":
+ "integrity" "sha1-fyjS657nsVqX79ic5j3P2qPMur8="
+ "resolved" "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz"
+ "version" "1.4.0"
+
+"diff@^4.0.1":
+ "integrity" "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q=="
+ "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz"
+ "version" "4.0.1"
+
+"ecc-jsbn@~0.1.1":
+ "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk="
+ "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz"
+ "version" "0.1.2"
+ dependencies:
+ "jsbn" "~0.1.0"
+ "safer-buffer" "^2.1.0"
+
+"emoji-regex@^7.0.1":
+ "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz"
+ "version" "7.0.3"
+
+"end-of-stream@^1.1.0":
+ "integrity" "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q=="
+ "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz"
+ "version" "1.4.1"
+ dependencies:
+ "once" "^1.4.0"
+
+"error-ex@^1.3.1":
+ "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="
+ "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"
+ "version" "1.3.2"
+ dependencies:
+ "is-arrayish" "^0.2.1"
+
+"es6-error@^4.0.1":
+ "integrity" "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="
+ "resolved" "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz"
+ "version" "4.1.1"
+
+"escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.3", "escape-string-regexp@^1.0.5":
+ "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
+ "version" "1.0.5"
+
+"esm@^3.2.25":
+ "integrity" "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA=="
+ "resolved" "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz"
+ "version" "3.2.25"
+
+"esprima@^4.0.0", "esprima@~4.0.0":
+ "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
+ "version" "4.0.1"
+
+"esutils@^2.0.2":
+ "integrity" "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
+ "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz"
+ "version" "2.0.2"
+
+"events-to-array@^1.0.1":
+ "integrity" "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y="
+ "resolved" "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz"
+ "version" "1.1.2"
+
+"execa@^1.0.0":
+ "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA=="
+ "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "cross-spawn" "^6.0.0"
+ "get-stream" "^4.0.0"
+ "is-stream" "^1.1.0"
+ "npm-run-path" "^2.0.0"
+ "p-finally" "^1.0.0"
+ "signal-exit" "^3.0.0"
+ "strip-eof" "^1.0.0"
+
+"extend@~3.0.2":
+ "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+ "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
+ "version" "3.0.2"
+
+"extsprintf@^1.2.0":
+ "integrity" "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8="
+ "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz"
+ "version" "1.4.0"
+
+"extsprintf@1.3.0":
+ "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
+ "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz"
+ "version" "1.3.0"
+
+"fast-deep-equal@^2.0.1":
+ "integrity" "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
+ "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz"
+ "version" "2.0.1"
+
+"fast-json-stable-stringify@^2.0.0":
+ "integrity" "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
+ "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz"
+ "version" "2.0.0"
+
+"fill-range@^7.0.1":
+ "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
+ "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
+ "version" "7.0.1"
+ dependencies:
+ "to-regex-range" "^5.0.1"
+
+"find-cache-dir@^2.1.0":
+ "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ=="
+ "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "commondir" "^1.0.1"
+ "make-dir" "^2.0.0"
+ "pkg-dir" "^3.0.0"
+
+"find-up@^3.0.0":
+ "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg=="
+ "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "locate-path" "^3.0.0"
+
+"findit@^2.0.0":
+ "integrity" "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4="
+ "resolved" "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz"
+ "version" "2.0.0"
+
+"flow-parser@^0.112.0":
+ "integrity" "sha512-sxjnwhR76B/fUN6n/XerYzn8R1HvtVo3SM8Il3WiZ4nkAlb2BBzKe1TSVKGSyZgD6FW9Bsxom/57ktkqrqmXGA=="
+ "resolved" "https://registry.npmjs.org/flow-parser/-/flow-parser-0.112.0.tgz"
+ "version" "0.112.0"
+
+"flow-remove-types@^2.107.0":
+ "integrity" "sha512-h3bwcfh41nR9kvlhZFr5ySGmzzOyG4VUsnN4OBl9R6anbWAiX4H5lPhKTwZ7AelWF8Rtqmw/Vnq+VLEMg7PdAw=="
+ "resolved" "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.112.0.tgz"
+ "version" "2.112.0"
+ dependencies:
+ "flow-parser" "^0.112.0"
+ "pirates" "^3.0.2"
+ "vlq" "^0.2.1"
+
+"foreground-child@^1.3.3", "foreground-child@^1.5.6":
+ "integrity" "sha1-T9ca0t/elnibmApcCilZN8svXOk="
+ "resolved" "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz"
+ "version" "1.5.6"
+ dependencies:
+ "cross-spawn" "^4"
+ "signal-exit" "^3.0.0"
+
+"forever-agent@~0.6.1":
+ "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
+ "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz"
+ "version" "0.6.1"
+
+"form-data@~2.3.2":
+ "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ=="
+ "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz"
+ "version" "2.3.3"
+ dependencies:
+ "asynckit" "^0.4.0"
+ "combined-stream" "^1.0.6"
+ "mime-types" "^2.1.12"
+
+"fs-exists-cached@^1.0.0":
+ "integrity" "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84="
+ "resolved" "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz"
+ "version" "1.0.0"
+
+"fs.realpath@^1.0.0":
+ "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
+ "version" "1.0.0"
+
+"fsevents@~2.1.1":
+ "integrity" "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA=="
+ "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz"
+ "version" "2.1.2"
+
+"function-loop@^1.0.2":
+ "integrity" "sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA=="
+ "resolved" "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz"
+ "version" "1.0.2"
+
+"get-caller-file@^2.0.1":
+ "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
+ "version" "2.0.5"
+
+"get-stream@^4.0.0":
+ "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w=="
+ "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz"
+ "version" "4.1.0"
+ dependencies:
+ "pump" "^3.0.0"
+
+"getpass@^0.1.1":
+ "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo="
+ "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz"
+ "version" "0.1.7"
+ dependencies:
+ "assert-plus" "^1.0.0"
+
+"glob-parent@~5.1.0":
+ "integrity" "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw=="
+ "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz"
+ "version" "5.1.0"
+ dependencies:
+ "is-glob" "^4.0.1"
+
+"glob@^7.0.5", "glob@^7.1.3", "glob@^7.1.4":
+ "integrity" "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A=="
+ "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz"
+ "version" "7.1.4"
+ dependencies:
+ "fs.realpath" "^1.0.0"
+ "inflight" "^1.0.4"
+ "inherits" "2"
+ "minimatch" "^3.0.4"
+ "once" "^1.3.0"
+ "path-is-absolute" "^1.0.0"
+
+"globals@^11.1.0":
+ "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+ "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
+ "version" "11.12.0"
+
+"globals@^9.18.0":
+ "integrity" "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
+ "resolved" "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz"
+ "version" "9.18.0"
+
+"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2":
+ "integrity" "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg=="
+ "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz"
+ "version" "4.2.0"
+
+"growl@~> 1.10.0":
+ "integrity" "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA=="
+ "resolved" "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz"
+ "version" "1.10.5"
+
+"handlebars@^4.1.2":
+ "integrity" "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw=="
+ "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz"
+ "version" "4.1.2"
+ dependencies:
+ "neo-async" "^2.6.0"
+ "optimist" "^0.6.1"
+ "source-map" "^0.6.1"
+ optionalDependencies:
+ "uglify-js" "^3.1.4"
+
+"har-schema@^2.0.0":
+ "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
+ "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz"
+ "version" "2.0.0"
+
+"har-validator@~5.1.0":
+ "integrity" "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g=="
+ "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz"
+ "version" "5.1.3"
+ dependencies:
+ "ajv" "^6.5.5"
+ "har-schema" "^2.0.0"
+
+"has-ansi@^2.0.0":
+ "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE="
+ "resolved" "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "ansi-regex" "^2.0.0"
+
+"has-flag@^3.0.0":
+ "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
+ "version" "3.0.0"
+
+"hasha@^3.0.0":
+ "integrity" "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk="
+ "resolved" "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "is-stream" "^1.0.1"
+
+"home-or-tmp@^2.0.0":
+ "integrity" "sha1-42w/LSyufXRqhX440Y1fMqeILbg="
+ "resolved" "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "os-homedir" "^1.0.0"
+ "os-tmpdir" "^1.0.1"
+
+"hosted-git-info@^2.1.4":
+ "integrity" "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
+ "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz"
+ "version" "2.7.1"
+
+"http-signature@~1.2.0":
+ "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE="
+ "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz"
+ "version" "1.2.0"
+ dependencies:
+ "assert-plus" "^1.0.0"
+ "jsprim" "^1.2.2"
+ "sshpk" "^1.7.0"
+
+"import-jsx@^2.0.0":
+ "integrity" "sha512-xmrgtiRnAdjIaRzKwsHut54FA8nx59WqN4MpQvPFr/8yD6BamavkmKHrA5dotAlnIiF4uqMzg/lA5yhPdpIXsA=="
+ "resolved" "https://registry.npmjs.org/import-jsx/-/import-jsx-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "babel-core" "^6.25.0"
+ "babel-plugin-transform-es2015-destructuring" "^6.23.0"
+ "babel-plugin-transform-object-rest-spread" "^6.23.0"
+ "babel-plugin-transform-react-jsx" "^6.24.1"
+ "caller-path" "^2.0.0"
+ "resolve-from" "^3.0.0"
+
+"imurmurhash@^0.1.4":
+ "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o="
+ "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
+ "version" "0.1.4"
+
+"inflight@^1.0.4":
+ "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk="
+ "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
+ "version" "1.0.6"
+ dependencies:
+ "once" "^1.3.0"
+ "wrappy" "1"
+
+"inherits@~2.0.3", "inherits@2":
+ "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
+ "version" "2.0.4"
+
+"ink@^2.1.1", "ink@^2.3.0":
+ "integrity" "sha512-931rgXHAS3hM++8ygWPOBeHOFwTzHh3pDAVZtiBVOUH6tVvJijym43ODUy22ySo2NwYUFeR/Zj3xuWzBEKMiHw=="
+ "resolved" "https://registry.npmjs.org/ink/-/ink-2.3.0.tgz"
+ "version" "2.3.0"
+ dependencies:
+ "@types/react" "^16.8.6"
+ "arrify" "^1.0.1"
+ "auto-bind" "^2.0.0"
+ "chalk" "^2.4.1"
+ "cli-cursor" "^2.1.0"
+ "cli-truncate" "^1.1.0"
+ "is-ci" "^2.0.0"
+ "lodash.throttle" "^4.1.1"
+ "log-update" "^3.0.0"
+ "prop-types" "^15.6.2"
+ "react-reconciler" "^0.20.0"
+ "scheduler" "^0.13.2"
+ "signal-exit" "^3.0.2"
+ "slice-ansi" "^1.0.0"
+ "string-length" "^2.0.0"
+ "widest-line" "^2.0.0"
+ "wrap-ansi" "^5.0.0"
+ "yoga-layout-prebuilt" "^1.9.3"
+
+"invariant@^2.2.2":
+ "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA=="
+ "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz"
+ "version" "2.2.4"
+ dependencies:
+ "loose-envify" "^1.0.0"
+
+"invert-kv@^2.0.0":
+ "integrity" "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
+ "resolved" "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz"
+ "version" "2.0.0"
+
+"is-arrayish@^0.2.1":
+ "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
+ "version" "0.2.1"
+
+"is-binary-path@~2.1.0":
+ "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
+ "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "binary-extensions" "^2.0.0"
+
+"is-ci@^2.0.0":
+ "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w=="
+ "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "ci-info" "^2.0.0"
+
+"is-extglob@^2.1.1":
+ "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+ "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
+ "version" "2.1.1"
+
+"is-finite@^1.0.0":
+ "integrity" "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko="
+ "resolved" "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz"
+ "version" "1.0.2"
+ dependencies:
+ "number-is-nan" "^1.0.0"
+
+"is-fullwidth-code-point@^1.0.0":
+ "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs="
+ "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "number-is-nan" "^1.0.0"
+
+"is-fullwidth-code-point@^2.0.0":
+ "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+ "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz"
+ "version" "2.0.0"
+
+"is-glob@^4.0.1", "is-glob@~4.0.1":
+ "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg=="
+ "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz"
+ "version" "4.0.1"
+ dependencies:
+ "is-extglob" "^2.1.1"
+
+"is-number@^7.0.0":
+ "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
+ "version" "7.0.0"
+
+"is-stream@^1.0.1", "is-stream@^1.1.0":
+ "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+ "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz"
+ "version" "1.1.0"
+
+"is-typedarray@^1.0.0", "is-typedarray@~1.0.0":
+ "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+ "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
+ "version" "1.0.0"
+
+"isarray@~1.0.0":
+ "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
+ "version" "1.0.0"
+
+"isexe@^2.0.0":
+ "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+ "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
+ "version" "2.0.0"
+
+"isstream@~0.1.2":
+ "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+ "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz"
+ "version" "0.1.2"
+
+"istanbul-lib-coverage@^2.0.3", "istanbul-lib-coverage@^2.0.5":
+ "integrity" "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA=="
+ "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz"
+ "version" "2.0.5"
+
+"istanbul-lib-hook@^2.0.7":
+ "integrity" "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA=="
+ "resolved" "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz"
+ "version" "2.0.7"
+ dependencies:
+ "append-transform" "^1.0.0"
+
+"istanbul-lib-instrument@^3.3.0":
+ "integrity" "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA=="
+ "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz"
+ "version" "3.3.0"
+ dependencies:
+ "@babel/generator" "^7.4.0"
+ "@babel/parser" "^7.4.3"
+ "@babel/template" "^7.4.0"
+ "@babel/traverse" "^7.4.3"
+ "@babel/types" "^7.4.0"
+ "istanbul-lib-coverage" "^2.0.5"
+ "semver" "^6.0.0"
+
+"istanbul-lib-processinfo@^1.0.0":
+ "integrity" "sha512-FY0cPmWa4WoQNlvB8VOcafiRoB5nB+l2Pz2xGuXHRSy1KM8QFOYfz/rN+bGMCAeejrY3mrpF5oJHcN0s/garCg=="
+ "resolved" "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "archy" "^1.0.0"
+ "cross-spawn" "^6.0.5"
+ "istanbul-lib-coverage" "^2.0.3"
+ "rimraf" "^2.6.3"
+ "uuid" "^3.3.2"
+
+"istanbul-lib-report@^2.0.8":
+ "integrity" "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ=="
+ "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz"
+ "version" "2.0.8"
+ dependencies:
+ "istanbul-lib-coverage" "^2.0.5"
+ "make-dir" "^2.1.0"
+ "supports-color" "^6.1.0"
+
+"istanbul-lib-source-maps@^3.0.6":
+ "integrity" "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw=="
+ "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz"
+ "version" "3.0.6"
+ dependencies:
+ "debug" "^4.1.1"
+ "istanbul-lib-coverage" "^2.0.5"
+ "make-dir" "^2.1.0"
+ "rimraf" "^2.6.3"
+ "source-map" "^0.6.1"
+
+"istanbul-reports@^2.2.4":
+ "integrity" "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA=="
+ "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz"
+ "version" "2.2.6"
+ dependencies:
+ "handlebars" "^4.1.2"
+
+"jackspeak@^1.4.0":
+ "integrity" "sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw=="
+ "resolved" "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz"
+ "version" "1.4.0"
+ dependencies:
+ "cliui" "^4.1.0"
+
+"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0":
+ "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
+ "version" "4.0.0"
+
+"js-tokens@^3.0.2":
+ "integrity" "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
+ "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz"
+ "version" "3.0.2"
+
+"js-yaml@^3.13.1":
+ "integrity" "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw=="
+ "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz"
+ "version" "3.13.1"
+ dependencies:
+ "argparse" "^1.0.7"
+ "esprima" "^4.0.0"
+
+"jsbn@~0.1.0":
+ "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
+ "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
+ "version" "0.1.1"
+
+"jsesc@^1.3.0":
+ "integrity" "sha1-RsP+yMGJKxKwgz25vHYiF226s0s="
+ "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz"
+ "version" "1.3.0"
+
+"jsesc@^2.5.1":
+ "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+ "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
+ "version" "2.5.2"
+
+"json-parse-better-errors@^1.0.1":
+ "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
+ "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz"
+ "version" "1.0.2"
+
+"json-schema-traverse@^0.4.1":
+ "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
+ "version" "0.4.1"
+
+"json-schema@0.2.3":
+ "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+ "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz"
+ "version" "0.2.3"
+
+"json-stringify-safe@~5.0.1":
+ "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+ "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
+ "version" "5.0.1"
+
+"json5@^0.5.1":
+ "integrity" "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
+ "resolved" "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz"
+ "version" "0.5.1"
+
+"jsprim@^1.2.2":
+ "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI="
+ "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz"
+ "version" "1.4.1"
+ dependencies:
+ "assert-plus" "1.0.0"
+ "extsprintf" "1.3.0"
+ "json-schema" "0.2.3"
+ "verror" "1.10.0"
+
+"lcid@^2.0.0":
+ "integrity" "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA=="
+ "resolved" "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "invert-kv" "^2.0.0"
+
+"lcov-parse@^0.0.10":
+ "integrity" "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM="
+ "resolved" "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz"
+ "version" "0.0.10"
+
+"load-json-file@^4.0.0":
+ "integrity" "sha1-L19Fq5HjMhYjT9U62rZo607AmTs="
+ "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "graceful-fs" "^4.1.2"
+ "parse-json" "^4.0.0"
+ "pify" "^3.0.0"
+ "strip-bom" "^3.0.0"
+
+"locate-path@^3.0.0":
+ "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="
+ "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "p-locate" "^3.0.0"
+ "path-exists" "^3.0.0"
+
+"lodash.flattendeep@^4.4.0":
+ "integrity" "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI="
+ "resolved" "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz"
+ "version" "4.4.0"
+
+"lodash.throttle@^4.1.1":
+ "integrity" "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
+ "resolved" "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz"
+ "version" "4.1.1"
+
+"lodash@^4.17.11", "lodash@^4.17.4":
+ "integrity" "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
+ "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz"
+ "version" "4.17.11"
+
+"log-driver@^1.2.7":
+ "integrity" "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg=="
+ "resolved" "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz"
+ "version" "1.2.7"
+
+"log-update@^3.0.0":
+ "integrity" "sha512-KJ6zAPIHWo7Xg1jYror6IUDFJBq1bQ4Bi4wAEp2y/0ScjBBVi/g0thr0sUVhuvuXauWzczt7T2QHghPDNnKBuw=="
+ "resolved" "https://registry.npmjs.org/log-update/-/log-update-3.2.0.tgz"
+ "version" "3.2.0"
+ dependencies:
+ "ansi-escapes" "^3.2.0"
+ "cli-cursor" "^2.1.0"
+ "wrap-ansi" "^5.0.0"
+
+"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.4.0":
+ "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="
+ "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
+ "version" "1.4.0"
+ dependencies:
+ "js-tokens" "^3.0.0 || ^4.0.0"
+
+"lru-cache@^4.0.1":
+ "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g=="
+ "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz"
+ "version" "4.1.5"
+ dependencies:
+ "pseudomap" "^1.0.2"
+ "yallist" "^2.1.2"
+
+"make-dir@^2.0.0", "make-dir@^2.1.0":
+ "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="
+ "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "pify" "^4.0.1"
+ "semver" "^5.6.0"
+
+"make-error@^1.1.1":
+ "integrity" "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g=="
+ "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz"
+ "version" "1.3.5"
+
+"map-age-cleaner@^0.1.1":
+ "integrity" "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w=="
+ "resolved" "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz"
+ "version" "0.1.3"
+ dependencies:
+ "p-defer" "^1.0.0"
+
+"mem@^4.0.0":
+ "integrity" "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w=="
+ "resolved" "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz"
+ "version" "4.3.0"
+ dependencies:
+ "map-age-cleaner" "^0.1.1"
+ "mimic-fn" "^2.0.0"
+ "p-is-promise" "^2.0.0"
+
+"merge-source-map@^1.1.0":
+ "integrity" "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw=="
+ "resolved" "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz"
+ "version" "1.1.0"
+ dependencies:
+ "source-map" "^0.6.1"
+
+"mime-db@1.40.0":
+ "integrity" "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
+ "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz"
+ "version" "1.40.0"
+
+"mime-types@^2.1.12", "mime-types@~2.1.19":
+ "integrity" "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ=="
+ "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz"
+ "version" "2.1.24"
+ dependencies:
+ "mime-db" "1.40.0"
+
+"mimic-fn@^1.0.0":
+ "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
+ "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz"
+ "version" "1.2.0"
+
+"mimic-fn@^2.0.0":
+ "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
+ "version" "2.1.0"
+
+"minimatch@^3.0.4":
+ "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA=="
+ "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
+ "version" "3.0.4"
+ dependencies:
+ "brace-expansion" "^1.1.7"
+
+"minimist@^1.2.0":
+ "integrity" "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
+ "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz"
+ "version" "1.2.0"
+
+"minimist@~0.0.1":
+ "integrity" "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
+ "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz"
+ "version" "0.0.10"
+
+"minimist@0.0.8":
+ "integrity" "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+ "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
+ "version" "0.0.8"
+
+"minipass@^3.0.0":
+ "integrity" "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w=="
+ "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz"
+ "version" "3.1.1"
+ dependencies:
+ "yallist" "^4.0.0"
+
+"mkdirp@^0.5.0", "mkdirp@^0.5.1":
+ "integrity" "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM="
+ "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz"
+ "version" "0.5.1"
+ dependencies:
+ "minimist" "0.0.8"
+
+"ms@^2.1.1":
+ "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
+ "version" "2.1.2"
+
+"ms@2.0.0":
+ "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
+ "version" "2.0.0"
+
+"neo-async@^2.6.0":
+ "integrity" "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw=="
+ "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz"
+ "version" "2.6.1"
+
+"nested-error-stacks@^2.0.0":
+ "integrity" "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug=="
+ "resolved" "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz"
+ "version" "2.1.0"
+
+"nice-try@^1.0.4":
+ "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+ "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz"
+ "version" "1.0.5"
+
+"node-modules-regexp@^1.0.0":
+ "integrity" "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA="
+ "resolved" "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz"
+ "version" "1.0.0"
+
+"normalize-package-data@^2.3.2":
+ "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA=="
+ "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz"
+ "version" "2.5.0"
+ dependencies:
+ "hosted-git-info" "^2.1.4"
+ "resolve" "^1.10.0"
+ "semver" "2 || 3 || 4 || 5"
+ "validate-npm-package-license" "^3.0.1"
+
+"normalize-path@^3.0.0", "normalize-path@~3.0.0":
+ "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
+ "version" "3.0.0"
+
+"npm-run-path@^2.0.0":
+ "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8="
+ "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz"
+ "version" "2.0.2"
+ dependencies:
+ "path-key" "^2.0.0"
+
+"number-is-nan@^1.0.0":
+ "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
+ "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz"
+ "version" "1.0.1"
+
+"nyc@^14.1.1":
+ "integrity" "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw=="
+ "resolved" "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz"
+ "version" "14.1.1"
+ dependencies:
+ "archy" "^1.0.0"
+ "caching-transform" "^3.0.2"
+ "convert-source-map" "^1.6.0"
+ "cp-file" "^6.2.0"
+ "find-cache-dir" "^2.1.0"
+ "find-up" "^3.0.0"
+ "foreground-child" "^1.5.6"
+ "glob" "^7.1.3"
+ "istanbul-lib-coverage" "^2.0.5"
+ "istanbul-lib-hook" "^2.0.7"
+ "istanbul-lib-instrument" "^3.3.0"
+ "istanbul-lib-report" "^2.0.8"
+ "istanbul-lib-source-maps" "^3.0.6"
+ "istanbul-reports" "^2.2.4"
+ "js-yaml" "^3.13.1"
+ "make-dir" "^2.1.0"
+ "merge-source-map" "^1.1.0"
+ "resolve-from" "^4.0.0"
+ "rimraf" "^2.6.3"
+ "signal-exit" "^3.0.2"
+ "spawn-wrap" "^1.4.2"
+ "test-exclude" "^5.2.3"
+ "uuid" "^3.3.2"
+ "yargs" "^13.2.2"
+ "yargs-parser" "^13.0.0"
+
+"oauth-sign@~0.9.0":
+ "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
+ "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz"
+ "version" "0.9.0"
+
+"object-assign@^4.1.1":
+ "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
+ "version" "4.1.1"
+
+"once@^1.3.0", "once@^1.3.1", "once@^1.4.0":
+ "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
+ "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
+ "version" "1.4.0"
+ dependencies:
+ "wrappy" "1"
+
+"onetime@^2.0.0":
+ "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ="
+ "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz"
+ "version" "2.0.1"
+ dependencies:
+ "mimic-fn" "^1.0.0"
+
+"opener@^1.5.1":
+ "integrity" "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA=="
+ "resolved" "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz"
+ "version" "1.5.1"
+
+"optimist@^0.6.1":
+ "integrity" "sha1-2j6nRob6IaGaERwybpDrFaAZZoY="
+ "resolved" "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz"
+ "version" "0.6.1"
+ dependencies:
+ "minimist" "~0.0.1"
+ "wordwrap" "~0.0.2"
+
+"os-homedir@^1.0.0", "os-homedir@^1.0.1":
+ "integrity" "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
+ "resolved" "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz"
+ "version" "1.0.2"
+
+"os-locale@^3.1.0":
+ "integrity" "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q=="
+ "resolved" "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz"
+ "version" "3.1.0"
+ dependencies:
+ "execa" "^1.0.0"
+ "lcid" "^2.0.0"
+ "mem" "^4.0.0"
+
+"os-tmpdir@^1.0.1":
+ "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
+ "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz"
+ "version" "1.0.2"
+
+"own-or-env@^1.0.1":
+ "integrity" "sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw=="
+ "resolved" "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz"
+ "version" "1.0.1"
+ dependencies:
+ "own-or" "^1.0.0"
+
+"own-or@^1.0.0":
+ "integrity" "sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw="
+ "resolved" "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz"
+ "version" "1.0.0"
+
+"p-defer@^1.0.0":
+ "integrity" "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww="
+ "resolved" "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz"
+ "version" "1.0.0"
+
+"p-finally@^1.0.0":
+ "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+ "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz"
+ "version" "1.0.0"
+
+"p-is-promise@^2.0.0":
+ "integrity" "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
+ "resolved" "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz"
+ "version" "2.1.0"
+
+"p-limit@^2.0.0":
+ "integrity" "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ=="
+ "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz"
+ "version" "2.2.0"
+ dependencies:
+ "p-try" "^2.0.0"
+
+"p-locate@^3.0.0":
+ "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ=="
+ "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "p-limit" "^2.0.0"
+
+"p-try@^2.0.0":
+ "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+ "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
+ "version" "2.2.0"
+
+"package-hash@^3.0.0":
+ "integrity" "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA=="
+ "resolved" "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "graceful-fs" "^4.1.15"
+ "hasha" "^3.0.0"
+ "lodash.flattendeep" "^4.4.0"
+ "release-zalgo" "^1.0.0"
+
+"parse-json@^4.0.0":
+ "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA="
+ "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "error-ex" "^1.3.1"
+ "json-parse-better-errors" "^1.0.1"
+
+"path-exists@^3.0.0":
+ "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+ "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz"
+ "version" "3.0.0"
+
+"path-is-absolute@^1.0.0", "path-is-absolute@^1.0.1":
+ "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
+ "version" "1.0.1"
+
+"path-key@^2.0.0", "path-key@^2.0.1":
+ "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
+ "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz"
+ "version" "2.0.1"
+
+"path-parse@^1.0.6":
+ "integrity" "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
+ "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz"
+ "version" "1.0.6"
+
+"path-type@^3.0.0":
+ "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg=="
+ "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "pify" "^3.0.0"
+
+"performance-now@^2.1.0":
+ "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+ "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz"
+ "version" "2.1.0"
+
+"picomatch@^2.0.4":
+ "integrity" "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA=="
+ "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz"
+ "version" "2.0.7"
+
+"pify@^3.0.0":
+ "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+ "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz"
+ "version" "3.0.0"
+
+"pify@^4.0.1":
+ "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+ "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz"
+ "version" "4.0.1"
+
+"pirates@^3.0.2":
+ "integrity" "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q=="
+ "resolved" "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz"
+ "version" "3.0.2"
+ dependencies:
+ "node-modules-regexp" "^1.0.0"
+
+"pkg-dir@^3.0.0":
+ "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw=="
+ "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "find-up" "^3.0.0"
+
+"private@^0.1.8":
+ "integrity" "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
+ "resolved" "https://registry.npmjs.org/private/-/private-0.1.8.tgz"
+ "version" "0.1.8"
+
+"process-nextick-args@~2.0.0":
+ "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
+ "version" "2.0.1"
+
+"prop-types@^15.6.2":
+ "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ=="
+ "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz"
+ "version" "15.7.2"
+ dependencies:
+ "loose-envify" "^1.4.0"
+ "object-assign" "^4.1.1"
+ "react-is" "^16.8.1"
+
+"pseudomap@^1.0.2":
+ "integrity" "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
+ "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz"
+ "version" "1.0.2"
+
+"psl@^1.1.24":
+ "integrity" "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA=="
+ "resolved" "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz"
+ "version" "1.2.0"
+
+"pump@^3.0.0":
+ "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
+ "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "end-of-stream" "^1.1.0"
+ "once" "^1.3.1"
+
+"punycode@^1.3.2", "punycode@^1.4.1":
+ "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+ "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz"
+ "version" "1.4.1"
+
+"punycode@^2.0.0":
+ "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+ "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
+ "version" "2.1.1"
+
+"punycode@^2.1.0":
+ "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+ "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
+ "version" "2.1.1"
+
+"qs@~6.5.2":
+ "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
+ "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz"
+ "version" "6.5.2"
+
+"react-is@^16.8.1":
+ "integrity" "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA=="
+ "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz"
+ "version" "16.8.6"
+
+"react-reconciler@^0.20.0":
+ "integrity" "sha512-kxERc4H32zV2lXMg/iMiwQHOtyqf15qojvkcZ5Ja2CPkjVohHw9k70pdDBwrnQhLVetUJBSYyqU3yqrlVTOajA=="
+ "resolved" "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.20.4.tgz"
+ "version" "0.20.4"
+ dependencies:
+ "loose-envify" "^1.1.0"
+ "object-assign" "^4.1.1"
+ "prop-types" "^15.6.2"
+ "scheduler" "^0.13.6"
+
+"react@^16.0.0", "react@^16.9.0", "react@>=16.8.0":
+ "integrity" "sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA=="
+ "resolved" "https://registry.npmjs.org/react/-/react-16.12.0.tgz"
+ "version" "16.12.0"
+ dependencies:
+ "loose-envify" "^1.1.0"
+ "object-assign" "^4.1.1"
+ "prop-types" "^15.6.2"
+
+"react@^16.8.6":
+ "integrity" "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw=="
+ "resolved" "https://registry.npmjs.org/react/-/react-16.8.6.tgz"
+ "version" "16.8.6"
+ dependencies:
+ "loose-envify" "^1.1.0"
+ "object-assign" "^4.1.1"
+ "prop-types" "^15.6.2"
+ "scheduler" "^0.13.6"
+
+"read-pkg-up@^4.0.0":
+ "integrity" "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA=="
+ "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "find-up" "^3.0.0"
+ "read-pkg" "^3.0.0"
+
+"read-pkg@^3.0.0":
+ "integrity" "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k="
+ "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "load-json-file" "^4.0.0"
+ "normalize-package-data" "^2.3.2"
+ "path-type" "^3.0.0"
+
+"readable-stream@^2.1.5":
+ "integrity" "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw=="
+ "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz"
+ "version" "2.3.6"
+ dependencies:
+ "core-util-is" "~1.0.0"
+ "inherits" "~2.0.3"
+ "isarray" "~1.0.0"
+ "process-nextick-args" "~2.0.0"
+ "safe-buffer" "~5.1.1"
+ "string_decoder" "~1.1.1"
+ "util-deprecate" "~1.0.1"
+
+"readdirp@~3.2.0":
+ "integrity" "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ=="
+ "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz"
+ "version" "3.2.0"
+ dependencies:
+ "picomatch" "^2.0.4"
+
+"redeyed@~2.1.0":
+ "integrity" "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs="
+ "resolved" "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz"
+ "version" "2.1.1"
+ dependencies:
+ "esprima" "~4.0.0"
+
+"regenerator-runtime@^0.11.0":
+ "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+ "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz"
+ "version" "0.11.1"
+
+"regenerator-runtime@^0.13.2":
+ "integrity" "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA=="
+ "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz"
+ "version" "0.13.2"
+
+"release-zalgo@^1.0.0":
+ "integrity" "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA="
+ "resolved" "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "es6-error" "^4.0.1"
+
+"repeating@^2.0.0":
+ "integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo="
+ "resolved" "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz"
+ "version" "2.0.1"
+ dependencies:
+ "is-finite" "^1.0.0"
+
+"request@^2.86.0":
+ "integrity" "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg=="
+ "resolved" "https://registry.npmjs.org/request/-/request-2.88.0.tgz"
+ "version" "2.88.0"
+ dependencies:
+ "aws-sign2" "~0.7.0"
+ "aws4" "^1.8.0"
+ "caseless" "~0.12.0"
+ "combined-stream" "~1.0.6"
+ "extend" "~3.0.2"
+ "forever-agent" "~0.6.1"
+ "form-data" "~2.3.2"
+ "har-validator" "~5.1.0"
+ "http-signature" "~1.2.0"
+ "is-typedarray" "~1.0.0"
+ "isstream" "~0.1.2"
+ "json-stringify-safe" "~5.0.1"
+ "mime-types" "~2.1.19"
+ "oauth-sign" "~0.9.0"
+ "performance-now" "^2.1.0"
+ "qs" "~6.5.2"
+ "safe-buffer" "^5.1.2"
+ "tough-cookie" "~2.4.3"
+ "tunnel-agent" "^0.6.0"
+ "uuid" "^3.3.2"
+
+"require-directory@^2.1.1":
+ "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+ "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
+ "version" "2.1.1"
+
+"require-main-filename@^2.0.0":
+ "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz"
+ "version" "2.0.0"
+
+"resolve-from@^3.0.0":
+ "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g="
+ "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz"
+ "version" "3.0.0"
+
+"resolve-from@^4.0.0":
+ "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
+ "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
+ "version" "4.0.0"
+
+"resolve@^1.10.0":
+ "integrity" "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw=="
+ "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz"
+ "version" "1.11.1"
+ dependencies:
+ "path-parse" "^1.0.6"
+
+"restore-cursor@^2.0.0":
+ "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368="
+ "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "onetime" "^2.0.0"
+ "signal-exit" "^3.0.2"
+
+"rimraf@^2.6.2":
+ "integrity" "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA=="
+ "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz"
+ "version" "2.6.3"
+ dependencies:
+ "glob" "^7.1.3"
+
+"rimraf@^2.6.3":
+ "integrity" "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA=="
+ "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz"
+ "version" "2.6.3"
+ dependencies:
+ "glob" "^7.1.3"
+
+"rimraf@^2.7.1":
+ "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="
+ "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz"
+ "version" "2.7.1"
+ dependencies:
+ "glob" "^7.1.3"
+
+"safe-buffer@^5.0.1":
+ "integrity" "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg=="
+ "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz"
+ "version" "5.2.0"
+
+"safe-buffer@^5.1.2":
+ "integrity" "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg=="
+ "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz"
+ "version" "5.2.0"
+
+"safe-buffer@~5.1.0", "safe-buffer@~5.1.1":
+ "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
+ "version" "5.1.2"
+
+"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@~2.1.0":
+ "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
+ "version" "2.1.2"
+
+"scheduler@^0.13.2", "scheduler@^0.13.6":
+ "integrity" "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ=="
+ "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz"
+ "version" "0.13.6"
+ dependencies:
+ "loose-envify" "^1.1.0"
+ "object-assign" "^4.1.1"
+
+"semver@^5.5.0", "semver@^5.6.0", "semver@2 || 3 || 4 || 5":
+ "integrity" "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA=="
+ "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz"
+ "version" "5.7.0"
+
+"semver@^6.0.0":
+ "integrity" "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A=="
+ "resolved" "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz"
+ "version" "6.2.0"
+
+"set-blocking@^2.0.0":
+ "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+ "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
+ "version" "2.0.0"
+
+"shebang-command@^1.2.0":
+ "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo="
+ "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz"
+ "version" "1.2.0"
+ dependencies:
+ "shebang-regex" "^1.0.0"
+
+"shebang-regex@^1.0.0":
+ "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
+ "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz"
+ "version" "1.0.0"
+
+"signal-exit@^3.0.0", "signal-exit@^3.0.2":
+ "integrity" "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
+ "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz"
+ "version" "3.0.2"
+
+"slash@^1.0.0":
+ "integrity" "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
+ "resolved" "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz"
+ "version" "1.0.0"
+
+"slice-ansi@^1.0.0":
+ "integrity" "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg=="
+ "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "is-fullwidth-code-point" "^2.0.0"
+
+"source-map-support@^0.4.15":
+ "integrity" "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA=="
+ "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz"
+ "version" "0.4.18"
+ dependencies:
+ "source-map" "^0.5.6"
+
+"source-map-support@^0.5.11":
+ "integrity" "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ=="
+ "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz"
+ "version" "0.5.12"
+ dependencies:
+ "buffer-from" "^1.0.0"
+ "source-map" "^0.6.0"
+
+"source-map-support@^0.5.16":
+ "integrity" "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ=="
+ "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz"
+ "version" "0.5.16"
+ dependencies:
+ "buffer-from" "^1.0.0"
+ "source-map" "^0.6.0"
+
+"source-map-support@^0.5.6":
+ "integrity" "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ=="
+ "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz"
+ "version" "0.5.12"
+ dependencies:
+ "buffer-from" "^1.0.0"
+ "source-map" "^0.6.0"
+
+"source-map@^0.5.0":
+ "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
+ "version" "0.5.7"
+
+"source-map@^0.5.6":
+ "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
+ "version" "0.5.7"
+
+"source-map@^0.5.7":
+ "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
+ "version" "0.5.7"
+
+"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.1":
+ "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
+ "version" "0.6.1"
+
+"spawn-wrap@^1.4.2":
+ "integrity" "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg=="
+ "resolved" "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.2.tgz"
+ "version" "1.4.2"
+ dependencies:
+ "foreground-child" "^1.5.6"
+ "mkdirp" "^0.5.0"
+ "os-homedir" "^1.0.1"
+ "rimraf" "^2.6.2"
+ "signal-exit" "^3.0.2"
+ "which" "^1.3.0"
+
+"spdx-correct@^3.0.0":
+ "integrity" "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q=="
+ "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz"
+ "version" "3.1.0"
+ dependencies:
+ "spdx-expression-parse" "^3.0.0"
+ "spdx-license-ids" "^3.0.0"
+
+"spdx-exceptions@^2.1.0":
+ "integrity" "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
+ "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz"
+ "version" "2.2.0"
+
+"spdx-expression-parse@^3.0.0":
+ "integrity" "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg=="
+ "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "spdx-exceptions" "^2.1.0"
+ "spdx-license-ids" "^3.0.0"
+
+"spdx-license-ids@^3.0.0":
+ "integrity" "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA=="
+ "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz"
+ "version" "3.0.4"
+
+"sprintf-js@~1.0.2":
+ "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+ "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"
+ "version" "1.0.3"
+
+"sshpk@^1.7.0":
+ "integrity" "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg=="
+ "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz"
+ "version" "1.16.1"
+ dependencies:
+ "asn1" "~0.2.3"
+ "assert-plus" "^1.0.0"
+ "bcrypt-pbkdf" "^1.0.0"
+ "dashdash" "^1.12.0"
+ "ecc-jsbn" "~0.1.1"
+ "getpass" "^0.1.1"
+ "jsbn" "~0.1.0"
+ "safer-buffer" "^2.0.2"
+ "tweetnacl" "~0.14.0"
+
+"stack-utils@^1.0.2":
+ "integrity" "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA=="
+ "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz"
+ "version" "1.0.2"
+
+"string_decoder@~1.1.1":
+ "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
+ "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
+ "version" "1.1.1"
+ dependencies:
+ "safe-buffer" "~5.1.0"
+
+"string-length@^2.0.0":
+ "integrity" "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0="
+ "resolved" "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "astral-regex" "^1.0.0"
+ "strip-ansi" "^4.0.0"
+
+"string-width@^1.0.1":
+ "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M="
+ "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz"
+ "version" "1.0.2"
+ dependencies:
+ "code-point-at" "^1.0.0"
+ "is-fullwidth-code-point" "^1.0.0"
+ "strip-ansi" "^3.0.0"
+
+"string-width@^2.0.0", "string-width@^2.1.1":
+ "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw=="
+ "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz"
+ "version" "2.1.1"
+ dependencies:
+ "is-fullwidth-code-point" "^2.0.0"
+ "strip-ansi" "^4.0.0"
+
+"string-width@^3.0.0", "string-width@^3.1.0":
+ "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w=="
+ "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz"
+ "version" "3.1.0"
+ dependencies:
+ "emoji-regex" "^7.0.1"
+ "is-fullwidth-code-point" "^2.0.0"
+ "strip-ansi" "^5.1.0"
+
+"strip-ansi@^3.0.0", "strip-ansi@^3.0.1":
+ "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8="
+ "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz"
+ "version" "3.0.1"
+ dependencies:
+ "ansi-regex" "^2.0.0"
+
+"strip-ansi@^4.0.0":
+ "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8="
+ "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "ansi-regex" "^3.0.0"
+
+"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0":
+ "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA=="
+ "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz"
+ "version" "5.2.0"
+ dependencies:
+ "ansi-regex" "^4.1.0"
+
+"strip-bom@^3.0.0":
+ "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
+ "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz"
+ "version" "3.0.0"
+
+"strip-eof@^1.0.0":
+ "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
+ "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz"
+ "version" "1.0.0"
+
+"supports-color@^2.0.0":
+ "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
+ "version" "2.0.0"
+
+"supports-color@^5.3.0":
+ "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
+ "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
+ "version" "5.5.0"
+ dependencies:
+ "has-flag" "^3.0.0"
+
+"supports-color@^6.1.0":
+ "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ=="
+ "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz"
+ "version" "6.1.0"
+ dependencies:
+ "has-flag" "^3.0.0"
+
+"tap-mocha-reporter@^5.0.0":
+ "integrity" "sha512-8HlAtdmYGlDZuW83QbF/dc46L7cN+AGhLZcanX3I9ILvxUAl+G2/mtucNPSXecTlG/4iP1hv6oMo0tMhkn3Tsw=="
+ "resolved" "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.0.tgz"
+ "version" "5.0.0"
+ dependencies:
+ "color-support" "^1.1.0"
+ "debug" "^2.1.3"
+ "diff" "^1.3.2"
+ "escape-string-regexp" "^1.0.3"
+ "glob" "^7.0.5"
+ "tap-parser" "^10.0.0"
+ "tap-yaml" "^1.0.0"
+ "unicode-length" "^1.0.0"
+ optionalDependencies:
+ "readable-stream" "^2.1.5"
+
+"tap-parser@^10.0.0", "tap-parser@^10.0.1":
+ "integrity" "sha512-qdT15H0DoJIi7zOqVXDn9X0gSM68JjNy1w3VemwTJlDnETjbi6SutnqmBfjDJAwkFS79NJ97gZKqie00ZCGmzg=="
+ "resolved" "https://registry.npmjs.org/tap-parser/-/tap-parser-10.0.1.tgz"
+ "version" "10.0.1"
+ dependencies:
+ "events-to-array" "^1.0.1"
+ "minipass" "^3.0.0"
+ "tap-yaml" "^1.0.0"
+
+"tap-yaml@^1.0.0":
+ "integrity" "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ=="
+ "resolved" "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "yaml" "^1.5.0"
+
+"tcompare@^2.3.0":
+ "integrity" "sha512-fAfA73uFtFGybWGt4+IYT6UPLYVZQ4NfsP+IXEZGY0vh8e2IF7LVKafcQNMRBLqP0wzEA65LM9Tqj+FSmO8GLw=="
+ "resolved" "https://registry.npmjs.org/tcompare/-/tcompare-2.3.0.tgz"
+ "version" "2.3.0"
+
+"test-exclude@^5.2.3":
+ "integrity" "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g=="
+ "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz"
+ "version" "5.2.3"
+ dependencies:
+ "glob" "^7.1.3"
+ "minimatch" "^3.0.4"
+ "read-pkg-up" "^4.0.0"
+ "require-main-filename" "^2.0.0"
+
+"to-fast-properties@^1.0.3":
+ "integrity" "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
+ "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz"
+ "version" "1.0.3"
+
+"to-fast-properties@^2.0.0":
+ "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+ "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
+ "version" "2.0.0"
+
+"to-regex-range@^5.0.1":
+ "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
+ "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
+ "version" "5.0.1"
+ dependencies:
+ "is-number" "^7.0.0"
+
+"tough-cookie@~2.4.3":
+ "integrity" "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ=="
+ "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz"
+ "version" "2.4.3"
+ dependencies:
+ "psl" "^1.1.24"
+ "punycode" "^1.4.1"
+
+"treport@^0.4.2":
+ "integrity" "sha512-Po8pQ/rmu4lVNmZWBgqyiHoIWXFeWaMA3H/WoCKw+DiS0xFn43UYRH6hYnjmrWCp0rkLItELQP/maO9uHDe/7A=="
+ "resolved" "https://registry.npmjs.org/treport/-/treport-0.4.2.tgz"
+ "version" "0.4.2"
+ dependencies:
+ "cardinal" "^2.1.1"
+ "chalk" "^2.4.2"
+ "import-jsx" "^2.0.0"
+ "ink" "^2.1.1"
+ "ms" "^2.1.1"
+ "react" "^16.8.6"
+ "string-length" "^2.0.0"
+ "tap-parser" "^10.0.1"
+ "unicode-length" "^2.0.1"
+
+"trim-right@^1.0.1":
+ "integrity" "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
+ "resolved" "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz"
+ "version" "1.0.1"
+
+"trivial-deferred@^1.0.1":
+ "integrity" "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM="
+ "resolved" "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz"
+ "version" "1.0.1"
+
+"ts-node@^8.3.0":
+ "integrity" "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ=="
+ "resolved" "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz"
+ "version" "8.3.0"
+ dependencies:
+ "arg" "^4.1.0"
+ "diff" "^4.0.1"
+ "make-error" "^1.1.1"
+ "source-map-support" "^0.5.6"
+ "yn" "^3.0.0"
+
+"tunnel-agent@^0.6.0":
+ "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0="
+ "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
+ "version" "0.6.0"
+ dependencies:
+ "safe-buffer" "^5.0.1"
+
+"tweetnacl@^0.14.3", "tweetnacl@~0.14.0":
+ "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
+ "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
+ "version" "0.14.5"
+
+"typedarray-to-buffer@^3.1.5":
+ "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q=="
+ "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz"
+ "version" "3.1.5"
+ dependencies:
+ "is-typedarray" "^1.0.0"
+
+"typescript@^3.6.3", "typescript@>=2.0":
+ "integrity" "sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ=="
+ "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.7.2.tgz"
+ "version" "3.7.2"
+
+"uglify-js@^3.1.4":
+ "integrity" "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg=="
+ "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz"
+ "version" "3.6.0"
+ dependencies:
+ "commander" "~2.20.0"
+ "source-map" "~0.6.1"
+
+"unicode-length@^1.0.0":
+ "integrity" "sha1-Wtp6f+1RhBpBijKM8UlHisg1irs="
+ "resolved" "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz"
+ "version" "1.0.3"
+ dependencies:
+ "punycode" "^1.3.2"
+ "strip-ansi" "^3.0.1"
+
+"unicode-length@^2.0.1":
+ "integrity" "sha512-Ph/j1VbS3/r77nhoY2WU0GWGjVYOHL3xpKp0y/Eq2e5r0mT/6b649vm7KFO6RdAdrZkYLdxphYVgvODxPB+Ebg=="
+ "resolved" "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz"
+ "version" "2.0.2"
+ dependencies:
+ "punycode" "^2.0.0"
+ "strip-ansi" "^3.0.1"
+
+"uri-js@^4.2.2":
+ "integrity" "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ=="
+ "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz"
+ "version" "4.2.2"
+ dependencies:
+ "punycode" "^2.1.0"
+
+"util-deprecate@~1.0.1":
+ "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ "version" "1.0.2"
+
+"uuid@^3.3.2":
+ "integrity" "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
+ "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz"
+ "version" "3.3.2"
+
+"validate-npm-package-license@^3.0.1":
+ "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew=="
+ "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz"
+ "version" "3.0.4"
+ dependencies:
+ "spdx-correct" "^3.0.0"
+ "spdx-expression-parse" "^3.0.0"
+
+"verror@1.10.0":
+ "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA="
+ "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz"
+ "version" "1.10.0"
+ dependencies:
+ "assert-plus" "^1.0.0"
+ "core-util-is" "1.0.2"
+ "extsprintf" "^1.2.0"
+
+"vlq@^0.2.1":
+ "integrity" "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow=="
+ "resolved" "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz"
+ "version" "0.2.3"
+
+"which-module@^2.0.0":
+ "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz"
+ "version" "2.0.0"
+
+"which@^1.2.9":
+ "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="
+ "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz"
+ "version" "1.3.1"
+ dependencies:
+ "isexe" "^2.0.0"
+
+"which@^1.3.0":
+ "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="
+ "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz"
+ "version" "1.3.1"
+ dependencies:
+ "isexe" "^2.0.0"
+
+"which@^2.0.1":
+ "integrity" "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w=="
+ "resolved" "https://registry.npmjs.org/which/-/which-2.0.1.tgz"
+ "version" "2.0.1"
+ dependencies:
+ "isexe" "^2.0.0"
+
+"widest-line@^2.0.0":
+ "integrity" "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA=="
+ "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz"
+ "version" "2.0.1"
+ dependencies:
+ "string-width" "^2.1.1"
+
+"wordwrap@~0.0.2":
+ "integrity" "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
+ "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz"
+ "version" "0.0.3"
+
+"wrap-ansi@^2.0.0":
+ "integrity" "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU="
+ "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "string-width" "^1.0.1"
+ "strip-ansi" "^3.0.1"
+
+"wrap-ansi@^5.0.0", "wrap-ansi@^5.1.0":
+ "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q=="
+ "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz"
+ "version" "5.1.0"
+ dependencies:
+ "ansi-styles" "^3.2.0"
+ "string-width" "^3.0.0"
+ "strip-ansi" "^5.0.0"
+
+"wrappy@1":
+ "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
+ "version" "1.0.2"
+
+"write-file-atomic@^2.4.2":
+ "integrity" "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ=="
+ "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz"
+ "version" "2.4.3"
+ dependencies:
+ "graceful-fs" "^4.1.11"
+ "imurmurhash" "^0.1.4"
+ "signal-exit" "^3.0.2"
+
+"write-file-atomic@^3.0.0":
+ "integrity" "sha512-EIgkf60l2oWsffja2Sf2AL384dx328c0B+cIYPTQq5q2rOYuDV00/iPFBOUiDKKwKMOhkymH8AidPaRvzfxY+Q=="
+ "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "imurmurhash" "^0.1.4"
+ "is-typedarray" "^1.0.0"
+ "signal-exit" "^3.0.2"
+ "typedarray-to-buffer" "^3.1.5"
+
+"y18n@^4.0.0":
+ "integrity" "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
+ "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz"
+ "version" "4.0.0"
+
+"yallist@^2.1.2":
+ "integrity" "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
+ "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz"
+ "version" "2.1.2"
+
+"yallist@^4.0.0":
+ "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
+ "version" "4.0.0"
+
+"yaml@^1.5.0", "yaml@^1.6.0":
+ "integrity" "sha512-iZfse3lwrJRoSlfs/9KQ9iIXxs9++RvBFVzAqbbBiFT+giYtyanevreF9r61ZTbGMgWQBxAua3FzJiniiJXWWw=="
+ "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.6.0.tgz"
+ "version" "1.6.0"
+ dependencies:
+ "@babel/runtime" "^7.4.5"
+
+"yapool@^1.0.0":
+ "integrity" "sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o="
+ "resolved" "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz"
+ "version" "1.0.0"
+
+"yargs-parser@^13.0.0", "yargs-parser@^13.1.0":
+ "integrity" "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ=="
+ "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz"
+ "version" "13.1.1"
+ dependencies:
+ "camelcase" "^5.0.0"
+ "decamelize" "^1.2.0"
+
+"yargs@^13.2.2":
+ "integrity" "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg=="
+ "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz"
+ "version" "13.2.4"
+ dependencies:
+ "cliui" "^5.0.0"
+ "find-up" "^3.0.0"
+ "get-caller-file" "^2.0.1"
+ "os-locale" "^3.1.0"
+ "require-directory" "^2.1.1"
+ "require-main-filename" "^2.0.0"
+ "set-blocking" "^2.0.0"
+ "string-width" "^3.0.0"
+ "which-module" "^2.0.0"
+ "y18n" "^4.0.0"
+ "yargs-parser" "^13.1.0"
+
+"yn@^3.0.0":
+ "integrity" "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg=="
+ "resolved" "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz"
+ "version" "3.1.0"
+
+"yoga-layout-prebuilt@^1.9.3":
+ "integrity" "sha512-9SNQpwuEh2NucU83i2KMZnONVudZ86YNcFk9tq74YaqrQfgJWO3yB9uzH1tAg8iqh5c9F5j0wuyJ2z72wcum2w=="
+ "resolved" "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.9.3.tgz"
+ "version" "1.9.3"
+
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests workspace > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "dependencies": Object {
+ "b": Object {
+ "dependencies": Object {
+ "c": Object {
+ "requires": Object {
+ "a": "",
+ "b": "",
+ },
+ "version": "file:packages/c",
+ },
+ },
+ "requires": Object {
+ "a": "",
+ "c": "",
+ },
+ "version": "file:packages/b",
+ },
+ "c": Object {
+ "dependencies": Object {
+ "b": Object {
+ "requires": Object {
+ "a": "",
+ "c": "",
+ },
+ "version": "file:packages/b",
+ },
+ },
+ "requires": Object {
+ "a": "",
+ "b": "",
+ },
+ "version": "file:packages/c",
+ },
+ },
+ "requires": Object {
+ "b": "",
+ "c": "",
+ },
+ "version": "file:packages/a",
+ },
+ "b": Object {
+ "dependencies": Object {
+ "a": Object {
+ "dependencies": Object {
+ "c": Object {
+ "requires": Object {
+ "a": "",
+ "b": "",
+ },
+ "version": "file:packages/c",
+ },
+ },
+ "requires": Object {
+ "b": "",
+ "c": "",
+ },
+ "version": "file:packages/a",
+ },
+ "c": Object {
+ "dependencies": Object {
+ "a": Object {
+ "requires": Object {
+ "b": "",
+ "c": "",
+ },
+ "version": "file:packages/a",
+ },
+ },
+ "requires": Object {
+ "a": "",
+ "b": "",
+ },
+ "version": "file:packages/c",
+ },
+ },
+ "requires": Object {
+ "a": "",
+ "c": "",
+ },
+ "version": "file:packages/b",
+ },
+ "c": Object {
+ "dependencies": Object {
+ "a": Object {
+ "dependencies": Object {
+ "b": Object {
+ "requires": Object {
+ "a": "",
+ "c": "",
+ },
+ "version": "file:packages/b",
+ },
+ },
+ "requires": Object {
+ "b": "",
+ "c": "",
+ },
+ "version": "file:packages/a",
+ },
+ "b": Object {
+ "dependencies": Object {
+ "a": Object {
+ "requires": Object {
+ "b": "",
+ "c": "",
+ },
+ "version": "file:packages/a",
+ },
+ },
+ "requires": Object {
+ "a": "",
+ "c": "",
+ },
+ "version": "file:packages/b",
+ },
+ },
+ "requires": Object {
+ "a": "",
+ "b": "",
+ },
+ "version": "file:packages/c",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "workspace",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "a": "",
+ "b": "",
+ "c": "",
+ },
+ "name": "workspace",
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "packages/a",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "packages/b",
+ },
+ "node_modules/c": Object {
+ "link": true,
+ "resolved": "packages/c",
+ },
+ "packages/a": Object {
+ "dependencies": Object {
+ "b": "",
+ "c": "",
+ },
+ },
+ "packages/a/node_modules/b": Object {
+ "link": true,
+ "resolved": "packages/b",
+ },
+ "packages/a/node_modules/c": Object {
+ "link": true,
+ "resolved": "packages/c",
+ },
+ "packages/b": Object {
+ "dependencies": Object {
+ "a": "",
+ "c": "",
+ },
+ },
+ "packages/b/node_modules/a": Object {
+ "link": true,
+ "resolved": "packages/a",
+ },
+ "packages/b/node_modules/c": Object {
+ "link": true,
+ "resolved": "packages/c",
+ },
+ "packages/c": Object {
+ "dependencies": Object {
+ "a": "",
+ "b": "",
+ },
+ },
+ "packages/c/node_modules/a": Object {
+ "link": true,
+ "resolved": "packages/a",
+ },
+ "packages/c/node_modules/b": Object {
+ "link": true,
+ "resolved": "packages/b",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests workspace2 > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "b": Object {
+ "dependencies": Object {
+ "d": Object {
+ "requires": Object {
+ "b": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "requires": Object {
+ "d": "",
+ },
+ "version": "1.2.3",
+ },
+ "c": Object {
+ "dependencies": Object {
+ "d": Object {
+ "requires": Object {
+ "b": "",
+ },
+ "version": "file:node_modules/b/node_modules/d",
+ },
+ "x": Object {
+ "requires": Object {
+ "b": "",
+ },
+ "version": "file:x",
+ },
+ },
+ "requires": Object {
+ "d": "",
+ "x": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "a",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "b": "",
+ "c": "",
+ },
+ "name": "a",
+ "version": "1.2.3",
+ },
+ "node_modules/b": Object {
+ "dependencies": Object {
+ "d": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/b/node_modules/d": Object {
+ "dependencies": Object {
+ "b": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/c": Object {
+ "dependencies": Object {
+ "d": "",
+ "x": "",
+ },
+ "version": "1.2.3",
+ },
+ "node_modules/c/node_modules/d": Object {
+ "link": true,
+ "resolved": "node_modules/b/node_modules/d",
+ },
+ "node_modules/c/node_modules/x": Object {
+ "link": true,
+ "resolved": "x",
+ },
+ "x": Object {
+ "dependencies": Object {
+ "b": "",
+ },
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+ "version": "1.2.3",
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests workspace3 > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "dependencies": Object {
+ "x": Object {
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ },
+ "extraneous": true,
+ "requires": Object {
+ "b": "",
+ "c": "",
+ "x": "",
+ },
+ "version": "file:packages/a",
+ },
+ "app": Object {
+ "dependencies": Object {
+ "i": Object {
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ },
+ "extraneous": true,
+ "requires": Object {
+ "a": "",
+ "b": "",
+ "c": "",
+ "i": "",
+ },
+ "version": "file:app",
+ },
+ "b": Object {
+ "dependencies": Object {
+ "y": Object {
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ },
+ "extraneous": true,
+ "requires": Object {
+ "a": "",
+ "c": "",
+ "y": "",
+ },
+ "version": "file:packages/b",
+ },
+ "c": Object {
+ "dependencies": Object {
+ "z": Object {
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ },
+ "extraneous": true,
+ "requires": Object {
+ "a": "",
+ "b": "",
+ "z": "",
+ },
+ "version": "file:packages/c",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "workspace3",
+ "packages": Object {
+ "": Object {
+ "name": "workspace3",
+ },
+ "app": Object {
+ "dependencies": Object {
+ "a": "",
+ "b": "",
+ "c": "",
+ "i": "",
+ },
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ "app/node_modules/i": Object {
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "packages/a",
+ },
+ "node_modules/app": Object {
+ "link": true,
+ "resolved": "app",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "packages/b",
+ },
+ "node_modules/c": Object {
+ "link": true,
+ "resolved": "packages/c",
+ },
+ "packages/a": Object {
+ "dependencies": Object {
+ "b": "",
+ "c": "",
+ "x": "",
+ },
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ "packages/a/node_modules/x": Object {
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ "packages/b": Object {
+ "dependencies": Object {
+ "a": "",
+ "c": "",
+ "y": "",
+ },
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ "packages/b/node_modules/y": Object {
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ "packages/c": Object {
+ "dependencies": Object {
+ "a": "",
+ "b": "",
+ "z": "",
+ },
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ "packages/c/node_modules/z": Object {
+ "extraneous": true,
+ "version": "1.2.3",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests workspaces-simple > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "a": Object {
+ "requires": Object {
+ "b": "^1.0.0",
+ },
+ "version": "file:a",
+ },
+ "b": Object {
+ "version": "file:b",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "workspace-simple",
+ "packages": Object {
+ "": Object {
+ "name": "workspace-simple",
+ "workspaces": Array [
+ "a",
+ "b",
+ ],
+ },
+ "a": Object {
+ "dependencies": Object {
+ "b": "^1.0.0",
+ },
+ "version": "1.0.0",
+ },
+ "b": Object {
+ "version": "1.0.0",
+ },
+ "node_modules/a": Object {
+ "link": true,
+ "resolved": "a",
+ },
+ "node_modules/b": Object {
+ "link": true,
+ "resolved": "b",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests yarn-lock-mkdirp-file-dep > shrinkwrap data 1`] = `
+Object {
+ "dependencies": Object {
+ "mkdirp": Object {
+ "version": "1.0.2",
+ },
+ },
+ "lockfileVersion": 2,
+ "name": "yarn-lock-mkdirp-file-dep",
+ "packages": Object {
+ "": Object {
+ "dependencies": Object {
+ "mkdirp": "file:mkdirp",
+ },
+ },
+ "node_modules/mkdirp": Object {
+ "bin": Object {
+ "mkdirp": "bin/cmd.js",
+ },
+ "engines": Object {
+ "node": ">=10",
+ },
+ "license": "MIT",
+ "version": "1.0.2",
+ },
+ },
+ "requires": true,
+}
+`
+
+exports[`test/shrinkwrap.js TAP loadActual tests yarn-lock-mkdirp-file-dep > yarn.lock data 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"mkdirp@file:mkdirp":
+ "version" "1.0.2"
+
+`
+
+exports[`test/shrinkwrap.js TAP look up from locks and such > basic package 1`] = `
+Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+}
+`
+
+exports[`test/shrinkwrap.js TAP look up from locks and such > fall off the dep tree 1`] = `
+Object {}
+`
+
+exports[`test/shrinkwrap.js TAP look up from locks and such > must match snapshot 1`] = `
+Object {
+ "integrity": "the integrity is not valid, clearly",
+ "resolved": "fake resolved value",
+}
+`
+
+exports[`test/shrinkwrap.js TAP look up from locks and such > not found 1`] = `
+Object {}
+`
+
+exports[`test/shrinkwrap.js TAP look up from locks and such lockfile > basic pkg, from lock 1`] = `
+Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+}
+`
+
+exports[`test/shrinkwrap.js TAP look up from locks and such lockfile > full git 1`] = `
+Object {
+ "resolved": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+}
+`
+
+exports[`test/shrinkwrap.js TAP look up from locks and such lockfile > must match snapshot 1`] = `
+Object {
+ "integrity": "the integrity is not valid, clearly",
+ "resolved": "fake resolved value",
+}
+`
+
+exports[`test/shrinkwrap.js TAP look up from locks and such lockfile > not found 1`] = `
+Object {}
+`
+
+exports[`test/shrinkwrap.js TAP look up from locks and such lockfile > saved fetched metadata back to packages section 1`] = `
+Object {
+ "node_modules/abbrev": Object {
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "version": "1.1.1",
+ },
+}
+`
+
+exports[`test/shrinkwrap.js TAP look up from locks and such lockfile > symlink 1`] = `
+Object {
+ "link": true,
+ "resolved": "abbrev-link-target",
+}
+`
+
+exports[`test/shrinkwrap.js TAP look up from locks and such lockfile > unhosted git 1`] = `
+Object {
+ "resolved": "git+https://mygit.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+}
+`
+
+exports[`test/shrinkwrap.js TAP saving dependency-free shrinkwrap object load file, and save it with a custom format > custom indented json output 1`] = `
+{
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {},
+ "dependencies": {}
+}
+
+`
+
+exports[`test/shrinkwrap.js TAP saving dependency-free shrinkwrap object load the unindented file, and save it back default > indented json output 1`] = `
+{
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {},
+ "dependencies": {}
+}
+
+`
+
+exports[`test/shrinkwrap.js TAP saving dependency-free shrinkwrap object save lockfile to root directory > no indent json output 1`] = `
+{"lockfileVersion":2,"requires":true,"packages":{},"dependencies":{}}
+`
+
+exports[`test/shrinkwrap.js TAP shrinkwrap key order > must match snapshot 1`] = `
+Array [
+ "name",
+ "version",
+ "lockfileVersion",
+ "resolved",
+ "integrity",
+ "requires",
+ "packages",
+ "dependencies",
+]
+`
diff --git a/workspaces/arborist/tap-snapshots/test/signals.js.test.cjs b/workspaces/arborist/tap-snapshots/test/signals.js.test.cjs
new file mode 100644
index 000000000..4c6d56747
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/signals.js.test.cjs
@@ -0,0 +1,57 @@
+/* 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/signals.js TAP signals on darwin > must match snapshot 1`] = `
+Array [
+ "SIGABRT",
+ "SIGALRM",
+ "SIGHUP",
+ "SIGINT",
+ "SIGTERM",
+ "SIGVTALRM",
+ "SIGXCPU",
+ "SIGXFSZ",
+ "SIGUSR2",
+ "SIGTRAP",
+ "SIGSYS",
+ "SIGQUIT",
+ "SIGIOT",
+]
+`
+
+exports[`test/signals.js TAP signals on linux > must match snapshot 1`] = `
+Array [
+ "SIGABRT",
+ "SIGALRM",
+ "SIGHUP",
+ "SIGINT",
+ "SIGTERM",
+ "SIGVTALRM",
+ "SIGXCPU",
+ "SIGXFSZ",
+ "SIGUSR2",
+ "SIGTRAP",
+ "SIGSYS",
+ "SIGQUIT",
+ "SIGIOT",
+ "SIGIO",
+ "SIGPOLL",
+ "SIGPWR",
+ "SIGSTKFLT",
+ "SIGUNUSED",
+]
+`
+
+exports[`test/signals.js TAP signals on win32 > must match snapshot 1`] = `
+Array [
+ "SIGABRT",
+ "SIGALRM",
+ "SIGHUP",
+ "SIGINT",
+ "SIGTERM",
+]
+`
diff --git a/workspaces/arborist/tap-snapshots/test/spec-from-lock.js.test.cjs b/workspaces/arborist/tap-snapshots/test/spec-from-lock.js.test.cjs
new file mode 100644
index 000000000..840f0eaa1
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/spec-from-lock.js.test.cjs
@@ -0,0 +1,207 @@
+/* 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/spec-from-lock.js TAP > completely invalid, return empty object 1`] = `
+Object {}
+`
+
+exports[`test/spec-from-lock.js TAP > directory symlink 1`] = `
+Result {
+ "escapedName": "x",
+ "fetchSpec": "{..}/some/path",
+ "gitCommittish": undefined,
+ "gitRange": undefined,
+ "hosted": undefined,
+ "name": "x",
+ "raw": "x@file:../some/path",
+ "rawSpec": "file:../some/path",
+ "registry": undefined,
+ "saveSpec": "file:../some/path",
+ "scope": undefined,
+ "type": "directory",
+ "where": "{CWD}",
+}
+`
+
+exports[`test/spec-from-lock.js TAP > file with from, no integrity 1`] = `
+Result {
+ "escapedName": "x",
+ "fetchSpec": "{CWD}/x-1.2.3.tgz",
+ "gitCommittish": undefined,
+ "gitRange": undefined,
+ "hosted": undefined,
+ "name": "x",
+ "raw": "x@x-1.2.3.tgz",
+ "rawSpec": "x-1.2.3.tgz",
+ "registry": undefined,
+ "saveSpec": "file:x-1.2.3.tgz",
+ "scope": undefined,
+ "type": "file",
+ "where": "{CWD}",
+}
+`
+
+exports[`test/spec-from-lock.js TAP > file with resolved and from 1`] = `
+Result {
+ "escapedName": "x",
+ "fetchSpec": "/path/to/x-1.2.3.tgz",
+ "gitCommittish": undefined,
+ "gitRange": undefined,
+ "hosted": undefined,
+ "name": "x",
+ "raw": "x@/path/to/x-1.2.3.tgz",
+ "rawSpec": "/path/to/x-1.2.3.tgz",
+ "registry": undefined,
+ "saveSpec": "file:/path/to/x-1.2.3.tgz",
+ "scope": undefined,
+ "type": "file",
+ "where": "{CWD}",
+}
+`
+
+exports[`test/spec-from-lock.js TAP > file with resolved, no integrity 1`] = `
+Result {
+ "escapedName": "x",
+ "fetchSpec": "/path/to/x-1.2.3.tgz",
+ "gitCommittish": undefined,
+ "gitRange": undefined,
+ "hosted": undefined,
+ "name": "x",
+ "raw": "x@/path/to/x-1.2.3.tgz",
+ "rawSpec": "/path/to/x-1.2.3.tgz",
+ "registry": undefined,
+ "saveSpec": "file:/path/to/x-1.2.3.tgz",
+ "scope": undefined,
+ "type": "file",
+ "where": "{CWD}",
+}
+`
+
+exports[`test/spec-from-lock.js TAP > git repo with resolved value 1`] = `
+Result {
+ "escapedName": "gitthing",
+ "fetchSpec": "ssh://git@github.com/isaacs/abbrev-js.git",
+ "gitCommittish": "a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ "gitRange": undefined,
+ "hosted": GitHost {
+ "auth": null,
+ "browsefiletemplate": "function browsefiletemplate",
+ "browsetemplate": "function browsetemplate",
+ "bugstemplate": "function bugstemplate",
+ "committish": "a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ "default": "sshurl",
+ "docstemplate": "function docstemplate",
+ "domain": "github.com",
+ "extract": "function extract",
+ "filetemplate": "function filetemplate",
+ "gittemplate": "function gittemplate",
+ "hashformat": "function hashformat",
+ "httpstemplate": "function httpstemplate",
+ "opts": Object {
+ "noCommittish": true,
+ "noGitPlus": true,
+ },
+ "pathtemplate": "function pathtemplate",
+ "project": "abbrev-js",
+ "protocols": Array [
+ "git:",
+ "http:",
+ "git+ssh:",
+ "git+https:",
+ "ssh:",
+ "https:",
+ ],
+ "shortcuttemplate": "function shortcuttemplate",
+ "sshtemplate": "function sshtemplate",
+ "sshurltemplate": "function sshurltemplate",
+ "tarballtemplate": "function tarballtemplate",
+ "treepath": "tree",
+ "type": "github",
+ "user": "isaacs",
+ },
+ "name": "gitthing",
+ "raw": "gitthing@git+ssh://git@github.com/isaacs/abbrev-js#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ "rawSpec": "git+ssh://git@github.com/isaacs/abbrev-js#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ "registry": undefined,
+ "saveSpec": "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb",
+ "scope": undefined,
+ "type": "git",
+ "where": undefined,
+}
+`
+
+exports[`test/spec-from-lock.js TAP > legacy metadata with "from" and no integrity 1`] = `
+Result {
+ "escapedName": "legacy",
+ "fetchSpec": "1.2.3",
+ "gitCommittish": undefined,
+ "gitRange": undefined,
+ "hosted": undefined,
+ "name": "legacy",
+ "raw": "legacy@1.2.3",
+ "rawSpec": "1.2.3",
+ "registry": true,
+ "saveSpec": null,
+ "scope": undefined,
+ "type": "version",
+ "where": undefined,
+}
+`
+
+exports[`test/spec-from-lock.js TAP > version (file) and integrity set 1`] = `
+Result {
+ "escapedName": "x",
+ "fetchSpec": "{CWD}/foo.tgz",
+ "gitCommittish": undefined,
+ "gitRange": undefined,
+ "hosted": undefined,
+ "name": "x",
+ "raw": "x@foo.tgz",
+ "rawSpec": "foo.tgz",
+ "registry": undefined,
+ "saveSpec": "file:foo.tgz",
+ "scope": undefined,
+ "type": "file",
+ "where": "{CWD}",
+}
+`
+
+exports[`test/spec-from-lock.js TAP > version and integrity 1`] = `
+Result {
+ "escapedName": "x",
+ "fetchSpec": "1.2.3",
+ "gitCommittish": undefined,
+ "gitRange": undefined,
+ "hosted": undefined,
+ "name": "x",
+ "raw": "x@1.2.3",
+ "rawSpec": "1.2.3",
+ "registry": true,
+ "saveSpec": null,
+ "scope": undefined,
+ "type": "version",
+ "where": undefined,
+}
+`
+
+exports[`test/spec-from-lock.js TAP > version and range, no integrity 1`] = `
+Result {
+ "escapedName": "x",
+ "fetchSpec": "1.2.3",
+ "gitCommittish": undefined,
+ "gitRange": undefined,
+ "hosted": undefined,
+ "name": "x",
+ "raw": "x@1.2.3",
+ "rawSpec": "1.2.3",
+ "registry": true,
+ "saveSpec": null,
+ "scope": undefined,
+ "type": "version",
+ "where": undefined,
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/vuln.js.test.cjs b/workspaces/arborist/tap-snapshots/test/vuln.js.test.cjs
new file mode 100644
index 000000000..e5f921dbb
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/vuln.js.test.cjs
@@ -0,0 +1,94 @@
+/* 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/vuln.js TAP basic vulnerability object tests > json after adding effect 1`] = `
+{"name":"name","severity":"critical","isDirect":false,"via":[{"type":"advisory","source":420,"title":"borgsafalamash","name":"name","dependency":"name","severity":"critical","range":"1.x < 1.3"},{"type":"advisory","source":69,"title":"flerbygurrf","name":"name","dependency":"name","severity":"low","range":"2.x < 2.3.2 || 3.x <3.0.1"}],"effects":["another"],"range":"1.0.0 - 3.0.0","nodes":[],"fixAvailable":true}
+`
+
+exports[`test/vuln.js TAP basic vulnerability object tests > json formatted 1`] = `
+{
+ "name": "name",
+ "severity": "critical",
+ "isDirect": false,
+ "via": [
+ {
+ "type": "advisory",
+ "source": 420,
+ "title": "borgsafalamash",
+ "name": "name",
+ "dependency": "name",
+ "severity": "critical",
+ "range": "1.x < 1.3"
+ },
+ {
+ "type": "advisory",
+ "source": 69,
+ "title": "flerbygurrf",
+ "name": "name",
+ "dependency": "name",
+ "severity": "low",
+ "range": "2.x < 2.3.2 || 3.x <3.0.1"
+ }
+ ],
+ "effects": [],
+ "range": "1.0.0 - 3.0.0",
+ "nodes": [],
+ "fixAvailable": true
+}
+`
+
+exports[`test/vuln.js TAP basic vulnerability object tests > json formatted after loading 1`] = `
+{
+ "name": "name",
+ "severity": "critical",
+ "isDirect": true,
+ "via": [
+ {
+ "type": "advisory",
+ "source": 420,
+ "title": "borgsafalamash",
+ "name": "name",
+ "dependency": "name",
+ "severity": "critical",
+ "range": "1.x < 1.3"
+ },
+ {
+ "type": "advisory",
+ "source": 69,
+ "title": "flerbygurrf",
+ "name": "name",
+ "dependency": "name",
+ "severity": "low",
+ "range": "2.x < 2.3.2 || 3.x <3.0.1"
+ }
+ ],
+ "effects": [
+ "another"
+ ],
+ "range": "1.0.0 - 3.0.0",
+ "nodes": [
+ "node_modules/thing"
+ ],
+ "fixAvailable": false
+}
+`
+
+exports[`test/vuln.js TAP basic vulnerability object tests > json formatted metavuln 1`] = `
+{
+ "name": "another",
+ "severity": "critical",
+ "isDirect": false,
+ "via": [
+ "name",
+ "name"
+ ],
+ "effects": [],
+ "range": "1.0.0 - 2.0.1",
+ "nodes": [],
+ "fixAvailable": false
+}
+`
diff --git a/workspaces/arborist/tap-snapshots/test/yarn-lock.js.test.cjs b/workspaces/arborist/tap-snapshots/test/yarn-lock.js.test.cjs
new file mode 100644
index 000000000..025aa201b
--- /dev/null
+++ b/workspaces/arborist/tap-snapshots/test/yarn-lock.js.test.cjs
@@ -0,0 +1,3054 @@
+/* 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/yarn-lock.js TAP deduped prior entries that dont match one another > yarn.lock with mismatching previous resolutions 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"a@":
+ dependencies:
+ "i" ""
+ "x" "1.x"
+ "y" "1.x"
+ "z" "1.x"
+
+"b@":
+ dependencies:
+ "j" ""
+ "x" "1.x"
+ "y" "1.x"
+ "z" "1.x"
+
+"i@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "1.2.0"
+
+"j@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "1.3.0"
+
+"x@1.1":
+ "version" "1.1.0"
+
+"x@1.2.0", "x@1.x":
+ "integrity" "x120"
+ "version" "1.2.0"
+
+"x@1.3.0":
+ "integrity" "x130"
+ "version" "1.3.0"
+
+"y@1.x":
+ "version" "1.0.0"
+ dependencies:
+ "x" "1.1"
+ "z" "2.x"
+
+"z@1.x":
+ "version" "1.0.0"
+
+"z@2.x":
+ "version" "2.0.0"
+ dependencies:
+ "x" "1.x"
+
+`
+
+exports[`test/yarn-lock.js TAP load a yarn lock from an actual tree install-types > yarn.lock from a package tree 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"a@":
+ "integrity" "sha1-3Klr13/Wjfd5OnMDajug1UBdR3s="
+ "resolved" "https://registry.internal/a/-/a-1.2.3.tgz"
+ "version" "1.2.3"
+ dependencies:
+ "b" ""
+
+"abbrev@^1.1.1":
+ "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
+ "version" "1.1.1"
+
+"b@":
+ "integrity" "sha1-4Klr13/Wjfd5OnMDajug1UBdR3s="
+ "resolved" "https://registry.internal/b/-/b-1.2.3.tgz"
+ "version" "1.2.3"
+ dependencies:
+ "c" ""
+
+"balanced-match@^1.0.0":
+ "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+ "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz"
+ "version" "1.0.0"
+
+"brace-expansion@^1.1.7":
+ "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
+ "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
+ "version" "1.1.11"
+ dependencies:
+ "balanced-match" "^1.0.0"
+ "concat-map" "0.0.1"
+
+"bundler@1.2.3":
+ "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "resolved" "https://registry.internal/bundler/-/bundler-1.2.3.tgz"
+ "version" "1.2.3"
+ dependencies:
+ "a" ""
+
+"c@":
+ "integrity" "sha1-5Klr13/Wjfd5OnMDajug1UBdR3s="
+ "resolved" "https://registry.internal/c/-/c-1.2.3.tgz"
+ "version" "1.2.3"
+
+"concat-map@0.0.1":
+ "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
+ "version" "0.0.1"
+
+"fs.realpath@^1.0.0":
+ "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
+ "version" "1.0.0"
+
+"full-git-url@git+https://github.com/isaacs/abbrev-js.git":
+ "resolved" "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb"
+ "version" "1.1.1"
+
+"ghshort@github:isaacs/abbrev-js":
+ "resolved" "git+ssh://git@github.com/isaacs/abbrev-js.git#a9ee72ebc8fe3975f1b0c7aeb3a8f2a806a432eb"
+ "version" "1.1.1"
+
+"glob@^7.1.3":
+ "integrity" "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A=="
+ "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz"
+ "version" "7.1.4"
+ dependencies:
+ "fs.realpath" "^1.0.0"
+ "inflight" "^1.0.4"
+ "inherits" "2"
+ "minimatch" "^3.0.4"
+ "once" "^1.3.0"
+ "path-is-absolute" "^1.0.0"
+
+"inflight@^1.0.4":
+ "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk="
+ "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
+ "version" "1.0.6"
+ dependencies:
+ "once" "^1.3.0"
+ "wrappy" "1"
+
+"inherits@2":
+ "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
+ "version" "2.0.4"
+
+"minimatch@^3.0.4":
+ "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA=="
+ "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
+ "version" "3.0.4"
+ dependencies:
+ "brace-expansion" "^1.1.7"
+
+"old@npm:abbrev@^1.0.3":
+ "integrity" "sha1-qgScln+ZkiKqQuFENPDFYu9GgkE="
+ "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.0.3.tgz"
+ "version" "1.0.3"
+
+"once@^1.3.0":
+ "integrity" "sha512-oic2VxBO6ZRyhk4W/amcN3D4tGpSELjpXwShWPBHNVDvVXo2+JcNnNx6Dth+Y961vfz7SmCCc6RP2oNQE2yVwQ=="
+ "resolved" "file:once-1.4.0.tgz"
+ "version" "1.4.0"
+ dependencies:
+ "wrappy" "1"
+
+"path-is-absolute@^1.0.0":
+ "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
+ "version" "1.0.1"
+
+"pinned@npm:abbrev@^1.1.1":
+ "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
+ "version" "1.1.1"
+
+"reg@npm:abbrev@^1.1.1":
+ "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ "resolved" "https://localhost:8080/abbrev/-/abbrev-1.1.1.tgz"
+ "version" "1.1.1"
+
+"remote@https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz":
+ "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
+ "version" "1.1.1"
+
+"symlink@file:./abbrev-link-target":
+ "resolved" "file:abbrev-link-target"
+ "version" "1.1.1"
+
+"tarball@file:abbrev-1.1.1.tgz":
+ "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ "resolved" "file:abbrev-1.1.1.tgz"
+ "version" "1.1.1"
+
+"wrappy@1":
+ "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "resolved" "https://localhost:8080/wrappy/-/wrappy-1.0.2.tgz"
+ "version" "1.0.2"
+
+`
+
+exports[`test/yarn-lock.js TAP load a yarn lock from an actual tree links-all-over > yarn.lock from a package tree 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"a@":
+ "version" "1.2.3"
+ dependencies:
+ "b" ""
+
+"b@":
+ "version" "1.2.3"
+ dependencies:
+ "c" ""
+
+"c@":
+ "version" "1.2.3"
+ dependencies:
+ "d" ""
+
+"d@":
+ "version" "1.2.3"
+ dependencies:
+ "deep" ""
+
+"deep-a@":
+ "version" "1.2.3"
+
+"deep@":
+ "version" "1.2.3"
+ dependencies:
+ "a" ""
+ "deep-a" ""
+
+"link-deep@":
+ "resolved" "file:node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep"
+ "version" "1.2.3"
+ dependencies:
+ "a" ""
+ "deep-a" ""
+
+"link-in-nest@":
+ "resolved" "file:real"
+ "version" "1.2.3"
+ dependencies:
+ "link-link" ""
+
+"link-link@":
+ "resolved" "file:node_modules/nest/node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/deep"
+ "version" "1.2.3"
+ dependencies:
+ "a" ""
+ "deep-a" ""
+
+"link-outside-nest@":
+ "resolved" "file:real"
+ "version" "1.2.3"
+ dependencies:
+ "link-link" ""
+
+"nest@":
+ "version" "1.2.3"
+ dependencies:
+ "a" ""
+ "link-in-nest" ""
+
+`
+
+exports[`test/yarn-lock.js TAP more nesting tree complications > yarn.lock with mismatching previous resolutions 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"a@":
+ dependencies:
+ "g" ""
+ "h" ""
+ "i" ""
+ "j" ""
+ "k" ""
+ "x" ""
+
+"b@":
+ dependencies:
+ "l" ""
+ "m" ""
+ "n" ""
+ "n2" ""
+ "o" ""
+ "p" ""
+ "x" ""
+
+"c@":
+ dependencies:
+ "d" ""
+ "e" ""
+ "f" ""
+
+"c2@":
+ dependencies:
+ "d2" ""
+ "e2" ""
+ "f2" ""
+
+"d@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "^1.0.1"
+
+"d2@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "^1.0.0-x"
+
+"d3@":
+ dependencies:
+ "x" ""
+
+"e@":
+ "version" "1.0.0"
+ dependencies:
+ "x" ">=1.0.1 <2"
+
+"e2@":
+ "version" "1.0.0"
+ dependencies:
+ "x" ">=1.0.0"
+
+"f@":
+ "version" "1.0.0"
+ dependencies:
+ "x" ">=1.0"
+
+"f2@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "1.0.1"
+
+"g@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "^1.0.0"
+
+"h@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "1.0.0"
+
+"i@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "1.0"
+
+"j@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "1"
+
+"k@":
+ "version" "1.0.0"
+ dependencies:
+ "x" ""
+
+"l@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "^1.0.1"
+
+"m@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "1.0.1"
+
+"n@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "1.0"
+
+"n2@":
+ "version" "1.0.0"
+ dependencies:
+ "x" ">=1.0"
+
+"o@":
+ "version" "1.0.0"
+ dependencies:
+ "x" "1"
+
+"p@":
+ "version" "1.0.0"
+ dependencies:
+ "x" ""
+
+"x@", "x@^1.0.0", "x@1", "x@1.0", "x@1.0.0":
+ "resolved" "https://x100.xyz"
+ "version" "1.0.0"
+
+"x@^1.0.0-x", "x@^1.0.1", "x@>=1.0", "x@>=1.0.0", "x@>=1.0.1 <2", "x@1.0.1":
+ "integrity" "x101"
+ "resolved" "https://x101.xyz"
+ "version" "1.0.1"
+
+`
+
+exports[`test/yarn-lock.js TAP tap-with-yarn-lock > generated output from input 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@babel/code-frame@^7.0.0":
+ "integrity" "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA=="
+ "resolved" "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz"
+ "version" "7.0.0"
+ dependencies:
+ "@babel/highlight" "^7.0.0"
+
+"@babel/generator@^7.4.0", "@babel/generator@^7.5.0":
+ "integrity" "sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA=="
+ "resolved" "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.0.tgz"
+ "version" "7.5.0"
+ dependencies:
+ "@babel/types" "^7.5.0"
+ "jsesc" "^2.5.1"
+ "lodash" "^4.17.11"
+ "source-map" "^0.5.0"
+ "trim-right" "^1.0.1"
+
+"@babel/helper-function-name@^7.1.0":
+ "integrity" "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw=="
+ "resolved" "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz"
+ "version" "7.1.0"
+ dependencies:
+ "@babel/helper-get-function-arity" "^7.0.0"
+ "@babel/template" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-get-function-arity@^7.0.0":
+ "integrity" "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ=="
+ "resolved" "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz"
+ "version" "7.0.0"
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-split-export-declaration@^7.4.4":
+ "integrity" "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q=="
+ "resolved" "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz"
+ "version" "7.4.4"
+ dependencies:
+ "@babel/types" "^7.4.4"
+
+"@babel/highlight@^7.0.0":
+ "integrity" "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ=="
+ "resolved" "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz"
+ "version" "7.5.0"
+ dependencies:
+ "chalk" "^2.0.0"
+ "esutils" "^2.0.2"
+ "js-tokens" "^4.0.0"
+
+"@babel/parser@^7.4.3", "@babel/parser@^7.4.4", "@babel/parser@^7.5.0":
+ "integrity" "sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA=="
+ "resolved" "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.0.tgz"
+ "version" "7.5.0"
+
+"@babel/runtime@^7.4.5":
+ "integrity" "sha512-9M29wrrP7//JBGX70+IrDuD1w4iOYhUGpJNMQJVNAXue+cFeFlMTqBECouIziXPUphlgrfjcfiEpGX4t0WGK4g=="
+ "resolved" "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.2.tgz"
+ "version" "7.5.2"
+ dependencies:
+ "regenerator-runtime" "^0.13.2"
+
+"@babel/template@^7.1.0", "@babel/template@^7.4.0":
+ "integrity" "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw=="
+ "resolved" "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz"
+ "version" "7.4.4"
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/parser" "^7.4.4"
+ "@babel/types" "^7.4.4"
+
+"@babel/traverse@^7.4.3":
+ "integrity" "sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg=="
+ "resolved" "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.0.tgz"
+ "version" "7.5.0"
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/generator" "^7.5.0"
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-split-export-declaration" "^7.4.4"
+ "@babel/parser" "^7.5.0"
+ "@babel/types" "^7.5.0"
+ "debug" "^4.1.0"
+ "globals" "^11.1.0"
+ "lodash" "^4.17.11"
+
+"@babel/types@^7.0.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.0":
+ "integrity" "sha512-UFpDVqRABKsW01bvw7/wSUe56uy6RXM5+VJibVVAybDGxEW25jdwiFJEf7ASvSaC7sN7rbE/l3cLp2izav+CtQ=="
+ "resolved" "https://registry.yarnpkg.com/@babel/types/-/types-7.5.0.tgz"
+ "version" "7.5.0"
+ dependencies:
+ "esutils" "^2.0.2"
+ "lodash" "^4.17.11"
+ "to-fast-properties" "^2.0.0"
+
+"@types/prop-types@*":
+ "integrity" "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg=="
+ "resolved" "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.1.tgz"
+ "version" "15.7.1"
+
+"@types/react@^16.8.12", "@types/react@^16.8.6":
+ "integrity" "sha512-abkEOIeljniUN9qB5onp++g0EY38h7atnDHxwKUFz1r3VH1+yG1OKi2sNPTyObL40goBmfKFpdii2lEzwLX1cA=="
+ "resolved" "https://registry.yarnpkg.com/@types/react/-/react-16.8.23.tgz"
+ "version" "16.8.23"
+ dependencies:
+ "@types/prop-types" "*"
+ "csstype" "^2.2.0"
+
+"ajv@^6.5.5":
+ "integrity" "sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ=="
+ "resolved" "https://registry.yarnpkg.com/ajv/-/ajv-6.10.1.tgz"
+ "version" "6.10.1"
+ dependencies:
+ "fast-deep-equal" "^2.0.1"
+ "fast-json-stable-stringify" "^2.0.0"
+ "json-schema-traverse" "^0.4.1"
+ "uri-js" "^4.2.2"
+
+"ansi-escapes@^3.2.0":
+ "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
+ "resolved" "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz"
+ "version" "3.2.0"
+
+"ansi-regex@^2.0.0":
+ "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+ "resolved" "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz"
+ "version" "2.1.1"
+
+"ansi-regex@^3.0.0":
+ "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+ "resolved" "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz"
+ "version" "3.0.0"
+
+"ansi-regex@^4.1.0":
+ "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+ "resolved" "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz"
+ "version" "4.1.0"
+
+"ansi-styles@^2.2.1":
+ "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ "resolved" "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz"
+ "version" "2.2.1"
+
+"ansi-styles@^3.2.0", "ansi-styles@^3.2.1":
+ "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="
+ "resolved" "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz"
+ "version" "3.2.1"
+ dependencies:
+ "color-convert" "^1.9.0"
+
+"ansicolors@~0.3.2":
+ "integrity" "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk="
+ "resolved" "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz"
+ "version" "0.3.2"
+
+"anymatch@~3.1.1":
+ "integrity" "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg=="
+ "resolved" "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz"
+ "version" "3.1.1"
+ dependencies:
+ "normalize-path" "^3.0.0"
+ "picomatch" "^2.0.4"
+
+"append-transform@^1.0.0":
+ "integrity" "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw=="
+ "resolved" "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "default-require-extensions" "^2.0.0"
+
+"archy@^1.0.0":
+ "integrity" "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
+ "resolved" "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz"
+ "version" "1.0.0"
+
+"arg@^4.1.0":
+ "integrity" "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg=="
+ "resolved" "https://registry.yarnpkg.com/arg/-/arg-4.1.0.tgz"
+ "version" "4.1.0"
+
+"argparse@^1.0.7":
+ "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="
+ "resolved" "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz"
+ "version" "1.0.10"
+ dependencies:
+ "sprintf-js" "~1.0.2"
+
+"arrify@^1.0.1":
+ "integrity" "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
+ "resolved" "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz"
+ "version" "1.0.1"
+
+"asn1@~0.2.3":
+ "integrity" "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg=="
+ "resolved" "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz"
+ "version" "0.2.4"
+ dependencies:
+ "safer-buffer" "~2.1.0"
+
+"assert-plus@^1.0.0", "assert-plus@1.0.0":
+ "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+ "resolved" "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz"
+ "version" "1.0.0"
+
+"astral-regex@^1.0.0":
+ "integrity" "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg=="
+ "resolved" "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz"
+ "version" "1.0.0"
+
+"async-hook-domain@^1.1.2":
+ "integrity" "sha512-ZovMxSbADV3+biB7oR1GL5lGyptI24alp0LWHlmz1OFc5oL47pz3EiIF6nXOkDW7yLqih4NtsiYduzdDW0i+Wg=="
+ "resolved" "https://registry.yarnpkg.com/async-hook-domain/-/async-hook-domain-1.1.3.tgz"
+ "version" "1.1.3"
+ dependencies:
+ "source-map-support" "^0.5.11"
+
+"asynckit@^0.4.0":
+ "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+ "resolved" "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz"
+ "version" "0.4.0"
+
+"auto-bind@^2.0.0":
+ "integrity" "sha512-qZuFvkes1eh9lB2mg8/HG18C+5GIO51r+RrCSst/lh+i5B1CtVlkhTE488M805Nr3dKl0sM/pIFKSKUIlg3zUg=="
+ "resolved" "https://registry.yarnpkg.com/auto-bind/-/auto-bind-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "@types/react" "^16.8.12"
+
+"aws-sign2@~0.7.0":
+ "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
+ "resolved" "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz"
+ "version" "0.7.0"
+
+"aws4@^1.8.0":
+ "integrity" "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
+ "resolved" "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz"
+ "version" "1.8.0"
+
+"babel-code-frame@^6.26.0":
+ "integrity" "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s="
+ "resolved" "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "chalk" "^1.1.3"
+ "esutils" "^2.0.2"
+ "js-tokens" "^3.0.2"
+
+"babel-core@^6.25.0", "babel-core@^6.26.0":
+ "integrity" "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA=="
+ "resolved" "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz"
+ "version" "6.26.3"
+ dependencies:
+ "babel-code-frame" "^6.26.0"
+ "babel-generator" "^6.26.0"
+ "babel-helpers" "^6.24.1"
+ "babel-messages" "^6.23.0"
+ "babel-register" "^6.26.0"
+ "babel-runtime" "^6.26.0"
+ "babel-template" "^6.26.0"
+ "babel-traverse" "^6.26.0"
+ "babel-types" "^6.26.0"
+ "babylon" "^6.18.0"
+ "convert-source-map" "^1.5.1"
+ "debug" "^2.6.9"
+ "json5" "^0.5.1"
+ "lodash" "^4.17.4"
+ "minimatch" "^3.0.4"
+ "path-is-absolute" "^1.0.1"
+ "private" "^0.1.8"
+ "slash" "^1.0.0"
+ "source-map" "^0.5.7"
+
+"babel-generator@^6.26.0":
+ "integrity" "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA=="
+ "resolved" "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz"
+ "version" "6.26.1"
+ dependencies:
+ "babel-messages" "^6.23.0"
+ "babel-runtime" "^6.26.0"
+ "babel-types" "^6.26.0"
+ "detect-indent" "^4.0.0"
+ "jsesc" "^1.3.0"
+ "lodash" "^4.17.4"
+ "source-map" "^0.5.7"
+ "trim-right" "^1.0.1"
+
+"babel-helper-builder-react-jsx@^6.24.1":
+ "integrity" "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA="
+ "resolved" "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "babel-runtime" "^6.26.0"
+ "babel-types" "^6.26.0"
+ "esutils" "^2.0.2"
+
+"babel-helpers@^6.24.1":
+ "integrity" "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI="
+ "resolved" "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz"
+ "version" "6.24.1"
+ dependencies:
+ "babel-runtime" "^6.22.0"
+ "babel-template" "^6.24.1"
+
+"babel-messages@^6.23.0":
+ "integrity" "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4="
+ "resolved" "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz"
+ "version" "6.23.0"
+ dependencies:
+ "babel-runtime" "^6.22.0"
+
+"babel-plugin-syntax-jsx@^6.8.0":
+ "integrity" "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY="
+ "resolved" "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz"
+ "version" "6.18.0"
+
+"babel-plugin-syntax-object-rest-spread@^6.8.0":
+ "integrity" "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U="
+ "resolved" "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz"
+ "version" "6.13.0"
+
+"babel-plugin-transform-es2015-destructuring@^6.23.0":
+ "integrity" "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0="
+ "resolved" "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz"
+ "version" "6.23.0"
+ dependencies:
+ "babel-runtime" "^6.22.0"
+
+"babel-plugin-transform-object-rest-spread@^6.23.0":
+ "integrity" "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY="
+ "resolved" "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "babel-plugin-syntax-object-rest-spread" "^6.8.0"
+ "babel-runtime" "^6.26.0"
+
+"babel-plugin-transform-react-jsx@^6.24.1":
+ "integrity" "sha1-hAoCjn30YN/DotKfDA2R9jduZqM="
+ "resolved" "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz"
+ "version" "6.24.1"
+ dependencies:
+ "babel-helper-builder-react-jsx" "^6.24.1"
+ "babel-plugin-syntax-jsx" "^6.8.0"
+ "babel-runtime" "^6.22.0"
+
+"babel-register@^6.26.0":
+ "integrity" "sha1-btAhFz4vy0htestFxgCahW9kcHE="
+ "resolved" "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "babel-core" "^6.26.0"
+ "babel-runtime" "^6.26.0"
+ "core-js" "^2.5.0"
+ "home-or-tmp" "^2.0.0"
+ "lodash" "^4.17.4"
+ "mkdirp" "^0.5.1"
+ "source-map-support" "^0.4.15"
+
+"babel-runtime@^6.22.0", "babel-runtime@^6.26.0":
+ "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4="
+ "resolved" "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "core-js" "^2.4.0"
+ "regenerator-runtime" "^0.11.0"
+
+"babel-template@^6.24.1", "babel-template@^6.26.0":
+ "integrity" "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI="
+ "resolved" "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "babel-runtime" "^6.26.0"
+ "babel-traverse" "^6.26.0"
+ "babel-types" "^6.26.0"
+ "babylon" "^6.18.0"
+ "lodash" "^4.17.4"
+
+"babel-traverse@^6.26.0":
+ "integrity" "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4="
+ "resolved" "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "babel-code-frame" "^6.26.0"
+ "babel-messages" "^6.23.0"
+ "babel-runtime" "^6.26.0"
+ "babel-types" "^6.26.0"
+ "babylon" "^6.18.0"
+ "debug" "^2.6.8"
+ "globals" "^9.18.0"
+ "invariant" "^2.2.2"
+ "lodash" "^4.17.4"
+
+"babel-types@^6.26.0":
+ "integrity" "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc="
+ "resolved" "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz"
+ "version" "6.26.0"
+ dependencies:
+ "babel-runtime" "^6.26.0"
+ "esutils" "^2.0.2"
+ "lodash" "^4.17.4"
+ "to-fast-properties" "^1.0.3"
+
+"babylon@^6.18.0":
+ "integrity" "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
+ "resolved" "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz"
+ "version" "6.18.0"
+
+"balanced-match@^1.0.0":
+ "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+ "resolved" "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz"
+ "version" "1.0.0"
+
+"bcrypt-pbkdf@^1.0.0":
+ "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4="
+ "resolved" "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz"
+ "version" "1.0.2"
+ dependencies:
+ "tweetnacl" "^0.14.3"
+
+"binary-extensions@^2.0.0":
+ "integrity" "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow=="
+ "resolved" "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz"
+ "version" "2.0.0"
+
+"bind-obj-methods@^2.0.0":
+ "integrity" "sha512-3/qRXczDi2Cdbz6jE+W3IflJOutRVica8frpBn14de1mBOkzDo+6tY33kNhvkw54Kn3PzRRD2VnGbGPcTAk4sw=="
+ "resolved" "https://registry.yarnpkg.com/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz"
+ "version" "2.0.0"
+
+"brace-expansion@^1.1.7":
+ "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
+ "resolved" "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz"
+ "version" "1.1.11"
+ dependencies:
+ "balanced-match" "^1.0.0"
+ "concat-map" "0.0.1"
+
+"braces@~3.0.2":
+ "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
+ "resolved" "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz"
+ "version" "3.0.2"
+ dependencies:
+ "fill-range" "^7.0.1"
+
+"browser-process-hrtime@^1.0.0":
+ "integrity" "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
+ "resolved" "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz"
+ "version" "1.0.0"
+
+"buffer-from@^1.0.0":
+ "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
+ "resolved" "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz"
+ "version" "1.1.1"
+
+"caching-transform@^3.0.2":
+ "integrity" "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w=="
+ "resolved" "https://registry.yarnpkg.com/caching-transform/-/caching-transform-3.0.2.tgz"
+ "version" "3.0.2"
+ dependencies:
+ "hasha" "^3.0.0"
+ "make-dir" "^2.0.0"
+ "package-hash" "^3.0.0"
+ "write-file-atomic" "^2.4.2"
+
+"caller-callsite@^2.0.0":
+ "integrity" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ="
+ "resolved" "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "callsites" "^2.0.0"
+
+"caller-path@^2.0.0":
+ "integrity" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ="
+ "resolved" "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "caller-callsite" "^2.0.0"
+
+"callsites@^2.0.0":
+ "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA="
+ "resolved" "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz"
+ "version" "2.0.0"
+
+"camelcase@^5.0.0":
+ "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+ "resolved" "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz"
+ "version" "5.3.1"
+
+"cardinal@^2.1.1":
+ "integrity" "sha1-fMEFXYItISlU0HsIXeolHMe8VQU="
+ "resolved" "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz"
+ "version" "2.1.1"
+ dependencies:
+ "ansicolors" "~0.3.2"
+ "redeyed" "~2.1.0"
+
+"caseless@~0.12.0":
+ "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
+ "resolved" "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz"
+ "version" "0.12.0"
+
+"chalk@^1.1.3":
+ "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg="
+ "resolved" "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz"
+ "version" "1.1.3"
+ dependencies:
+ "ansi-styles" "^2.2.1"
+ "escape-string-regexp" "^1.0.2"
+ "has-ansi" "^2.0.0"
+ "strip-ansi" "^3.0.0"
+ "supports-color" "^2.0.0"
+
+"chalk@^2.0.0", "chalk@^2.4.1", "chalk@^2.4.2":
+ "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
+ "resolved" "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz"
+ "version" "2.4.2"
+ dependencies:
+ "ansi-styles" "^3.2.1"
+ "escape-string-regexp" "^1.0.5"
+ "supports-color" "^5.3.0"
+
+"chokidar@^3.0.2":
+ "integrity" "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A=="
+ "resolved" "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz"
+ "version" "3.3.0"
+ dependencies:
+ "anymatch" "~3.1.1"
+ "braces" "~3.0.2"
+ "glob-parent" "~5.1.0"
+ "is-binary-path" "~2.1.0"
+ "is-glob" "~4.0.1"
+ "normalize-path" "~3.0.0"
+ "readdirp" "~3.2.0"
+ optionalDependencies:
+ "fsevents" "~2.1.1"
+
+"ci-info@^2.0.0":
+ "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
+ "resolved" "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz"
+ "version" "2.0.0"
+
+"cli-cursor@^2.1.0":
+ "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU="
+ "resolved" "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "restore-cursor" "^2.0.0"
+
+"cli-truncate@^1.1.0":
+ "integrity" "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA=="
+ "resolved" "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-1.1.0.tgz"
+ "version" "1.1.0"
+ dependencies:
+ "slice-ansi" "^1.0.0"
+ "string-width" "^2.0.0"
+
+"cliui@^4.1.0":
+ "integrity" "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ=="
+ "resolved" "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz"
+ "version" "4.1.0"
+ dependencies:
+ "string-width" "^2.1.1"
+ "strip-ansi" "^4.0.0"
+ "wrap-ansi" "^2.0.0"
+
+"cliui@^5.0.0":
+ "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA=="
+ "resolved" "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz"
+ "version" "5.0.0"
+ dependencies:
+ "string-width" "^3.1.0"
+ "strip-ansi" "^5.2.0"
+ "wrap-ansi" "^5.1.0"
+
+"code-point-at@^1.0.0":
+ "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
+ "resolved" "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz"
+ "version" "1.1.0"
+
+"color-convert@^1.9.0":
+ "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="
+ "resolved" "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz"
+ "version" "1.9.3"
+ dependencies:
+ "color-name" "1.1.3"
+
+"color-name@1.1.3":
+ "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ "resolved" "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz"
+ "version" "1.1.3"
+
+"color-support@^1.1.0":
+ "integrity" "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
+ "resolved" "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz"
+ "version" "1.1.3"
+
+"combined-stream@^1.0.6", "combined-stream@~1.0.6":
+ "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="
+ "resolved" "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz"
+ "version" "1.0.8"
+ dependencies:
+ "delayed-stream" "~1.0.0"
+
+"commander@~2.20.0":
+ "integrity" "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ=="
+ "resolved" "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz"
+ "version" "2.20.0"
+
+"commondir@^1.0.1":
+ "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
+ "resolved" "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz"
+ "version" "1.0.1"
+
+"concat-map@0.0.1":
+ "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "resolved" "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz"
+ "version" "0.0.1"
+
+"convert-source-map@^1.5.1", "convert-source-map@^1.6.0":
+ "integrity" "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A=="
+ "resolved" "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz"
+ "version" "1.6.0"
+ dependencies:
+ "safe-buffer" "~5.1.1"
+
+"core-js@^2.4.0", "core-js@^2.5.0":
+ "integrity" "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A=="
+ "resolved" "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz"
+ "version" "2.6.9"
+
+"core-util-is@~1.0.0", "core-util-is@1.0.2":
+ "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+ "resolved" "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz"
+ "version" "1.0.2"
+
+"coveralls@^3.0.6":
+ "integrity" "sha512-mUuH2MFOYB2oBaA4D4Ykqi9LaEYpMMlsiOMJOrv358yAjP6enPIk55fod2fNJ8AvwoYXStWQls37rA+s5e7boA=="
+ "resolved" "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.7.tgz"
+ "version" "3.0.7"
+ dependencies:
+ "growl" "~>1.10.0"
+ "js-yaml" "^3.13.1"
+ "lcov-parse" "^0.0.10"
+ "log-driver" "^1.2.7"
+ "minimist" "^1.2.0"
+ "request" "^2.86.0"
+
+"cp-file@^6.2.0":
+ "integrity" "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA=="
+ "resolved" "https://registry.yarnpkg.com/cp-file/-/cp-file-6.2.0.tgz"
+ "version" "6.2.0"
+ dependencies:
+ "graceful-fs" "^4.1.2"
+ "make-dir" "^2.0.0"
+ "nested-error-stacks" "^2.0.0"
+ "pify" "^4.0.1"
+ "safe-buffer" "^5.0.1"
+
+"cross-spawn@^4":
+ "integrity" "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE="
+ "resolved" "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz"
+ "version" "4.0.2"
+ dependencies:
+ "lru-cache" "^4.0.1"
+ "which" "^1.2.9"
+
+"cross-spawn@^6.0.0", "cross-spawn@^6.0.5":
+ "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ=="
+ "resolved" "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz"
+ "version" "6.0.5"
+ dependencies:
+ "nice-try" "^1.0.4"
+ "path-key" "^2.0.1"
+ "semver" "^5.5.0"
+ "shebang-command" "^1.2.0"
+ "which" "^1.2.9"
+
+"csstype@^2.2.0":
+ "integrity" "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg=="
+ "resolved" "https://registry.yarnpkg.com/csstype/-/csstype-2.6.6.tgz"
+ "version" "2.6.6"
+
+"dashdash@^1.12.0":
+ "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA="
+ "resolved" "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz"
+ "version" "1.14.1"
+ dependencies:
+ "assert-plus" "^1.0.0"
+
+"debug@^2.1.3", "debug@^2.6.8", "debug@^2.6.9":
+ "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
+ "resolved" "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz"
+ "version" "2.6.9"
+ dependencies:
+ "ms" "2.0.0"
+
+"debug@^4.1.0", "debug@^4.1.1":
+ "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw=="
+ "resolved" "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz"
+ "version" "4.1.1"
+ dependencies:
+ "ms" "^2.1.1"
+
+"decamelize@^1.2.0":
+ "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+ "resolved" "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz"
+ "version" "1.2.0"
+
+"default-require-extensions@^2.0.0":
+ "integrity" "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc="
+ "resolved" "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "strip-bom" "^3.0.0"
+
+"delayed-stream@~1.0.0":
+ "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
+ "resolved" "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz"
+ "version" "1.0.0"
+
+"detect-indent@^4.0.0":
+ "integrity" "sha1-920GQ1LN9Docts5hnE7jqUdd4gg="
+ "resolved" "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "repeating" "^2.0.0"
+
+"diff@^1.3.2":
+ "integrity" "sha1-fyjS657nsVqX79ic5j3P2qPMur8="
+ "resolved" "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz"
+ "version" "1.4.0"
+
+"diff@^4.0.1":
+ "integrity" "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q=="
+ "resolved" "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz"
+ "version" "4.0.1"
+
+"ecc-jsbn@~0.1.1":
+ "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk="
+ "resolved" "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz"
+ "version" "0.1.2"
+ dependencies:
+ "jsbn" "~0.1.0"
+ "safer-buffer" "^2.1.0"
+
+"emoji-regex@^7.0.1":
+ "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ "resolved" "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz"
+ "version" "7.0.3"
+
+"end-of-stream@^1.1.0":
+ "integrity" "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q=="
+ "resolved" "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz"
+ "version" "1.4.1"
+ dependencies:
+ "once" "^1.4.0"
+
+"error-ex@^1.3.1":
+ "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="
+ "resolved" "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz"
+ "version" "1.3.2"
+ dependencies:
+ "is-arrayish" "^0.2.1"
+
+"es6-error@^4.0.1":
+ "integrity" "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="
+ "resolved" "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz"
+ "version" "4.1.1"
+
+"escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.3", "escape-string-regexp@^1.0.5":
+ "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ "resolved" "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
+ "version" "1.0.5"
+
+"esm@^3.2.25":
+ "integrity" "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA=="
+ "resolved" "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz"
+ "version" "3.2.25"
+
+"esprima@^4.0.0", "esprima@~4.0.0":
+ "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ "resolved" "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz"
+ "version" "4.0.1"
+
+"esutils@^2.0.2":
+ "integrity" "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
+ "resolved" "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz"
+ "version" "2.0.2"
+
+"events-to-array@^1.0.1":
+ "integrity" "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y="
+ "resolved" "https://registry.yarnpkg.com/events-to-array/-/events-to-array-1.1.2.tgz"
+ "version" "1.1.2"
+
+"execa@^1.0.0":
+ "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA=="
+ "resolved" "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "cross-spawn" "^6.0.0"
+ "get-stream" "^4.0.0"
+ "is-stream" "^1.1.0"
+ "npm-run-path" "^2.0.0"
+ "p-finally" "^1.0.0"
+ "signal-exit" "^3.0.0"
+ "strip-eof" "^1.0.0"
+
+"extend@~3.0.2":
+ "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+ "resolved" "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz"
+ "version" "3.0.2"
+
+"extsprintf@^1.2.0":
+ "integrity" "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8="
+ "resolved" "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz"
+ "version" "1.4.0"
+
+"extsprintf@1.3.0":
+ "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
+ "resolved" "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz"
+ "version" "1.3.0"
+
+"fast-deep-equal@^2.0.1":
+ "integrity" "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
+ "resolved" "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz"
+ "version" "2.0.1"
+
+"fast-json-stable-stringify@^2.0.0":
+ "integrity" "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
+ "resolved" "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz"
+ "version" "2.0.0"
+
+"fill-range@^7.0.1":
+ "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
+ "resolved" "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz"
+ "version" "7.0.1"
+ dependencies:
+ "to-regex-range" "^5.0.1"
+
+"find-cache-dir@^2.1.0":
+ "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ=="
+ "resolved" "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "commondir" "^1.0.1"
+ "make-dir" "^2.0.0"
+ "pkg-dir" "^3.0.0"
+
+"find-up@^3.0.0":
+ "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg=="
+ "resolved" "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "locate-path" "^3.0.0"
+
+"findit@^2.0.0":
+ "integrity" "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4="
+ "resolved" "https://registry.yarnpkg.com/findit/-/findit-2.0.0.tgz"
+ "version" "2.0.0"
+
+"flow-parser@^0.112.0":
+ "integrity" "sha512-sxjnwhR76B/fUN6n/XerYzn8R1HvtVo3SM8Il3WiZ4nkAlb2BBzKe1TSVKGSyZgD6FW9Bsxom/57ktkqrqmXGA=="
+ "resolved" "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.112.0.tgz"
+ "version" "0.112.0"
+
+"flow-remove-types@^2.107.0":
+ "integrity" "sha512-h3bwcfh41nR9kvlhZFr5ySGmzzOyG4VUsnN4OBl9R6anbWAiX4H5lPhKTwZ7AelWF8Rtqmw/Vnq+VLEMg7PdAw=="
+ "resolved" "https://registry.yarnpkg.com/flow-remove-types/-/flow-remove-types-2.112.0.tgz"
+ "version" "2.112.0"
+ dependencies:
+ "flow-parser" "^0.112.0"
+ "pirates" "^3.0.2"
+ "vlq" "^0.2.1"
+
+"foreground-child@^1.3.3", "foreground-child@^1.5.6":
+ "integrity" "sha1-T9ca0t/elnibmApcCilZN8svXOk="
+ "resolved" "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz"
+ "version" "1.5.6"
+ dependencies:
+ "cross-spawn" "^4"
+ "signal-exit" "^3.0.0"
+
+"forever-agent@~0.6.1":
+ "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
+ "resolved" "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz"
+ "version" "0.6.1"
+
+"form-data@~2.3.2":
+ "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ=="
+ "resolved" "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz"
+ "version" "2.3.3"
+ dependencies:
+ "asynckit" "^0.4.0"
+ "combined-stream" "^1.0.6"
+ "mime-types" "^2.1.12"
+
+"fs-exists-cached@^1.0.0":
+ "integrity" "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84="
+ "resolved" "https://registry.yarnpkg.com/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz"
+ "version" "1.0.0"
+
+"fs.realpath@^1.0.0":
+ "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ "resolved" "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz"
+ "version" "1.0.0"
+
+"fsevents@~2.1.1":
+ "integrity" "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA=="
+ "resolved" "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz"
+ "version" "2.1.2"
+
+"function-loop@^1.0.2":
+ "integrity" "sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA=="
+ "resolved" "https://registry.yarnpkg.com/function-loop/-/function-loop-1.0.2.tgz"
+ "version" "1.0.2"
+
+"get-caller-file@^2.0.1":
+ "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ "resolved" "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz"
+ "version" "2.0.5"
+
+"get-stream@^4.0.0":
+ "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w=="
+ "resolved" "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz"
+ "version" "4.1.0"
+ dependencies:
+ "pump" "^3.0.0"
+
+"getpass@^0.1.1":
+ "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo="
+ "resolved" "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz"
+ "version" "0.1.7"
+ dependencies:
+ "assert-plus" "^1.0.0"
+
+"glob-parent@~5.1.0":
+ "integrity" "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw=="
+ "resolved" "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz"
+ "version" "5.1.0"
+ dependencies:
+ "is-glob" "^4.0.1"
+
+"glob@^7.0.5", "glob@^7.1.3", "glob@^7.1.4":
+ "integrity" "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A=="
+ "resolved" "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz"
+ "version" "7.1.4"
+ dependencies:
+ "fs.realpath" "^1.0.0"
+ "inflight" "^1.0.4"
+ "inherits" "2"
+ "minimatch" "^3.0.4"
+ "once" "^1.3.0"
+ "path-is-absolute" "^1.0.0"
+
+"globals@^11.1.0":
+ "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+ "resolved" "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz"
+ "version" "11.12.0"
+
+"globals@^9.18.0":
+ "integrity" "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
+ "resolved" "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz"
+ "version" "9.18.0"
+
+"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2":
+ "integrity" "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg=="
+ "resolved" "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz"
+ "version" "4.2.0"
+
+"growl@~> 1.10.0":
+ "integrity" "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA=="
+ "resolved" "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz"
+ "version" "1.10.5"
+
+"handlebars@^4.1.2":
+ "integrity" "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw=="
+ "resolved" "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz"
+ "version" "4.1.2"
+ dependencies:
+ "neo-async" "^2.6.0"
+ "optimist" "^0.6.1"
+ "source-map" "^0.6.1"
+ optionalDependencies:
+ "uglify-js" "^3.1.4"
+
+"har-schema@^2.0.0":
+ "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
+ "resolved" "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz"
+ "version" "2.0.0"
+
+"har-validator@~5.1.0":
+ "integrity" "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g=="
+ "resolved" "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz"
+ "version" "5.1.3"
+ dependencies:
+ "ajv" "^6.5.5"
+ "har-schema" "^2.0.0"
+
+"has-ansi@^2.0.0":
+ "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE="
+ "resolved" "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "ansi-regex" "^2.0.0"
+
+"has-flag@^3.0.0":
+ "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ "resolved" "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz"
+ "version" "3.0.0"
+
+"hasha@^3.0.0":
+ "integrity" "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk="
+ "resolved" "https://registry.yarnpkg.com/hasha/-/hasha-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "is-stream" "^1.0.1"
+
+"home-or-tmp@^2.0.0":
+ "integrity" "sha1-42w/LSyufXRqhX440Y1fMqeILbg="
+ "resolved" "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "os-homedir" "^1.0.0"
+ "os-tmpdir" "^1.0.1"
+
+"hosted-git-info@^2.1.4":
+ "integrity" "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w=="
+ "resolved" "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz"
+ "version" "2.7.1"
+
+"http-signature@~1.2.0":
+ "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE="
+ "resolved" "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz"
+ "version" "1.2.0"
+ dependencies:
+ "assert-plus" "^1.0.0"
+ "jsprim" "^1.2.2"
+ "sshpk" "^1.7.0"
+
+"import-jsx@^2.0.0":
+ "integrity" "sha512-xmrgtiRnAdjIaRzKwsHut54FA8nx59WqN4MpQvPFr/8yD6BamavkmKHrA5dotAlnIiF4uqMzg/lA5yhPdpIXsA=="
+ "resolved" "https://registry.yarnpkg.com/import-jsx/-/import-jsx-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "babel-core" "^6.25.0"
+ "babel-plugin-transform-es2015-destructuring" "^6.23.0"
+ "babel-plugin-transform-object-rest-spread" "^6.23.0"
+ "babel-plugin-transform-react-jsx" "^6.24.1"
+ "caller-path" "^2.0.0"
+ "resolve-from" "^3.0.0"
+
+"imurmurhash@^0.1.4":
+ "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o="
+ "resolved" "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz"
+ "version" "0.1.4"
+
+"inflight@^1.0.4":
+ "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk="
+ "resolved" "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz"
+ "version" "1.0.6"
+ dependencies:
+ "once" "^1.3.0"
+ "wrappy" "1"
+
+"inherits@~2.0.3", "inherits@2":
+ "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "resolved" "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz"
+ "version" "2.0.4"
+
+"ink@^2.1.1", "ink@^2.3.0":
+ "integrity" "sha512-931rgXHAS3hM++8ygWPOBeHOFwTzHh3pDAVZtiBVOUH6tVvJijym43ODUy22ySo2NwYUFeR/Zj3xuWzBEKMiHw=="
+ "resolved" "https://registry.yarnpkg.com/ink/-/ink-2.3.0.tgz"
+ "version" "2.3.0"
+ dependencies:
+ "@types/react" "^16.8.6"
+ "arrify" "^1.0.1"
+ "auto-bind" "^2.0.0"
+ "chalk" "^2.4.1"
+ "cli-cursor" "^2.1.0"
+ "cli-truncate" "^1.1.0"
+ "is-ci" "^2.0.0"
+ "lodash.throttle" "^4.1.1"
+ "log-update" "^3.0.0"
+ "prop-types" "^15.6.2"
+ "react-reconciler" "^0.20.0"
+ "scheduler" "^0.13.2"
+ "signal-exit" "^3.0.2"
+ "slice-ansi" "^1.0.0"
+ "string-length" "^2.0.0"
+ "widest-line" "^2.0.0"
+ "wrap-ansi" "^5.0.0"
+ "yoga-layout-prebuilt" "^1.9.3"
+
+"invariant@^2.2.2":
+ "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA=="
+ "resolved" "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz"
+ "version" "2.2.4"
+ dependencies:
+ "loose-envify" "^1.0.0"
+
+"invert-kv@^2.0.0":
+ "integrity" "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
+ "resolved" "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz"
+ "version" "2.0.0"
+
+"is-arrayish@^0.2.1":
+ "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ "resolved" "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz"
+ "version" "0.2.1"
+
+"is-binary-path@~2.1.0":
+ "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
+ "resolved" "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "binary-extensions" "^2.0.0"
+
+"is-ci@^2.0.0":
+ "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w=="
+ "resolved" "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "ci-info" "^2.0.0"
+
+"is-extglob@^2.1.1":
+ "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+ "resolved" "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz"
+ "version" "2.1.1"
+
+"is-finite@^1.0.0":
+ "integrity" "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko="
+ "resolved" "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz"
+ "version" "1.0.2"
+ dependencies:
+ "number-is-nan" "^1.0.0"
+
+"is-fullwidth-code-point@^1.0.0":
+ "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs="
+ "resolved" "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "number-is-nan" "^1.0.0"
+
+"is-fullwidth-code-point@^2.0.0":
+ "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+ "resolved" "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz"
+ "version" "2.0.0"
+
+"is-glob@^4.0.1", "is-glob@~4.0.1":
+ "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg=="
+ "resolved" "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz"
+ "version" "4.0.1"
+ dependencies:
+ "is-extglob" "^2.1.1"
+
+"is-number@^7.0.0":
+ "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ "resolved" "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz"
+ "version" "7.0.0"
+
+"is-stream@^1.0.1", "is-stream@^1.1.0":
+ "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+ "resolved" "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz"
+ "version" "1.1.0"
+
+"is-typedarray@^1.0.0", "is-typedarray@~1.0.0":
+ "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+ "resolved" "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz"
+ "version" "1.0.0"
+
+"isarray@~1.0.0":
+ "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ "resolved" "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz"
+ "version" "1.0.0"
+
+"isexe@^2.0.0":
+ "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+ "resolved" "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz"
+ "version" "2.0.0"
+
+"isstream@~0.1.2":
+ "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+ "resolved" "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz"
+ "version" "0.1.2"
+
+"istanbul-lib-coverage@^2.0.3", "istanbul-lib-coverage@^2.0.5":
+ "integrity" "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA=="
+ "resolved" "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz"
+ "version" "2.0.5"
+
+"istanbul-lib-hook@^2.0.7":
+ "integrity" "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA=="
+ "resolved" "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz"
+ "version" "2.0.7"
+ dependencies:
+ "append-transform" "^1.0.0"
+
+"istanbul-lib-instrument@^3.3.0":
+ "integrity" "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA=="
+ "resolved" "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz"
+ "version" "3.3.0"
+ dependencies:
+ "@babel/generator" "^7.4.0"
+ "@babel/parser" "^7.4.3"
+ "@babel/template" "^7.4.0"
+ "@babel/traverse" "^7.4.3"
+ "@babel/types" "^7.4.0"
+ "istanbul-lib-coverage" "^2.0.5"
+ "semver" "^6.0.0"
+
+"istanbul-lib-processinfo@^1.0.0":
+ "integrity" "sha512-FY0cPmWa4WoQNlvB8VOcafiRoB5nB+l2Pz2xGuXHRSy1KM8QFOYfz/rN+bGMCAeejrY3mrpF5oJHcN0s/garCg=="
+ "resolved" "https://registry.yarnpkg.com/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "archy" "^1.0.0"
+ "cross-spawn" "^6.0.5"
+ "istanbul-lib-coverage" "^2.0.3"
+ "rimraf" "^2.6.3"
+ "uuid" "^3.3.2"
+
+"istanbul-lib-report@^2.0.8":
+ "integrity" "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ=="
+ "resolved" "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz"
+ "version" "2.0.8"
+ dependencies:
+ "istanbul-lib-coverage" "^2.0.5"
+ "make-dir" "^2.1.0"
+ "supports-color" "^6.1.0"
+
+"istanbul-lib-source-maps@^3.0.6":
+ "integrity" "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw=="
+ "resolved" "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz"
+ "version" "3.0.6"
+ dependencies:
+ "debug" "^4.1.1"
+ "istanbul-lib-coverage" "^2.0.5"
+ "make-dir" "^2.1.0"
+ "rimraf" "^2.6.3"
+ "source-map" "^0.6.1"
+
+"istanbul-reports@^2.2.4":
+ "integrity" "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA=="
+ "resolved" "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.6.tgz"
+ "version" "2.2.6"
+ dependencies:
+ "handlebars" "^4.1.2"
+
+"jackspeak@^1.4.0":
+ "integrity" "sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw=="
+ "resolved" "https://registry.yarnpkg.com/jackspeak/-/jackspeak-1.4.0.tgz"
+ "version" "1.4.0"
+ dependencies:
+ "cliui" "^4.1.0"
+
+"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0":
+ "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ "resolved" "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz"
+ "version" "4.0.0"
+
+"js-tokens@^3.0.2":
+ "integrity" "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
+ "resolved" "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz"
+ "version" "3.0.2"
+
+"js-yaml@^3.13.1":
+ "integrity" "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw=="
+ "resolved" "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz"
+ "version" "3.13.1"
+ dependencies:
+ "argparse" "^1.0.7"
+ "esprima" "^4.0.0"
+
+"jsbn@~0.1.0":
+ "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
+ "resolved" "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz"
+ "version" "0.1.1"
+
+"jsesc@^1.3.0":
+ "integrity" "sha1-RsP+yMGJKxKwgz25vHYiF226s0s="
+ "resolved" "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz"
+ "version" "1.3.0"
+
+"jsesc@^2.5.1":
+ "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+ "resolved" "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz"
+ "version" "2.5.2"
+
+"json-parse-better-errors@^1.0.1":
+ "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
+ "resolved" "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz"
+ "version" "1.0.2"
+
+"json-schema-traverse@^0.4.1":
+ "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ "resolved" "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
+ "version" "0.4.1"
+
+"json-schema@0.2.3":
+ "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+ "resolved" "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz"
+ "version" "0.2.3"
+
+"json-stringify-safe@~5.0.1":
+ "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+ "resolved" "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
+ "version" "5.0.1"
+
+"json5@^0.5.1":
+ "integrity" "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
+ "resolved" "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz"
+ "version" "0.5.1"
+
+"jsprim@^1.2.2":
+ "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI="
+ "resolved" "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz"
+ "version" "1.4.1"
+ dependencies:
+ "assert-plus" "1.0.0"
+ "extsprintf" "1.3.0"
+ "json-schema" "0.2.3"
+ "verror" "1.10.0"
+
+"lcid@^2.0.0":
+ "integrity" "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA=="
+ "resolved" "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "invert-kv" "^2.0.0"
+
+"lcov-parse@^0.0.10":
+ "integrity" "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM="
+ "resolved" "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz"
+ "version" "0.0.10"
+
+"load-json-file@^4.0.0":
+ "integrity" "sha1-L19Fq5HjMhYjT9U62rZo607AmTs="
+ "resolved" "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "graceful-fs" "^4.1.2"
+ "parse-json" "^4.0.0"
+ "pify" "^3.0.0"
+ "strip-bom" "^3.0.0"
+
+"locate-path@^3.0.0":
+ "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="
+ "resolved" "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "p-locate" "^3.0.0"
+ "path-exists" "^3.0.0"
+
+"lodash.flattendeep@^4.4.0":
+ "integrity" "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI="
+ "resolved" "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz"
+ "version" "4.4.0"
+
+"lodash.throttle@^4.1.1":
+ "integrity" "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
+ "resolved" "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz"
+ "version" "4.1.1"
+
+"lodash@^4.17.11", "lodash@^4.17.4":
+ "integrity" "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
+ "resolved" "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz"
+ "version" "4.17.11"
+
+"log-driver@^1.2.7":
+ "integrity" "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg=="
+ "resolved" "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz"
+ "version" "1.2.7"
+
+"log-update@^3.0.0":
+ "integrity" "sha512-KJ6zAPIHWo7Xg1jYror6IUDFJBq1bQ4Bi4wAEp2y/0ScjBBVi/g0thr0sUVhuvuXauWzczt7T2QHghPDNnKBuw=="
+ "resolved" "https://registry.yarnpkg.com/log-update/-/log-update-3.2.0.tgz"
+ "version" "3.2.0"
+ dependencies:
+ "ansi-escapes" "^3.2.0"
+ "cli-cursor" "^2.1.0"
+ "wrap-ansi" "^5.0.0"
+
+"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.4.0":
+ "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="
+ "resolved" "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz"
+ "version" "1.4.0"
+ dependencies:
+ "js-tokens" "^3.0.0||^4.0.0"
+
+"lru-cache@^4.0.1":
+ "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g=="
+ "resolved" "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz"
+ "version" "4.1.5"
+ dependencies:
+ "pseudomap" "^1.0.2"
+ "yallist" "^2.1.2"
+
+"make-dir@^2.0.0", "make-dir@^2.1.0":
+ "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="
+ "resolved" "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "pify" "^4.0.1"
+ "semver" "^5.6.0"
+
+"make-error@^1.1.1":
+ "integrity" "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g=="
+ "resolved" "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz"
+ "version" "1.3.5"
+
+"map-age-cleaner@^0.1.1":
+ "integrity" "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w=="
+ "resolved" "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz"
+ "version" "0.1.3"
+ dependencies:
+ "p-defer" "^1.0.0"
+
+"mem@^4.0.0":
+ "integrity" "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w=="
+ "resolved" "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz"
+ "version" "4.3.0"
+ dependencies:
+ "map-age-cleaner" "^0.1.1"
+ "mimic-fn" "^2.0.0"
+ "p-is-promise" "^2.0.0"
+
+"merge-source-map@^1.1.0":
+ "integrity" "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw=="
+ "resolved" "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz"
+ "version" "1.1.0"
+ dependencies:
+ "source-map" "^0.6.1"
+
+"mime-db@1.40.0":
+ "integrity" "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
+ "resolved" "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz"
+ "version" "1.40.0"
+
+"mime-types@^2.1.12", "mime-types@~2.1.19":
+ "integrity" "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ=="
+ "resolved" "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz"
+ "version" "2.1.24"
+ dependencies:
+ "mime-db" "1.40.0"
+
+"mimic-fn@^1.0.0":
+ "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
+ "resolved" "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz"
+ "version" "1.2.0"
+
+"mimic-fn@^2.0.0":
+ "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ "resolved" "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz"
+ "version" "2.1.0"
+
+"minimatch@^3.0.4":
+ "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA=="
+ "resolved" "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz"
+ "version" "3.0.4"
+ dependencies:
+ "brace-expansion" "^1.1.7"
+
+"minimist@^1.2.0":
+ "integrity" "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
+ "resolved" "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz"
+ "version" "1.2.0"
+
+"minimist@~0.0.1":
+ "integrity" "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
+ "resolved" "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz"
+ "version" "0.0.10"
+
+"minimist@0.0.8":
+ "integrity" "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+ "resolved" "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz"
+ "version" "0.0.8"
+
+"minipass@^3.0.0":
+ "integrity" "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w=="
+ "resolved" "https://registry.yarnpkg.com/minipass/-/minipass-3.1.1.tgz"
+ "version" "3.1.1"
+ dependencies:
+ "yallist" "^4.0.0"
+
+"mkdirp@^0.5.0", "mkdirp@^0.5.1":
+ "integrity" "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM="
+ "resolved" "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz"
+ "version" "0.5.1"
+ dependencies:
+ "minimist" "0.0.8"
+
+"ms@^2.1.1":
+ "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ "resolved" "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz"
+ "version" "2.1.2"
+
+"ms@2.0.0":
+ "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ "resolved" "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz"
+ "version" "2.0.0"
+
+"neo-async@^2.6.0":
+ "integrity" "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw=="
+ "resolved" "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz"
+ "version" "2.6.1"
+
+"nested-error-stacks@^2.0.0":
+ "integrity" "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug=="
+ "resolved" "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz"
+ "version" "2.1.0"
+
+"nice-try@^1.0.4":
+ "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+ "resolved" "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz"
+ "version" "1.0.5"
+
+"node-modules-regexp@^1.0.0":
+ "integrity" "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA="
+ "resolved" "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz"
+ "version" "1.0.0"
+
+"normalize-package-data@^2.3.2":
+ "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA=="
+ "resolved" "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz"
+ "version" "2.5.0"
+ dependencies:
+ "hosted-git-info" "^2.1.4"
+ "resolve" "^1.10.0"
+ "semver" "2||3||4||5"
+ "validate-npm-package-license" "^3.0.1"
+
+"normalize-path@^3.0.0", "normalize-path@~3.0.0":
+ "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ "resolved" "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz"
+ "version" "3.0.0"
+
+"npm-run-path@^2.0.0":
+ "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8="
+ "resolved" "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz"
+ "version" "2.0.2"
+ dependencies:
+ "path-key" "^2.0.0"
+
+"number-is-nan@^1.0.0":
+ "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
+ "resolved" "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz"
+ "version" "1.0.1"
+
+"nyc@^14.1.1":
+ "integrity" "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw=="
+ "resolved" "https://registry.yarnpkg.com/nyc/-/nyc-14.1.1.tgz"
+ "version" "14.1.1"
+ dependencies:
+ "archy" "^1.0.0"
+ "caching-transform" "^3.0.2"
+ "convert-source-map" "^1.6.0"
+ "cp-file" "^6.2.0"
+ "find-cache-dir" "^2.1.0"
+ "find-up" "^3.0.0"
+ "foreground-child" "^1.5.6"
+ "glob" "^7.1.3"
+ "istanbul-lib-coverage" "^2.0.5"
+ "istanbul-lib-hook" "^2.0.7"
+ "istanbul-lib-instrument" "^3.3.0"
+ "istanbul-lib-report" "^2.0.8"
+ "istanbul-lib-source-maps" "^3.0.6"
+ "istanbul-reports" "^2.2.4"
+ "js-yaml" "^3.13.1"
+ "make-dir" "^2.1.0"
+ "merge-source-map" "^1.1.0"
+ "resolve-from" "^4.0.0"
+ "rimraf" "^2.6.3"
+ "signal-exit" "^3.0.2"
+ "spawn-wrap" "^1.4.2"
+ "test-exclude" "^5.2.3"
+ "uuid" "^3.3.2"
+ "yargs" "^13.2.2"
+ "yargs-parser" "^13.0.0"
+
+"oauth-sign@~0.9.0":
+ "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
+ "resolved" "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz"
+ "version" "0.9.0"
+
+"object-assign@^4.1.1":
+ "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ "resolved" "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz"
+ "version" "4.1.1"
+
+"once@^1.3.0", "once@^1.3.1", "once@^1.4.0":
+ "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
+ "resolved" "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz"
+ "version" "1.4.0"
+ dependencies:
+ "wrappy" "1"
+
+"onetime@^2.0.0":
+ "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ="
+ "resolved" "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz"
+ "version" "2.0.1"
+ dependencies:
+ "mimic-fn" "^1.0.0"
+
+"opener@^1.5.1":
+ "integrity" "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA=="
+ "resolved" "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz"
+ "version" "1.5.1"
+
+"optimist@^0.6.1":
+ "integrity" "sha1-2j6nRob6IaGaERwybpDrFaAZZoY="
+ "resolved" "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz"
+ "version" "0.6.1"
+ dependencies:
+ "minimist" "~0.0.1"
+ "wordwrap" "~0.0.2"
+
+"os-homedir@^1.0.0", "os-homedir@^1.0.1":
+ "integrity" "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
+ "resolved" "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz"
+ "version" "1.0.2"
+
+"os-locale@^3.1.0":
+ "integrity" "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q=="
+ "resolved" "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz"
+ "version" "3.1.0"
+ dependencies:
+ "execa" "^1.0.0"
+ "lcid" "^2.0.0"
+ "mem" "^4.0.0"
+
+"os-tmpdir@^1.0.1":
+ "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
+ "resolved" "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz"
+ "version" "1.0.2"
+
+"own-or-env@^1.0.1":
+ "integrity" "sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw=="
+ "resolved" "https://registry.yarnpkg.com/own-or-env/-/own-or-env-1.0.1.tgz"
+ "version" "1.0.1"
+ dependencies:
+ "own-or" "^1.0.0"
+
+"own-or@^1.0.0":
+ "integrity" "sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw="
+ "resolved" "https://registry.yarnpkg.com/own-or/-/own-or-1.0.0.tgz"
+ "version" "1.0.0"
+
+"p-defer@^1.0.0":
+ "integrity" "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww="
+ "resolved" "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz"
+ "version" "1.0.0"
+
+"p-finally@^1.0.0":
+ "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
+ "resolved" "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz"
+ "version" "1.0.0"
+
+"p-is-promise@^2.0.0":
+ "integrity" "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
+ "resolved" "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz"
+ "version" "2.1.0"
+
+"p-limit@^2.0.0":
+ "integrity" "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ=="
+ "resolved" "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz"
+ "version" "2.2.0"
+ dependencies:
+ "p-try" "^2.0.0"
+
+"p-locate@^3.0.0":
+ "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ=="
+ "resolved" "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "p-limit" "^2.0.0"
+
+"p-try@^2.0.0":
+ "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+ "resolved" "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz"
+ "version" "2.2.0"
+
+"package-hash@^3.0.0":
+ "integrity" "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA=="
+ "resolved" "https://registry.yarnpkg.com/package-hash/-/package-hash-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "graceful-fs" "^4.1.15"
+ "hasha" "^3.0.0"
+ "lodash.flattendeep" "^4.4.0"
+ "release-zalgo" "^1.0.0"
+
+"parse-json@^4.0.0":
+ "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA="
+ "resolved" "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "error-ex" "^1.3.1"
+ "json-parse-better-errors" "^1.0.1"
+
+"path-exists@^3.0.0":
+ "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+ "resolved" "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz"
+ "version" "3.0.0"
+
+"path-is-absolute@^1.0.0", "path-is-absolute@^1.0.1":
+ "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ "resolved" "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
+ "version" "1.0.1"
+
+"path-key@^2.0.0", "path-key@^2.0.1":
+ "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
+ "resolved" "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz"
+ "version" "2.0.1"
+
+"path-parse@^1.0.6":
+ "integrity" "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
+ "resolved" "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz"
+ "version" "1.0.6"
+
+"path-type@^3.0.0":
+ "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg=="
+ "resolved" "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "pify" "^3.0.0"
+
+"performance-now@^2.1.0":
+ "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+ "resolved" "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz"
+ "version" "2.1.0"
+
+"picomatch@^2.0.4":
+ "integrity" "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA=="
+ "resolved" "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz"
+ "version" "2.0.7"
+
+"pify@^3.0.0":
+ "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+ "resolved" "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz"
+ "version" "3.0.0"
+
+"pify@^4.0.1":
+ "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+ "resolved" "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz"
+ "version" "4.0.1"
+
+"pirates@^3.0.2":
+ "integrity" "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q=="
+ "resolved" "https://registry.yarnpkg.com/pirates/-/pirates-3.0.2.tgz"
+ "version" "3.0.2"
+ dependencies:
+ "node-modules-regexp" "^1.0.0"
+
+"pkg-dir@^3.0.0":
+ "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw=="
+ "resolved" "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "find-up" "^3.0.0"
+
+"private@^0.1.8":
+ "integrity" "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
+ "resolved" "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz"
+ "version" "0.1.8"
+
+"process-nextick-args@~2.0.0":
+ "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ "resolved" "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
+ "version" "2.0.1"
+
+"prop-types@^15.6.2":
+ "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ=="
+ "resolved" "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz"
+ "version" "15.7.2"
+ dependencies:
+ "loose-envify" "^1.4.0"
+ "object-assign" "^4.1.1"
+ "react-is" "^16.8.1"
+
+"pseudomap@^1.0.2":
+ "integrity" "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
+ "resolved" "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz"
+ "version" "1.0.2"
+
+"psl@^1.1.24":
+ "integrity" "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA=="
+ "resolved" "https://registry.yarnpkg.com/psl/-/psl-1.2.0.tgz"
+ "version" "1.2.0"
+
+"pump@^3.0.0":
+ "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
+ "resolved" "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "end-of-stream" "^1.1.0"
+ "once" "^1.3.1"
+
+"punycode@^1.3.2", "punycode@^1.4.1":
+ "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+ "resolved" "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz"
+ "version" "1.4.1"
+
+"punycode@^2.0.0", "punycode@^2.1.0":
+ "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+ "resolved" "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz"
+ "version" "2.1.1"
+
+"qs@~6.5.2":
+ "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
+ "resolved" "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz"
+ "version" "6.5.2"
+
+"react-is@^16.8.1":
+ "integrity" "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA=="
+ "resolved" "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz"
+ "version" "16.8.6"
+
+"react-reconciler@^0.20.0":
+ "integrity" "sha512-kxERc4H32zV2lXMg/iMiwQHOtyqf15qojvkcZ5Ja2CPkjVohHw9k70pdDBwrnQhLVetUJBSYyqU3yqrlVTOajA=="
+ "resolved" "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.20.4.tgz"
+ "version" "0.20.4"
+ dependencies:
+ "loose-envify" "^1.1.0"
+ "object-assign" "^4.1.1"
+ "prop-types" "^15.6.2"
+ "scheduler" "^0.13.6"
+
+"react@^16.8.6":
+ "integrity" "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw=="
+ "resolved" "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz"
+ "version" "16.8.6"
+ dependencies:
+ "loose-envify" "^1.1.0"
+ "object-assign" "^4.1.1"
+ "prop-types" "^15.6.2"
+ "scheduler" "^0.13.6"
+
+"react@^16.9.0":
+ "integrity" "sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA=="
+ "resolved" "https://registry.yarnpkg.com/react/-/react-16.12.0.tgz"
+ "version" "16.12.0"
+ dependencies:
+ "loose-envify" "^1.1.0"
+ "object-assign" "^4.1.1"
+ "prop-types" "^15.6.2"
+
+"read-pkg-up@^4.0.0":
+ "integrity" "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA=="
+ "resolved" "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "find-up" "^3.0.0"
+ "read-pkg" "^3.0.0"
+
+"read-pkg@^3.0.0":
+ "integrity" "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k="
+ "resolved" "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "load-json-file" "^4.0.0"
+ "normalize-package-data" "^2.3.2"
+ "path-type" "^3.0.0"
+
+"readable-stream@^2.1.5":
+ "integrity" "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw=="
+ "resolved" "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz"
+ "version" "2.3.6"
+ dependencies:
+ "core-util-is" "~1.0.0"
+ "inherits" "~2.0.3"
+ "isarray" "~1.0.0"
+ "process-nextick-args" "~2.0.0"
+ "safe-buffer" "~5.1.1"
+ "string_decoder" "~1.1.1"
+ "util-deprecate" "~1.0.1"
+
+"readdirp@~3.2.0":
+ "integrity" "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ=="
+ "resolved" "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz"
+ "version" "3.2.0"
+ dependencies:
+ "picomatch" "^2.0.4"
+
+"redeyed@~2.1.0":
+ "integrity" "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs="
+ "resolved" "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz"
+ "version" "2.1.1"
+ dependencies:
+ "esprima" "~4.0.0"
+
+"regenerator-runtime@^0.11.0":
+ "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+ "resolved" "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz"
+ "version" "0.11.1"
+
+"regenerator-runtime@^0.13.2":
+ "integrity" "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA=="
+ "resolved" "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz"
+ "version" "0.13.2"
+
+"release-zalgo@^1.0.0":
+ "integrity" "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA="
+ "resolved" "https://registry.yarnpkg.com/release-zalgo/-/release-zalgo-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "es6-error" "^4.0.1"
+
+"repeating@^2.0.0":
+ "integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo="
+ "resolved" "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz"
+ "version" "2.0.1"
+ dependencies:
+ "is-finite" "^1.0.0"
+
+"request@^2.86.0":
+ "integrity" "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg=="
+ "resolved" "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz"
+ "version" "2.88.0"
+ dependencies:
+ "aws-sign2" "~0.7.0"
+ "aws4" "^1.8.0"
+ "caseless" "~0.12.0"
+ "combined-stream" "~1.0.6"
+ "extend" "~3.0.2"
+ "forever-agent" "~0.6.1"
+ "form-data" "~2.3.2"
+ "har-validator" "~5.1.0"
+ "http-signature" "~1.2.0"
+ "is-typedarray" "~1.0.0"
+ "isstream" "~0.1.2"
+ "json-stringify-safe" "~5.0.1"
+ "mime-types" "~2.1.19"
+ "oauth-sign" "~0.9.0"
+ "performance-now" "^2.1.0"
+ "qs" "~6.5.2"
+ "safe-buffer" "^5.1.2"
+ "tough-cookie" "~2.4.3"
+ "tunnel-agent" "^0.6.0"
+ "uuid" "^3.3.2"
+
+"require-directory@^2.1.1":
+ "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+ "resolved" "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz"
+ "version" "2.1.1"
+
+"require-main-filename@^2.0.0":
+ "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ "resolved" "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz"
+ "version" "2.0.0"
+
+"resolve-from@^3.0.0":
+ "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g="
+ "resolved" "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz"
+ "version" "3.0.0"
+
+"resolve-from@^4.0.0":
+ "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
+ "resolved" "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz"
+ "version" "4.0.0"
+
+"resolve@^1.10.0":
+ "integrity" "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw=="
+ "resolved" "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz"
+ "version" "1.11.1"
+ dependencies:
+ "path-parse" "^1.0.6"
+
+"restore-cursor@^2.0.0":
+ "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368="
+ "resolved" "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "onetime" "^2.0.0"
+ "signal-exit" "^3.0.2"
+
+"rimraf@^2.6.2", "rimraf@^2.6.3":
+ "integrity" "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA=="
+ "resolved" "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz"
+ "version" "2.6.3"
+ dependencies:
+ "glob" "^7.1.3"
+
+"rimraf@^2.7.1":
+ "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="
+ "resolved" "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz"
+ "version" "2.7.1"
+ dependencies:
+ "glob" "^7.1.3"
+
+"safe-buffer@^5.0.1", "safe-buffer@^5.1.2":
+ "integrity" "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg=="
+ "resolved" "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz"
+ "version" "5.2.0"
+
+"safe-buffer@~5.1.0", "safe-buffer@~5.1.1":
+ "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ "resolved" "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz"
+ "version" "5.1.2"
+
+"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@~2.1.0":
+ "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ "resolved" "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz"
+ "version" "2.1.2"
+
+"scheduler@^0.13.2", "scheduler@^0.13.6":
+ "integrity" "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ=="
+ "resolved" "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz"
+ "version" "0.13.6"
+ dependencies:
+ "loose-envify" "^1.1.0"
+ "object-assign" "^4.1.1"
+
+"semver@^5.5.0", "semver@^5.6.0", "semver@2 || 3 || 4 || 5":
+ "integrity" "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA=="
+ "resolved" "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz"
+ "version" "5.7.0"
+
+"semver@^6.0.0":
+ "integrity" "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A=="
+ "resolved" "https://registry.yarnpkg.com/semver/-/semver-6.2.0.tgz"
+ "version" "6.2.0"
+
+"set-blocking@^2.0.0":
+ "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+ "resolved" "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz"
+ "version" "2.0.0"
+
+"shebang-command@^1.2.0":
+ "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo="
+ "resolved" "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz"
+ "version" "1.2.0"
+ dependencies:
+ "shebang-regex" "^1.0.0"
+
+"shebang-regex@^1.0.0":
+ "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
+ "resolved" "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz"
+ "version" "1.0.0"
+
+"signal-exit@^3.0.0", "signal-exit@^3.0.2":
+ "integrity" "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
+ "resolved" "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz"
+ "version" "3.0.2"
+
+"slash@^1.0.0":
+ "integrity" "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU="
+ "resolved" "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz"
+ "version" "1.0.0"
+
+"slice-ansi@^1.0.0":
+ "integrity" "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg=="
+ "resolved" "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "is-fullwidth-code-point" "^2.0.0"
+
+"source-map-support@^0.4.15":
+ "integrity" "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA=="
+ "resolved" "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz"
+ "version" "0.4.18"
+ dependencies:
+ "source-map" "^0.5.6"
+
+"source-map-support@^0.5.11", "source-map-support@^0.5.6":
+ "integrity" "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ=="
+ "resolved" "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz"
+ "version" "0.5.12"
+ dependencies:
+ "buffer-from" "^1.0.0"
+ "source-map" "^0.6.0"
+
+"source-map-support@^0.5.16":
+ "integrity" "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ=="
+ "resolved" "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz"
+ "version" "0.5.16"
+ dependencies:
+ "buffer-from" "^1.0.0"
+ "source-map" "^0.6.0"
+
+"source-map@^0.5.0", "source-map@^0.5.6", "source-map@^0.5.7":
+ "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ "resolved" "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz"
+ "version" "0.5.7"
+
+"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.1":
+ "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ "resolved" "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz"
+ "version" "0.6.1"
+
+"spawn-wrap@^1.4.2":
+ "integrity" "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg=="
+ "resolved" "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.2.tgz"
+ "version" "1.4.2"
+ dependencies:
+ "foreground-child" "^1.5.6"
+ "mkdirp" "^0.5.0"
+ "os-homedir" "^1.0.1"
+ "rimraf" "^2.6.2"
+ "signal-exit" "^3.0.2"
+ "which" "^1.3.0"
+
+"spdx-correct@^3.0.0":
+ "integrity" "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q=="
+ "resolved" "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz"
+ "version" "3.1.0"
+ dependencies:
+ "spdx-expression-parse" "^3.0.0"
+ "spdx-license-ids" "^3.0.0"
+
+"spdx-exceptions@^2.1.0":
+ "integrity" "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA=="
+ "resolved" "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz"
+ "version" "2.2.0"
+
+"spdx-expression-parse@^3.0.0":
+ "integrity" "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg=="
+ "resolved" "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "spdx-exceptions" "^2.1.0"
+ "spdx-license-ids" "^3.0.0"
+
+"spdx-license-ids@^3.0.0":
+ "integrity" "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA=="
+ "resolved" "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz"
+ "version" "3.0.4"
+
+"sprintf-js@~1.0.2":
+ "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+ "resolved" "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz"
+ "version" "1.0.3"
+
+"sshpk@^1.7.0":
+ "integrity" "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg=="
+ "resolved" "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz"
+ "version" "1.16.1"
+ dependencies:
+ "asn1" "~0.2.3"
+ "assert-plus" "^1.0.0"
+ "bcrypt-pbkdf" "^1.0.0"
+ "dashdash" "^1.12.0"
+ "ecc-jsbn" "~0.1.1"
+ "getpass" "^0.1.1"
+ "jsbn" "~0.1.0"
+ "safer-buffer" "^2.0.2"
+ "tweetnacl" "~0.14.0"
+
+"stack-utils@^1.0.2":
+ "integrity" "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA=="
+ "resolved" "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz"
+ "version" "1.0.2"
+
+"string_decoder@~1.1.1":
+ "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
+ "resolved" "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz"
+ "version" "1.1.1"
+ dependencies:
+ "safe-buffer" "~5.1.0"
+
+"string-length@^2.0.0":
+ "integrity" "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0="
+ "resolved" "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz"
+ "version" "2.0.0"
+ dependencies:
+ "astral-regex" "^1.0.0"
+ "strip-ansi" "^4.0.0"
+
+"string-width@^1.0.1":
+ "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M="
+ "resolved" "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz"
+ "version" "1.0.2"
+ dependencies:
+ "code-point-at" "^1.0.0"
+ "is-fullwidth-code-point" "^1.0.0"
+ "strip-ansi" "^3.0.0"
+
+"string-width@^2.0.0", "string-width@^2.1.1":
+ "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw=="
+ "resolved" "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz"
+ "version" "2.1.1"
+ dependencies:
+ "is-fullwidth-code-point" "^2.0.0"
+ "strip-ansi" "^4.0.0"
+
+"string-width@^3.0.0", "string-width@^3.1.0":
+ "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w=="
+ "resolved" "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz"
+ "version" "3.1.0"
+ dependencies:
+ "emoji-regex" "^7.0.1"
+ "is-fullwidth-code-point" "^2.0.0"
+ "strip-ansi" "^5.1.0"
+
+"strip-ansi@^3.0.0", "strip-ansi@^3.0.1":
+ "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8="
+ "resolved" "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz"
+ "version" "3.0.1"
+ dependencies:
+ "ansi-regex" "^2.0.0"
+
+"strip-ansi@^4.0.0":
+ "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8="
+ "resolved" "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz"
+ "version" "4.0.0"
+ dependencies:
+ "ansi-regex" "^3.0.0"
+
+"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0":
+ "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA=="
+ "resolved" "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz"
+ "version" "5.2.0"
+ dependencies:
+ "ansi-regex" "^4.1.0"
+
+"strip-bom@^3.0.0":
+ "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
+ "resolved" "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz"
+ "version" "3.0.0"
+
+"strip-eof@^1.0.0":
+ "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
+ "resolved" "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz"
+ "version" "1.0.0"
+
+"supports-color@^2.0.0":
+ "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ "resolved" "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz"
+ "version" "2.0.0"
+
+"supports-color@^5.3.0":
+ "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
+ "resolved" "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz"
+ "version" "5.5.0"
+ dependencies:
+ "has-flag" "^3.0.0"
+
+"supports-color@^6.1.0":
+ "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ=="
+ "resolved" "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz"
+ "version" "6.1.0"
+ dependencies:
+ "has-flag" "^3.0.0"
+
+"tap-mocha-reporter@^5.0.0":
+ "integrity" "sha512-8HlAtdmYGlDZuW83QbF/dc46L7cN+AGhLZcanX3I9ILvxUAl+G2/mtucNPSXecTlG/4iP1hv6oMo0tMhkn3Tsw=="
+ "resolved" "https://registry.yarnpkg.com/tap-mocha-reporter/-/tap-mocha-reporter-5.0.0.tgz"
+ "version" "5.0.0"
+ dependencies:
+ "color-support" "^1.1.0"
+ "debug" "^2.1.3"
+ "diff" "^1.3.2"
+ "escape-string-regexp" "^1.0.3"
+ "glob" "^7.0.5"
+ "tap-parser" "^10.0.0"
+ "tap-yaml" "^1.0.0"
+ "unicode-length" "^1.0.0"
+ optionalDependencies:
+ "readable-stream" "^2.1.5"
+
+"tap-parser@^10.0.0", "tap-parser@^10.0.1":
+ "integrity" "sha512-qdT15H0DoJIi7zOqVXDn9X0gSM68JjNy1w3VemwTJlDnETjbi6SutnqmBfjDJAwkFS79NJ97gZKqie00ZCGmzg=="
+ "resolved" "https://registry.yarnpkg.com/tap-parser/-/tap-parser-10.0.1.tgz"
+ "version" "10.0.1"
+ dependencies:
+ "events-to-array" "^1.0.1"
+ "minipass" "^3.0.0"
+ "tap-yaml" "^1.0.0"
+
+"tap-yaml@^1.0.0":
+ "integrity" "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ=="
+ "resolved" "https://registry.yarnpkg.com/tap-yaml/-/tap-yaml-1.0.0.tgz"
+ "version" "1.0.0"
+ dependencies:
+ "yaml" "^1.5.0"
+
+"tcompare@^2.3.0":
+ "integrity" "sha512-fAfA73uFtFGybWGt4+IYT6UPLYVZQ4NfsP+IXEZGY0vh8e2IF7LVKafcQNMRBLqP0wzEA65LM9Tqj+FSmO8GLw=="
+ "resolved" "https://registry.yarnpkg.com/tcompare/-/tcompare-2.3.0.tgz"
+ "version" "2.3.0"
+
+"test-exclude@^5.2.3":
+ "integrity" "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g=="
+ "resolved" "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz"
+ "version" "5.2.3"
+ dependencies:
+ "glob" "^7.1.3"
+ "minimatch" "^3.0.4"
+ "read-pkg-up" "^4.0.0"
+ "require-main-filename" "^2.0.0"
+
+"to-fast-properties@^1.0.3":
+ "integrity" "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
+ "resolved" "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz"
+ "version" "1.0.3"
+
+"to-fast-properties@^2.0.0":
+ "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+ "resolved" "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
+ "version" "2.0.0"
+
+"to-regex-range@^5.0.1":
+ "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
+ "resolved" "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz"
+ "version" "5.0.1"
+ dependencies:
+ "is-number" "^7.0.0"
+
+"tough-cookie@~2.4.3":
+ "integrity" "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ=="
+ "resolved" "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz"
+ "version" "2.4.3"
+ dependencies:
+ "psl" "^1.1.24"
+ "punycode" "^1.4.1"
+
+"treport@^0.4.2":
+ "integrity" "sha512-Po8pQ/rmu4lVNmZWBgqyiHoIWXFeWaMA3H/WoCKw+DiS0xFn43UYRH6hYnjmrWCp0rkLItELQP/maO9uHDe/7A=="
+ "resolved" "https://registry.yarnpkg.com/treport/-/treport-0.4.2.tgz"
+ "version" "0.4.2"
+ dependencies:
+ "cardinal" "^2.1.1"
+ "chalk" "^2.4.2"
+ "import-jsx" "^2.0.0"
+ "ink" "^2.1.1"
+ "ms" "^2.1.1"
+ "react" "^16.8.6"
+ "string-length" "^2.0.0"
+ "tap-parser" "^10.0.1"
+ "unicode-length" "^2.0.1"
+
+"trim-right@^1.0.1":
+ "integrity" "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
+ "resolved" "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz"
+ "version" "1.0.1"
+
+"trivial-deferred@^1.0.1":
+ "integrity" "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM="
+ "resolved" "https://registry.yarnpkg.com/trivial-deferred/-/trivial-deferred-1.0.1.tgz"
+ "version" "1.0.1"
+
+"ts-node@^8.3.0":
+ "integrity" "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ=="
+ "resolved" "https://registry.yarnpkg.com/ts-node/-/ts-node-8.3.0.tgz"
+ "version" "8.3.0"
+ dependencies:
+ "arg" "^4.1.0"
+ "diff" "^4.0.1"
+ "make-error" "^1.1.1"
+ "source-map-support" "^0.5.6"
+ "yn" "^3.0.0"
+
+"tunnel-agent@^0.6.0":
+ "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0="
+ "resolved" "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
+ "version" "0.6.0"
+ dependencies:
+ "safe-buffer" "^5.0.1"
+
+"tweetnacl@^0.14.3", "tweetnacl@~0.14.0":
+ "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
+ "resolved" "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz"
+ "version" "0.14.5"
+
+"typedarray-to-buffer@^3.1.5":
+ "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q=="
+ "resolved" "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz"
+ "version" "3.1.5"
+ dependencies:
+ "is-typedarray" "^1.0.0"
+
+"typescript@^3.6.3":
+ "integrity" "sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ=="
+ "resolved" "https://registry.yarnpkg.com/typescript/-/typescript-3.7.2.tgz"
+ "version" "3.7.2"
+
+"uglify-js@^3.1.4":
+ "integrity" "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg=="
+ "resolved" "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.0.tgz"
+ "version" "3.6.0"
+ dependencies:
+ "commander" "~2.20.0"
+ "source-map" "~0.6.1"
+
+"unicode-length@^1.0.0":
+ "integrity" "sha1-Wtp6f+1RhBpBijKM8UlHisg1irs="
+ "resolved" "https://registry.yarnpkg.com/unicode-length/-/unicode-length-1.0.3.tgz"
+ "version" "1.0.3"
+ dependencies:
+ "punycode" "^1.3.2"
+ "strip-ansi" "^3.0.1"
+
+"unicode-length@^2.0.1":
+ "integrity" "sha512-Ph/j1VbS3/r77nhoY2WU0GWGjVYOHL3xpKp0y/Eq2e5r0mT/6b649vm7KFO6RdAdrZkYLdxphYVgvODxPB+Ebg=="
+ "resolved" "https://registry.yarnpkg.com/unicode-length/-/unicode-length-2.0.2.tgz"
+ "version" "2.0.2"
+ dependencies:
+ "punycode" "^2.0.0"
+ "strip-ansi" "^3.0.1"
+
+"uri-js@^4.2.2":
+ "integrity" "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ=="
+ "resolved" "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz"
+ "version" "4.2.2"
+ dependencies:
+ "punycode" "^2.1.0"
+
+"util-deprecate@~1.0.1":
+ "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ "resolved" "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ "version" "1.0.2"
+
+"uuid@^3.3.2":
+ "integrity" "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
+ "resolved" "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz"
+ "version" "3.3.2"
+
+"validate-npm-package-license@^3.0.1":
+ "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew=="
+ "resolved" "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz"
+ "version" "3.0.4"
+ dependencies:
+ "spdx-correct" "^3.0.0"
+ "spdx-expression-parse" "^3.0.0"
+
+"verror@1.10.0":
+ "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA="
+ "resolved" "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz"
+ "version" "1.10.0"
+ dependencies:
+ "assert-plus" "^1.0.0"
+ "core-util-is" "1.0.2"
+ "extsprintf" "^1.2.0"
+
+"vlq@^0.2.1":
+ "integrity" "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow=="
+ "resolved" "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz"
+ "version" "0.2.3"
+
+"which-module@^2.0.0":
+ "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ "resolved" "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz"
+ "version" "2.0.0"
+
+"which@^1.2.9", "which@^1.3.0":
+ "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="
+ "resolved" "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz"
+ "version" "1.3.1"
+ dependencies:
+ "isexe" "^2.0.0"
+
+"which@^2.0.1":
+ "integrity" "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w=="
+ "resolved" "https://registry.yarnpkg.com/which/-/which-2.0.1.tgz"
+ "version" "2.0.1"
+ dependencies:
+ "isexe" "^2.0.0"
+
+"widest-line@^2.0.0":
+ "integrity" "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA=="
+ "resolved" "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz"
+ "version" "2.0.1"
+ dependencies:
+ "string-width" "^2.1.1"
+
+"wordwrap@~0.0.2":
+ "integrity" "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
+ "resolved" "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz"
+ "version" "0.0.3"
+
+"wrap-ansi@^2.0.0":
+ "integrity" "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU="
+ "resolved" "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz"
+ "version" "2.1.0"
+ dependencies:
+ "string-width" "^1.0.1"
+ "strip-ansi" "^3.0.1"
+
+"wrap-ansi@^5.0.0", "wrap-ansi@^5.1.0":
+ "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q=="
+ "resolved" "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz"
+ "version" "5.1.0"
+ dependencies:
+ "ansi-styles" "^3.2.0"
+ "string-width" "^3.0.0"
+ "strip-ansi" "^5.0.0"
+
+"wrappy@1":
+ "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "resolved" "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz"
+ "version" "1.0.2"
+
+"write-file-atomic@^2.4.2":
+ "integrity" "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ=="
+ "resolved" "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz"
+ "version" "2.4.3"
+ dependencies:
+ "graceful-fs" "^4.1.11"
+ "imurmurhash" "^0.1.4"
+ "signal-exit" "^3.0.2"
+
+"write-file-atomic@^3.0.0":
+ "integrity" "sha512-EIgkf60l2oWsffja2Sf2AL384dx328c0B+cIYPTQq5q2rOYuDV00/iPFBOUiDKKwKMOhkymH8AidPaRvzfxY+Q=="
+ "resolved" "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.0.tgz"
+ "version" "3.0.0"
+ dependencies:
+ "imurmurhash" "^0.1.4"
+ "is-typedarray" "^1.0.0"
+ "signal-exit" "^3.0.2"
+ "typedarray-to-buffer" "^3.1.5"
+
+"y18n@^4.0.0":
+ "integrity" "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
+ "resolved" "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz"
+ "version" "4.0.0"
+
+"yallist@^2.1.2":
+ "integrity" "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
+ "resolved" "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz"
+ "version" "2.1.2"
+
+"yallist@^4.0.0":
+ "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "resolved" "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz"
+ "version" "4.0.0"
+
+"yaml@^1.5.0", "yaml@^1.6.0":
+ "integrity" "sha512-iZfse3lwrJRoSlfs/9KQ9iIXxs9++RvBFVzAqbbBiFT+giYtyanevreF9r61ZTbGMgWQBxAua3FzJiniiJXWWw=="
+ "resolved" "https://registry.yarnpkg.com/yaml/-/yaml-1.6.0.tgz"
+ "version" "1.6.0"
+ dependencies:
+ "@babel/runtime" "^7.4.5"
+
+"yapool@^1.0.0":
+ "integrity" "sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o="
+ "resolved" "https://registry.yarnpkg.com/yapool/-/yapool-1.0.0.tgz"
+ "version" "1.0.0"
+
+"yargs-parser@^13.0.0", "yargs-parser@^13.1.0":
+ "integrity" "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ=="
+ "resolved" "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz"
+ "version" "13.1.1"
+ dependencies:
+ "camelcase" "^5.0.0"
+ "decamelize" "^1.2.0"
+
+"yargs@^13.2.2":
+ "integrity" "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg=="
+ "resolved" "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz"
+ "version" "13.2.4"
+ dependencies:
+ "cliui" "^5.0.0"
+ "find-up" "^3.0.0"
+ "get-caller-file" "^2.0.1"
+ "os-locale" "^3.1.0"
+ "require-directory" "^2.1.1"
+ "require-main-filename" "^2.0.0"
+ "set-blocking" "^2.0.0"
+ "string-width" "^3.0.0"
+ "which-module" "^2.0.0"
+ "y18n" "^4.0.0"
+ "yargs-parser" "^13.1.0"
+
+"yn@^3.0.0":
+ "integrity" "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg=="
+ "resolved" "https://registry.yarnpkg.com/yn/-/yn-3.1.0.tgz"
+ "version" "3.1.0"
+
+"yoga-layout-prebuilt@^1.9.3":
+ "integrity" "sha512-9SNQpwuEh2NucU83i2KMZnONVudZ86YNcFk9tq74YaqrQfgJWO3yB9uzH1tAg8iqh5c9F5j0wuyJ2z72wcum2w=="
+ "resolved" "https://registry.yarnpkg.com/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.9.3.tgz"
+ "version" "1.9.3"
+
+`
+
+exports[`test/yarn-lock.js TAP yarn lock with dedupes yarn wouldnt do > yarn.lock from deduped tree 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"x@1.1":
+ "version" "1.1.0"
+
+"x@1.x":
+ "version" "1.2.0"
+
+"y@1.x":
+ "version" "1.0.0"
+ dependencies:
+ "x" "1.1"
+ "z" "2.x"
+
+"z@1.x":
+ "version" "1.0.0"
+
+"z@2.x":
+ "version" "2.0.0"
+ dependencies:
+ "x" "1.x"
+
+`
+
+exports[`test/yarn-lock.js TAP yarn-stuff > generated output from input 1`] = `
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"abbrev@^1.1.1", "pinned@npm:abbrev@1.1.1", "reg@npm:abbrev@^1.1.1":
+ "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ "resolved" "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz"
+ "version" "1.1.1"
+
+"full-git-url@git+https://github.com/isaacs/abbrev-js.git":
+ "resolved" "git+https://github.com/isaacs/abbrev-js.git"
+ "version" "1.1.1"
+
+"ghshort@github:isaacs/abbrev-js":
+ "resolved" "https://codeload.github.com/isaacs/abbrev-js/tar.gz/b8f3a2fc0c3bb8ffd8b0d0072cc6b5a3667e963c"
+ "version" "1.1.1"
+
+"old@npm:abbrev@1.0.x":
+ "integrity" "sha1-kbR5JYinc4wl813W9jdSovh3YTU="
+ "resolved" "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz"
+ "version" "1.0.9"
+
+"remote@https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz":
+ "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
+ "version" "1.1.1"
+
+"symlink@file:./abbrev-link-target":
+ "version" "1.1.1"
+
+"tarball@file:abbrev-1.1.1.tgz":
+ "resolved" "file:abbrev-1.1.1.tgz"
+ "version" "1.1.1"
+
+`