diff --git a/package-lock.json b/package-lock.json index ac6ad556dd6db..d8680210d0047 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2131,6 +2131,7 @@ "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -2751,6 +2752,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -2774,6 +2776,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -2784,7 +2787,6 @@ "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "eslint-visitor-keys": "^3.4.3" }, @@ -2804,7 +2806,6 @@ "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -2815,7 +2816,6 @@ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2840,7 +2840,6 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2858,7 +2857,6 @@ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2869,8 +2867,7 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", @@ -2878,7 +2875,6 @@ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2892,7 +2888,6 @@ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -2942,7 +2937,6 @@ "deprecated": "Use @eslint/config-array instead", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", @@ -2958,7 +2952,6 @@ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2970,7 +2963,6 @@ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2984,7 +2976,6 @@ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=12.22" }, @@ -2999,8 +2990,7 @@ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "deprecated": "Use @eslint/object-schema instead", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@iarna/toml": { "version": "3.0.0", @@ -3333,7 +3323,6 @@ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3348,7 +3337,6 @@ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 8" } @@ -3359,7 +3347,6 @@ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4563,6 +4550,7 @@ "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^3.0.0", "@octokit/graphql": "^5.0.0", @@ -4748,8 +4736,7 @@ "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@sigstore/bundle": { "version": "3.1.0", @@ -4893,8 +4880,7 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/mdast": { "version": "3.0.15", @@ -4926,6 +4912,7 @@ "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~7.8.0" } @@ -4980,8 +4967,7 @@ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/@xmldom/xmldom": { "version": "0.8.10", @@ -5023,7 +5009,6 @@ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -5058,6 +5043,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -5283,7 +5269,6 @@ "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" @@ -5308,7 +5293,6 @@ "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -5332,7 +5316,6 @@ "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", @@ -5355,7 +5338,6 @@ "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -5375,7 +5357,6 @@ "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -5395,7 +5376,6 @@ "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", @@ -5428,7 +5408,6 @@ "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" } @@ -5476,7 +5455,6 @@ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -5632,6 +5610,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001726", "electron-to-chromium": "^1.5.173", @@ -5785,7 +5764,6 @@ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -5819,7 +5797,6 @@ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -6559,6 +6536,7 @@ "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -6762,7 +6740,6 @@ "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -6781,7 +6758,6 @@ "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -6800,7 +6776,6 @@ "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -6919,8 +6894,7 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/default-require-extensions": { "version": "3.0.1", @@ -6944,7 +6918,6 @@ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -6963,7 +6936,6 @@ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -7049,7 +7021,6 @@ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "esutils": "^2.0.2" }, @@ -7222,7 +7193,6 @@ "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", @@ -7341,7 +7311,6 @@ "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "hasown": "^2.0.2" }, @@ -7355,7 +7324,6 @@ "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", @@ -7391,7 +7359,6 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -7463,7 +7430,6 @@ "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -7476,7 +7442,6 @@ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ms": "^2.1.1" } @@ -7487,7 +7452,6 @@ "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "debug": "^3.2.7" }, @@ -7506,7 +7470,6 @@ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ms": "^2.1.1" } @@ -7517,7 +7480,6 @@ "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "eslint-utils": "^2.0.0", "regexpp": "^3.0.0" @@ -7538,7 +7500,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -7573,7 +7534,6 @@ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -7585,7 +7545,6 @@ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ms": "^2.1.1" } @@ -7596,7 +7555,6 @@ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "esutils": "^2.0.2" }, @@ -7610,7 +7568,6 @@ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -7624,7 +7581,6 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" } @@ -7635,7 +7591,6 @@ "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "eslint-plugin-es": "^3.0.0", "eslint-utils": "^2.0.0", @@ -7657,7 +7612,6 @@ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -7669,7 +7623,6 @@ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -7683,7 +7636,6 @@ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" } @@ -7711,7 +7663,6 @@ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -7729,7 +7680,6 @@ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "eslint-visitor-keys": "^1.1.0" }, @@ -7746,7 +7696,6 @@ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=4" } @@ -7757,7 +7706,6 @@ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -7771,7 +7719,6 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -7789,7 +7736,6 @@ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -7806,7 +7752,6 @@ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -7818,7 +7763,6 @@ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7836,7 +7780,6 @@ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -7854,7 +7797,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -7864,8 +7806,7 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/eslint/node_modules/locate-path": { "version": "6.0.0", @@ -7873,7 +7814,6 @@ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -7890,7 +7830,6 @@ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -7904,7 +7843,6 @@ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -7921,7 +7859,6 @@ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -7938,7 +7875,6 @@ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -7949,7 +7885,6 @@ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -7963,7 +7898,6 @@ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -7977,7 +7911,6 @@ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -7996,7 +7929,6 @@ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -8010,7 +7942,6 @@ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -8024,7 +7955,6 @@ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=4.0" } @@ -8035,7 +7965,6 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -8080,16 +8009,14 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fast-uri": { "version": "3.0.6", @@ -8124,7 +8051,6 @@ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "reusify": "^1.0.4" } @@ -8161,7 +8087,6 @@ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -8231,7 +8156,6 @@ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -8247,7 +8171,6 @@ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -8260,7 +8183,6 @@ "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -8282,7 +8204,6 @@ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8297,7 +8218,6 @@ "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -8313,8 +8233,7 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/for-each": { "version": "0.3.5", @@ -8322,7 +8241,6 @@ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-callable": "^1.2.7" }, @@ -8508,7 +8426,6 @@ "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -8530,7 +8447,6 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8610,7 +8526,6 @@ "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -8668,7 +8583,6 @@ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -8708,7 +8622,6 @@ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -8725,7 +8638,6 @@ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -8762,8 +8674,7 @@ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/groff-escape": { "version": "2.0.1", @@ -8814,7 +8725,6 @@ "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -8838,7 +8748,6 @@ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "es-define-property": "^1.0.0" }, @@ -8852,7 +8761,6 @@ "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "dunder-proto": "^1.0.0" }, @@ -9251,7 +9159,6 @@ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 4" } @@ -9381,7 +9288,6 @@ "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", @@ -9424,7 +9330,6 @@ "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -9450,7 +9355,6 @@ "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", @@ -9471,7 +9375,6 @@ "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "has-bigints": "^1.0.2" }, @@ -9514,7 +9417,6 @@ "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -9556,7 +9458,6 @@ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -9599,7 +9500,6 @@ "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", @@ -9618,7 +9518,6 @@ "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -9646,7 +9545,6 @@ "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3" }, @@ -9673,7 +9571,6 @@ "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3", "get-proto": "^1.0.0", @@ -9713,7 +9610,6 @@ "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -9727,7 +9623,6 @@ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -9751,7 +9646,6 @@ "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -9779,7 +9673,6 @@ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -9820,7 +9713,6 @@ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -9840,7 +9732,6 @@ "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -9854,7 +9745,6 @@ "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3" }, @@ -9871,7 +9761,6 @@ "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -9889,7 +9778,6 @@ "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", @@ -9921,7 +9809,6 @@ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "which-typed-array": "^1.1.16" }, @@ -9945,7 +9832,6 @@ "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -9959,7 +9845,6 @@ "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3" }, @@ -9976,7 +9861,6 @@ "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" @@ -10003,8 +9887,7 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", @@ -10298,6 +10181,7 @@ "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 10.16.0" } @@ -10320,8 +10204,7 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "4.0.0", @@ -10345,8 +10228,7 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json-stringify-nice": { "version": "1.1.4", @@ -10471,7 +10353,6 @@ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "json-buffer": "3.0.1" } @@ -10512,7 +10393,6 @@ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -12017,8 +11897,7 @@ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/nearley": { "version": "2.20.1", @@ -12726,7 +12605,6 @@ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -12740,7 +12618,6 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" } @@ -12751,7 +12628,6 @@ "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -12773,7 +12649,6 @@ "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12793,7 +12668,6 @@ "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -12809,7 +12683,6 @@ "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -12849,7 +12722,6 @@ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -12868,7 +12740,6 @@ "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", @@ -13268,7 +13139,6 @@ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" } @@ -13292,7 +13162,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.8.0" } @@ -13478,8 +13347,7 @@ "url": "https://feross.org/support" } ], - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/quick-lru": { "version": "4.0.1", @@ -13730,7 +13598,6 @@ "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -13754,7 +13621,6 @@ "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -13776,7 +13642,6 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" }, @@ -14155,7 +14020,6 @@ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -14204,7 +14068,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "queue-microtask": "^1.2.2" } @@ -14228,7 +14091,6 @@ "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -14249,7 +14111,6 @@ "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" @@ -14267,7 +14128,6 @@ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -14337,7 +14197,6 @@ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -14356,7 +14215,6 @@ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -14373,7 +14231,6 @@ "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", @@ -14412,7 +14269,6 @@ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -14433,7 +14289,6 @@ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -14451,7 +14306,6 @@ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -14471,7 +14325,6 @@ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -14850,7 +14703,6 @@ "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "es-errors": "^1.3.0", "internal-slot": "^1.1.0" @@ -14910,7 +14762,6 @@ "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -14933,7 +14784,6 @@ "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -14953,7 +14803,6 @@ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -15037,7 +14886,6 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" }, @@ -15329,6 +15177,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", @@ -15785,6 +15634,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -15913,6 +15763,7 @@ ], "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001565", "electron-to-chromium": "^1.4.601", @@ -16776,6 +16627,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -17537,6 +17389,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -17622,7 +17475,6 @@ "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -17636,7 +17488,6 @@ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "minimist": "^1.2.0" }, @@ -17650,7 +17501,6 @@ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=4" } @@ -17686,7 +17536,6 @@ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -17700,7 +17549,6 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "license": "(MIT OR CC0-1.0)", - "peer": true, "engines": { "node": ">=10" }, @@ -17714,7 +17562,6 @@ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -17730,7 +17577,6 @@ "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", @@ -17751,7 +17597,6 @@ "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -17774,7 +17619,6 @@ "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -17835,7 +17679,6 @@ "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", @@ -18316,7 +18159,6 @@ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", @@ -18337,7 +18179,6 @@ "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", @@ -18366,7 +18207,6 @@ "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -18393,7 +18233,6 @@ "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -18426,7 +18265,6 @@ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } diff --git a/tap-snapshots/workspaces/arborist/test/calc-dep-flags.js.test.cjs b/tap-snapshots/workspaces/arborist/test/calc-dep-flags.js.test.cjs new file mode 100644 index 0000000000000..acdc2a937a41c --- /dev/null +++ b/tap-snapshots/workspaces/arborist/test/calc-dep-flags.js.test.cjs @@ -0,0 +1,809 @@ +/* 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[`workspaces/arborist/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", + "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", + "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[`workspaces/arborist/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", + "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", +} +` + +exports[`workspaces/arborist/test/calc-dep-flags.js TAP peer dependency with optional dependency > after calcDepFlags 1`] = ` +ArboristNode { + "children": Map { + "B" => ArboristNode { + "edgesIn": Set { + EdgeIn { + "from": "", + "name": "B", + "spec": "1.0.0", + "type": "prod", + }, + }, + "edgesOut": Map { + "C" => EdgeOut { + "name": "C", + "spec": "1.0.0", + "to": "node_modules/C", + "type": "peer", + }, + }, + "location": "node_modules/B", + "name": "B", + "path": "/project/node_modules/B", + "version": "1.0.0", + }, + "C" => ArboristNode { + "edgesIn": Set { + EdgeIn { + "from": "node_modules/B", + "name": "C", + "spec": "1.0.0", + "type": "peer", + }, + }, + "edgesOut": Map { + "D" => EdgeOut { + "name": "D", + "spec": "1.0.0", + "to": "node_modules/D", + "type": "optional", + }, + }, + "location": "node_modules/C", + "name": "C", + "path": "/project/node_modules/C", + "peer": true, + "version": "1.0.0", + }, + "D" => ArboristNode { + "edgesIn": Set { + EdgeIn { + "from": "node_modules/C", + "name": "D", + "spec": "1.0.0", + "type": "optional", + }, + }, + "location": "node_modules/D", + "name": "D", + "optional": true, + "path": "/project/node_modules/D", + "version": "1.0.0", + }, + }, + "edgesOut": Map { + "B" => EdgeOut { + "name": "B", + "spec": "1.0.0", + "to": "node_modules/B", + "type": "prod", + }, + }, + "isProjectRoot": true, + "location": "", + "name": "project", + "packageName": "A", + "path": "/project", + "version": "1.0.0", +} +` + +exports[`workspaces/arborist/test/calc-dep-flags.js TAP peer dependency with optional dependency > before calcDepFlags 1`] = ` +ArboristNode { + "children": Map { + "B" => ArboristNode { + "dev": true, + "edgesIn": Set { + EdgeIn { + "from": "", + "name": "B", + "spec": "1.0.0", + "type": "prod", + }, + }, + "edgesOut": Map { + "C" => EdgeOut { + "name": "C", + "spec": "1.0.0", + "to": "node_modules/C", + "type": "peer", + }, + }, + "extraneous": true, + "location": "node_modules/B", + "name": "B", + "optional": true, + "path": "/project/node_modules/B", + "peer": true, + "version": "1.0.0", + }, + "C" => ArboristNode { + "dev": true, + "edgesIn": Set { + EdgeIn { + "from": "node_modules/B", + "name": "C", + "spec": "1.0.0", + "type": "peer", + }, + }, + "edgesOut": Map { + "D" => EdgeOut { + "name": "D", + "spec": "1.0.0", + "to": "node_modules/D", + "type": "optional", + }, + }, + "extraneous": true, + "location": "node_modules/C", + "name": "C", + "optional": true, + "path": "/project/node_modules/C", + "peer": true, + "version": "1.0.0", + }, + "D" => ArboristNode { + "dev": true, + "edgesIn": Set { + EdgeIn { + "from": "node_modules/C", + "name": "D", + "spec": "1.0.0", + "type": "optional", + }, + }, + "extraneous": true, + "location": "node_modules/D", + "name": "D", + "optional": true, + "path": "/project/node_modules/D", + "peer": true, + "version": "1.0.0", + }, + }, + "dev": true, + "edgesOut": Map { + "B" => EdgeOut { + "name": "B", + "spec": "1.0.0", + "to": "node_modules/B", + "type": "prod", + }, + }, + "extraneous": true, + "isProjectRoot": true, + "location": "", + "name": "project", + "optional": true, + "packageName": "A", + "path": "/project", + "peer": true, + "version": "1.0.0", +} +` + +exports[`workspaces/arborist/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[`workspaces/arborist/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/lib/calc-dep-flags.js b/workspaces/arborist/lib/calc-dep-flags.js index bcd30d0f493c7..76de452ed3d80 100644 --- a/workspaces/arborist/lib/calc-dep-flags.js +++ b/workspaces/arborist/lib/calc-dep-flags.js @@ -22,6 +22,7 @@ const calcDepFlagsStep = (node) => { // or normal dependency graphs overlap deep in the dep graph. // Since we're only walking through deps that are not already flagged // as non-dev/non-optional, it's typically a very shallow traversal + node.extraneous = false resetParents(node, 'extraneous') resetParents(node, 'dev') @@ -47,10 +48,16 @@ const calcDepFlagsStep = (node) => { if (!to) { return } - // everything with any kind of edge into it is not extraneous to.extraneous = false + // If this is a peer edge, mark the target as peer + if (peer) { + to.peer = true + } else if (to.peer && !hasIncomingPeerEdge(to)) { + unsetFlag(to, 'peer') + } + // devOptional is the *overlap* of the dev and optional tree. // however, for convenience and to save an extra rewalk, we leave // it set when we are in *either* tree, and then omit it from the @@ -61,11 +68,6 @@ const calcDepFlagsStep = (node) => { // either the dev or opt trees const unsetDev = unsetDevOpt || !node.dev && !dev const unsetOpt = unsetDevOpt || !node.optional && !optional - const unsetPeer = !node.peer && !peer - - if (unsetPeer) { - unsetFlag(to, 'peer') - } if (unsetDevOpt) { unsetFlag(to, 'devOptional') @@ -83,6 +85,16 @@ const calcDepFlagsStep = (node) => { return node } +const hasIncomingPeerEdge = (node) => { + const target = node.isLink && node.target ? node.target : node + for (const edge of target.edgesIn) { + if (edge.type === 'peer') { + return true + } + } + return false +} + const resetParents = (node, flag) => { if (node[flag]) { return @@ -109,12 +121,19 @@ const unsetFlag = (node, flag) => { const children = [] const targetNode = node.isLink && node.target ? node.target : node for (const edge of targetNode.edgesOut.values()) { - if ( - edge.to && - edge.to[flag] && - ((flag !== 'peer' && edge.type === 'peer') || edge.type === 'prod') - ) { - children.push(edge.to) + if (edge.to?.[flag]) { + // For the peer flag, only follow peer edges to unset the flag + // Don't propagate peer flag through prod/dev/optional edges + if (flag === 'peer') { + if (edge.type === 'peer') { + children.push(edge.to) + } + } else { + // For other flags, follow prod edges (and peer edges for non-peer flags) + if (edge.type === 'prod' || edge.type === 'peer') { + children.push(edge.to) + } + } } } return children 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 index f76c505e89ff2..b95bdc797c3b0 100644 --- 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 @@ -2249,6 +2249,7 @@ ArboristNode { "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", + "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", }, @@ -2326,6 +2327,7 @@ ArboristNode { "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", + "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", }, @@ -2403,6 +2405,7 @@ ArboristNode { "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", + "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", }, @@ -2556,6 +2559,7 @@ ArboristNode { "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", }, @@ -2709,6 +2713,7 @@ ArboristNode { "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", }, @@ -2863,6 +2868,7 @@ ArboristNode { "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", + "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", }, @@ -2996,6 +3002,7 @@ ArboristNode { "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", + "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", }, @@ -3113,6 +3120,7 @@ ArboristNode { "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", + "peer": true, "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-allow-a-link-dep-to-satisfy-a-peer-dep/v2", "resolved": "file:../../../v2", "target": ArboristNode { @@ -3120,6 +3128,7 @@ ArboristNode { "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", + "peer": true, "version": "2.0.0", }, "version": "2.0.0", @@ -3205,6 +3214,7 @@ ArboristNode { "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", + "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", }, @@ -3322,12 +3332,14 @@ ArboristNode { "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", + "peer": true, "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", + "peer": true, "version": "2.0.0", }, "version": "2.0.0", @@ -3429,6 +3441,7 @@ ArboristNode { "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", + "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", }, @@ -3556,6 +3569,7 @@ ArboristNode { "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", + "peer": true, "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", }, @@ -3661,6 +3675,7 @@ ArboristNode { "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", + "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", }, @@ -3786,6 +3801,7 @@ ArboristNode { "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", + "peer": true, "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", }, @@ -3979,7 +3995,6 @@ ArboristNode { "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", }, @@ -4009,7 +4024,6 @@ ArboristNode { "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", }, @@ -4037,7 +4051,6 @@ ArboristNode { "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", }, @@ -4086,7 +4099,6 @@ ArboristNode { "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", }, @@ -4185,7 +4197,6 @@ ArboristNode { "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", }, @@ -4201,7 +4212,6 @@ ArboristNode { "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", }, @@ -4223,7 +4233,6 @@ ArboristNode { "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", }, @@ -4251,7 +4260,6 @@ ArboristNode { "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", }, @@ -4275,7 +4283,6 @@ ArboristNode { "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", }, @@ -4291,7 +4298,6 @@ ArboristNode { "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", }, @@ -4321,7 +4327,6 @@ ArboristNode { "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", }, @@ -4361,7 +4366,6 @@ ArboristNode { "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", }, @@ -4403,7 +4407,6 @@ ArboristNode { "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", }, @@ -4433,7 +4436,6 @@ ArboristNode { "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", }, @@ -4463,7 +4465,6 @@ ArboristNode { "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", }, @@ -4485,7 +4486,6 @@ ArboristNode { "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", }, @@ -4551,7 +4551,6 @@ ArboristNode { "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", }, @@ -4611,7 +4610,6 @@ ArboristNode { "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", }, @@ -4653,7 +4651,6 @@ ArboristNode { "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", }, @@ -4719,7 +4716,6 @@ ArboristNode { "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", }, @@ -4779,7 +4775,6 @@ ArboristNode { "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", }, @@ -4821,7 +4816,6 @@ ArboristNode { "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", }, @@ -4837,7 +4831,6 @@ ArboristNode { "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", }, @@ -4865,7 +4858,6 @@ ArboristNode { "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", }, @@ -4881,7 +4873,6 @@ ArboristNode { "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", }, @@ -4941,6 +4932,7 @@ ArboristNode { "location": "node_modules/ajv", "name": "ajv", "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-always-prefer-deduping-peer-deps/node_modules/ajv", + "peer": true, "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "version": "6.12.6", }, @@ -5152,7 +5144,6 @@ ArboristNode { "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", }, @@ -5168,7 +5159,6 @@ ArboristNode { "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", }, @@ -5184,7 +5174,6 @@ ArboristNode { "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", }, @@ -5237,7 +5226,6 @@ ArboristNode { "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", }, @@ -5396,7 +5384,6 @@ ArboristNode { "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", }, @@ -5427,7 +5414,6 @@ ArboristNode { "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", }, @@ -5472,7 +5458,6 @@ ArboristNode { "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", }, @@ -5511,7 +5496,6 @@ ArboristNode { "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", }, @@ -5556,7 +5540,6 @@ ArboristNode { "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", }, @@ -5574,7 +5557,6 @@ ArboristNode { "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", }, @@ -5598,7 +5580,6 @@ ArboristNode { "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", }, @@ -5614,7 +5595,6 @@ ArboristNode { "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", }, @@ -5630,7 +5610,6 @@ ArboristNode { "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", }, @@ -5690,7 +5669,6 @@ ArboristNode { "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", }, @@ -5712,7 +5690,6 @@ ArboristNode { "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", }, @@ -5740,7 +5717,6 @@ ArboristNode { "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", }, @@ -6081,7 +6057,6 @@ ArboristNode { "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", }, @@ -6112,7 +6087,6 @@ ArboristNode { "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", }, @@ -6143,7 +6117,6 @@ ArboristNode { "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", }, @@ -6167,7 +6140,6 @@ ArboristNode { "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", }, @@ -6251,7 +6223,6 @@ ArboristNode { "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", }, @@ -6267,7 +6238,6 @@ ArboristNode { "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", }, @@ -6291,7 +6261,6 @@ ArboristNode { "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", }, @@ -6345,7 +6314,6 @@ ArboristNode { "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", }, @@ -6361,7 +6329,6 @@ ArboristNode { "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", }, @@ -6453,7 +6420,6 @@ ArboristNode { "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", }, @@ -6477,7 +6443,6 @@ ArboristNode { "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", }, @@ -6499,7 +6464,6 @@ ArboristNode { "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", }, @@ -6530,7 +6494,6 @@ ArboristNode { "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", }, @@ -6554,7 +6517,6 @@ ArboristNode { "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", }, @@ -6655,7 +6617,6 @@ ArboristNode { "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", }, @@ -6886,7 +6847,6 @@ ArboristNode { "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", }, @@ -6980,7 +6940,6 @@ ArboristNode { "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", }, @@ -7073,7 +7032,6 @@ ArboristNode { "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", }, @@ -7112,7 +7070,6 @@ ArboristNode { "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", }, @@ -7142,7 +7099,6 @@ ArboristNode { "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", }, @@ -7387,7 +7343,6 @@ ArboristNode { "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", }, @@ -7423,7 +7378,6 @@ ArboristNode { "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", }, @@ -7449,7 +7403,6 @@ ArboristNode { "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", }, @@ -7485,7 +7438,6 @@ ArboristNode { "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", }, @@ -7501,7 +7453,6 @@ ArboristNode { "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", }, @@ -7561,7 +7512,6 @@ ArboristNode { "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", }, @@ -7577,7 +7527,6 @@ ArboristNode { "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", }, @@ -7600,6 +7549,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz", "version": "0.12.0", }, @@ -7652,7 +7602,6 @@ ArboristNode { "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", }, @@ -7690,7 +7639,6 @@ ArboristNode { "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", }, @@ -7858,7 +7806,6 @@ ArboristNode { "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", }, @@ -7876,7 +7823,6 @@ ArboristNode { "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", }, @@ -7906,7 +7852,6 @@ ArboristNode { "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", }, @@ -10093,6 +10038,7 @@ ArboristNode { "location": "node_modules/@typescript-eslint/parser", "name": "@typescript-eslint/parser", "path": "{CWD}/test/fixtures/carbonium/node_modules/@typescript-eslint/parser", + "peer": true, "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.4.1.tgz", "version": "4.4.1", }, @@ -10305,6 +10251,7 @@ ArboristNode { "location": "node_modules/acorn", "name": "acorn", "path": "{CWD}/test/fixtures/carbonium/node_modules/acorn", + "peer": true, "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "version": "7.4.1", }, @@ -11129,6 +11076,7 @@ ArboristNode { "location": "node_modules/eslint", "name": "eslint", "path": "{CWD}/test/fixtures/carbonium/node_modules/eslint", + "peer": true, "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.11.0.tgz", "version": "7.11.0", }, @@ -15534,6 +15482,7 @@ ArboristNode { "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", }, @@ -15608,6 +15557,7 @@ ArboristNode { "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-1.0.0.tgz", "version": "1.0.0", }, @@ -15706,6 +15656,7 @@ ArboristNode { "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", }, @@ -15804,6 +15755,7 @@ ArboristNode { "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-1.0.0.tgz", "version": "1.0.0", }, @@ -15994,6 +15946,7 @@ ArboristNode { "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", }, @@ -16068,6 +16021,7 @@ ArboristNode { "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-1.0.0.tgz", "version": "1.0.0", }, @@ -16166,6 +16120,7 @@ ArboristNode { "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", }, @@ -16264,6 +16219,7 @@ ArboristNode { "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-1.0.0.tgz", "version": "1.0.0", }, @@ -17494,6 +17450,7 @@ ArboristNode { "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", + "peer": true, "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", }, @@ -17607,6 +17564,7 @@ ArboristNode { "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", + "peer": true, "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", }, @@ -22918,6 +22876,7 @@ ArboristNode { "location": "node_modules/ajv", "name": "ajv", "path": "{CWD}/test/fixtures/sax/node_modules/ajv", + "peer": true, "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.2.tgz", "version": "4.11.2", }, @@ -25784,6 +25743,7 @@ ArboristNode { "location": "node_modules/eslint", "name": "eslint", "path": "{CWD}/test/fixtures/sax/node_modules/eslint", + "peer": true, "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.10.2.tgz", "version": "3.10.2", }, @@ -25872,6 +25832,7 @@ ArboristNode { "location": "node_modules/eslint-plugin-promise", "name": "eslint-plugin-promise", "path": "{CWD}/test/fixtures/sax/node_modules/eslint-plugin-promise", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.4.1.tgz", "version": "3.4.1", }, @@ -25914,6 +25875,7 @@ ArboristNode { "location": "node_modules/eslint-plugin-react", "name": "eslint-plugin-react", "path": "{CWD}/test/fixtures/sax/node_modules/eslint-plugin-react", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.7.1.tgz", "version": "6.7.1", }, @@ -25944,6 +25906,7 @@ ArboristNode { "location": "node_modules/eslint-plugin-standard", "name": "eslint-plugin-standard", "path": "{CWD}/test/fixtures/sax/node_modules/eslint-plugin-standard", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz", "version": "2.0.1", }, @@ -38569,6 +38532,7 @@ ArboristNode { "location": "node_modules/@babel/core", "name": "@babel/core", "path": "{CWD}/test/fixtures/yargs/node_modules/@babel/core", + "peer": true, "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.1.tgz", "version": "7.12.1", }, @@ -44017,6 +43981,7 @@ ArboristNode { "location": "node_modules/@typescript-eslint/parser", "name": "@typescript-eslint/parser", "path": "{CWD}/test/fixtures/yargs/node_modules/@typescript-eslint/parser", + "peer": true, "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.4.1.tgz", "version": "4.4.1", }, @@ -44533,6 +44498,7 @@ ArboristNode { "location": "node_modules/acorn", "name": "acorn", "path": "{CWD}/test/fixtures/yargs/node_modules/acorn", + "peer": true, "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "version": "7.4.1", }, @@ -48310,6 +48276,7 @@ ArboristNode { "location": "node_modules/eslint", "name": "eslint", "path": "{CWD}/test/fixtures/yargs/node_modules/eslint", + "peer": true, "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.11.0.tgz", "version": "7.11.0", }, @@ -48672,6 +48639,7 @@ ArboristNode { "location": "node_modules/eslint-plugin-promise", "name": "eslint-plugin-promise", "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-plugin-promise", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", "version": "4.2.1", }, @@ -48702,6 +48670,7 @@ ArboristNode { "location": "node_modules/eslint-plugin-standard", "name": "eslint-plugin-standard", "path": "{CWD}/test/fixtures/yargs/node_modules/eslint-plugin-standard", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", "version": "4.0.1", }, @@ -56235,6 +56204,7 @@ ArboristNode { "location": "node_modules/prettier", "name": "prettier", "path": "{CWD}/test/fixtures/yargs/node_modules/prettier", + "peer": true, "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", "version": "2.1.2", }, @@ -57654,6 +57624,7 @@ ArboristNode { "location": "node_modules/rollup", "name": "rollup", "path": "{CWD}/test/fixtures/yargs/node_modules/rollup", + "peer": true, "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.31.0.tgz", "version": "2.31.0", }, @@ -58934,6 +58905,7 @@ ArboristNode { "location": "node_modules/standard/node_modules/eslint", "name": "eslint", "path": "{CWD}/test/fixtures/yargs/node_modules/standard/node_modules/eslint", + "peer": true, "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", "version": "6.8.0", }, @@ -59218,6 +59190,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", "version": "2.18.2", }, @@ -59318,6 +59291,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", "version": "10.0.0", }, @@ -59428,6 +59402,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz", "version": "7.14.3", }, @@ -61610,6 +61585,7 @@ ArboristNode { "location": "node_modules/typescript", "name": "typescript", "path": "{CWD}/test/fixtures/yargs/node_modules/typescript", + "peer": true, "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz", "version": "4.0.3", }, @@ -63370,6 +63346,7 @@ ArboristNode { "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", + "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", }, @@ -63521,6 +63498,7 @@ ArboristNode { "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", + "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", }, @@ -63670,6 +63648,7 @@ ArboristNode { "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", + "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", }, @@ -63821,6 +63800,7 @@ ArboristNode { "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", + "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", }, @@ -63970,6 +63950,7 @@ ArboristNode { "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", + "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", }, @@ -64121,6 +64102,7 @@ ArboristNode { "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", + "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", }, @@ -64422,6 +64404,7 @@ ArboristNode { "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", + "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", }, @@ -64746,6 +64729,7 @@ ArboristNode { "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", + "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", }, @@ -65070,6 +65054,7 @@ ArboristNode { "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", + "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", }, @@ -65394,6 +65379,7 @@ ArboristNode { "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", + "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", }, @@ -65718,6 +65704,7 @@ ArboristNode { "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", + "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", }, @@ -66042,6 +66029,7 @@ ArboristNode { "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", + "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", }, @@ -66214,6 +66202,7 @@ ArboristNode { "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", + "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", }, @@ -66365,6 +66354,7 @@ ArboristNode { "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", + "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", }, @@ -66514,6 +66504,7 @@ ArboristNode { "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", + "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", }, @@ -66665,6 +66656,7 @@ ArboristNode { "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", + "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", }, @@ -66814,6 +66806,7 @@ ArboristNode { "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", + "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", }, @@ -66965,6 +66958,7 @@ ArboristNode { "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", + "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", }, @@ -67114,6 +67108,7 @@ ArboristNode { "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", + "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", }, @@ -67311,6 +67306,7 @@ ArboristNode { "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", + "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", }, @@ -67460,6 +67456,7 @@ ArboristNode { "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", + "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", }, @@ -67657,6 +67654,7 @@ ArboristNode { "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", + "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", }, @@ -67806,6 +67804,7 @@ ArboristNode { "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", + "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", }, @@ -68003,6 +68002,7 @@ ArboristNode { "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", + "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", }, @@ -68152,6 +68152,7 @@ ArboristNode { "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", + "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", }, @@ -68326,6 +68327,7 @@ ArboristNode { "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", + "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", }, @@ -68498,6 +68500,7 @@ ArboristNode { "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", + "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", }, @@ -68672,6 +68675,7 @@ ArboristNode { "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", + "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", }, @@ -68844,6 +68848,7 @@ ArboristNode { "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", + "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", }, @@ -69018,6 +69023,7 @@ ArboristNode { "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", + "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", }, @@ -69360,6 +69366,7 @@ ArboristNode { "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", + "peer": true, "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-conflict-on-root-edge-order-2", "resolved": "file:../..", "target": ArboristNode { @@ -69424,6 +69431,7 @@ ArboristNode { "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", + "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", }, @@ -69819,6 +69827,7 @@ ArboristNode { "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", + "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", }, @@ -69969,6 +69978,7 @@ ArboristNode { "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", + "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", }, @@ -70165,6 +70175,7 @@ ArboristNode { "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", + "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", }, @@ -70315,6 +70326,7 @@ ArboristNode { "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", + "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", }, @@ -70511,6 +70523,7 @@ ArboristNode { "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", + "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", }, @@ -70661,6 +70674,7 @@ ArboristNode { "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", + "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", }, @@ -70857,6 +70871,7 @@ ArboristNode { "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", + "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", }, @@ -71007,6 +71022,7 @@ ArboristNode { "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", + "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", }, @@ -71203,6 +71219,7 @@ ArboristNode { "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", + "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", }, @@ -71353,6 +71370,7 @@ ArboristNode { "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", + "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", }, @@ -71549,6 +71567,7 @@ ArboristNode { "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", + "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", }, @@ -71699,6 +71718,7 @@ ArboristNode { "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", + "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", }, @@ -71885,6 +71905,7 @@ ArboristNode { "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", + "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", }, @@ -72200,6 +72221,7 @@ ArboristNode { "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", + "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", }, @@ -74145,6 +74167,7 @@ ArboristNode { "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", + "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", }, @@ -74425,6 +74448,7 @@ ArboristNode { "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", + "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", }, @@ -74720,6 +74744,7 @@ ArboristNode { "location": "node_modules/@test/a", "name": "@test/a", "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-peerDep-replacement-of-top-level-dep-with-different-version-resulting-detached-top-level-dep/node_modules/@test/a", + "peer": true, "resolved": "http://localhost:4873/@test/a/-/a-1.1.0.tgz", "version": "1.1.0", }, @@ -74750,6 +74775,7 @@ ArboristNode { "location": "node_modules/@test/b", "name": "@test/b", "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-peerDep-replacement-of-top-level-dep-with-different-version-resulting-detached-top-level-dep/node_modules/@test/b", + "peer": true, "resolved": "http://localhost:4873/@test/b/-/b-1.1.0.tgz", "version": "1.1.0", }, @@ -74823,6 +74849,7 @@ ArboristNode { "location": "node_modules/@test/a", "name": "@test/a", "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-peerDep-replacement-of-top-level-dep-with-different-version-resulting-detached-top-level-dep/node_modules/@test/a", + "peer": true, "resolved": "http://localhost:4873/@test/a/-/a-1.1.0.tgz", "version": "1.1.0", }, @@ -74853,6 +74880,7 @@ ArboristNode { "location": "node_modules/@test/b", "name": "@test/b", "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-peerDep-replacement-of-top-level-dep-with-different-version-resulting-detached-top-level-dep/node_modules/@test/b", + "peer": true, "resolved": "http://localhost:4873/@test/b/-/b-1.1.0.tgz", "version": "1.1.0", }, @@ -74926,6 +74954,7 @@ ArboristNode { "location": "node_modules/@test/a", "name": "@test/a", "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-peerDep-replacement-of-top-level-dep-with-different-version-resulting-detached-top-level-dep/node_modules/@test/a", + "peer": true, "resolved": "http://localhost:4873/@test/a/-/a-1.1.0.tgz", "version": "1.1.0", }, @@ -74956,6 +74985,7 @@ ArboristNode { "location": "node_modules/@test/b", "name": "@test/b", "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-more-peer-dep-conflicts-peerDep-replacement-of-top-level-dep-with-different-version-resulting-detached-top-level-dep/node_modules/@test/b", + "peer": true, "resolved": "http://localhost:4873/@test/b/-/b-1.1.0.tgz", "version": "1.1.0", }, @@ -75014,6 +75044,7 @@ ArboristNode { "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", + "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", }, @@ -75045,6 +75076,7 @@ ArboristNode { "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", + "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", }, @@ -75074,6 +75106,7 @@ ArboristNode { "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", + "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", }, @@ -75103,6 +75136,7 @@ ArboristNode { "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", + "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", }, @@ -75134,6 +75168,7 @@ ArboristNode { "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", + "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", }, @@ -75210,6 +75245,7 @@ ArboristNode { "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", + "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", }, @@ -75241,6 +75277,7 @@ ArboristNode { "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", + "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", }, @@ -75270,6 +75307,7 @@ ArboristNode { "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", + "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", }, @@ -75299,6 +75337,7 @@ ArboristNode { "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", + "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", }, @@ -75330,6 +75369,7 @@ ArboristNode { "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", + "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", }, @@ -75430,6 +75470,7 @@ ArboristNode { "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", + "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", }, @@ -75485,6 +75526,7 @@ ArboristNode { "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", + "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", }, @@ -75522,6 +75564,7 @@ ArboristNode { "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", + "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", }, @@ -75638,6 +75681,7 @@ ArboristNode { "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", + "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", }, @@ -75669,6 +75713,7 @@ ArboristNode { "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", + "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", }, @@ -75801,6 +75846,7 @@ ArboristNode { "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", + "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", }, @@ -75832,6 +75878,7 @@ ArboristNode { "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", + "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", }, @@ -76523,6 +76570,7 @@ ArboristNode { "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-1.0.0.tgz", "version": "1.0.0", }, @@ -76623,6 +76671,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz", "version": "1.0.0", }, @@ -76723,6 +76772,7 @@ ArboristNode { "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", }, @@ -76829,6 +76879,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz", "version": "1.0.0", }, @@ -76929,6 +76980,7 @@ ArboristNode { "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", }, @@ -76958,6 +77010,7 @@ ArboristNode { "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", }, @@ -77046,6 +77099,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz", "version": "1.0.0", }, @@ -77194,6 +77248,7 @@ ArboristNode { "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", }, @@ -77273,6 +77328,7 @@ ArboristNode { "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-1.0.0.tgz", "version": "1.0.0", }, @@ -77373,6 +77429,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz", "version": "1.0.0", }, @@ -77473,6 +77530,7 @@ ArboristNode { "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", }, @@ -77579,6 +77637,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz", "version": "1.0.0", }, @@ -77679,6 +77738,7 @@ ArboristNode { "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", }, @@ -77708,6 +77768,7 @@ ArboristNode { "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", }, @@ -77796,6 +77857,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/@isaacs/peer-dep-cycle-a/-/peer-dep-cycle-a-1.0.0.tgz", "version": "1.0.0", }, @@ -77944,6 +78006,7 @@ ArboristNode { "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", }, @@ -78462,6 +78525,7 @@ ArboristNode { "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", + "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", }, @@ -78647,6 +78711,7 @@ ArboristNode { "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", + "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", }, @@ -79782,7 +79847,6 @@ ArboristNode { "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", }, @@ -79798,7 +79862,6 @@ ArboristNode { "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", }, @@ -79820,7 +79883,6 @@ ArboristNode { "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", }, @@ -79848,7 +79910,6 @@ ArboristNode { "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", }, @@ -79872,7 +79933,6 @@ ArboristNode { "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", }, @@ -79888,7 +79948,6 @@ ArboristNode { "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", }, @@ -79918,7 +79977,6 @@ ArboristNode { "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", }, @@ -79958,7 +80016,6 @@ ArboristNode { "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", }, @@ -80000,7 +80057,6 @@ ArboristNode { "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", }, @@ -80030,7 +80086,6 @@ ArboristNode { "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", }, @@ -80060,7 +80115,6 @@ ArboristNode { "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", }, @@ -80082,7 +80136,6 @@ ArboristNode { "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", }, @@ -80148,7 +80201,6 @@ ArboristNode { "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", }, @@ -80208,7 +80260,6 @@ ArboristNode { "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", }, @@ -80250,7 +80301,6 @@ ArboristNode { "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", }, @@ -80316,7 +80366,6 @@ ArboristNode { "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", }, @@ -80376,7 +80425,6 @@ ArboristNode { "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", }, @@ -80418,7 +80466,6 @@ ArboristNode { "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", }, @@ -80434,7 +80481,6 @@ ArboristNode { "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", }, @@ -80462,7 +80508,6 @@ ArboristNode { "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", }, @@ -80519,7 +80564,6 @@ ArboristNode { "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", }, @@ -80597,6 +80641,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "version": "6.12.6", }, @@ -80834,7 +80879,6 @@ ArboristNode { "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", }, @@ -80995,7 +81039,6 @@ ArboristNode { "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", }, @@ -81037,7 +81080,6 @@ ArboristNode { "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", }, @@ -81055,7 +81097,6 @@ ArboristNode { "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", }, @@ -81079,7 +81120,6 @@ ArboristNode { "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", }, @@ -81109,7 +81149,6 @@ ArboristNode { "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", }, @@ -81331,7 +81370,6 @@ ArboristNode { "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", }, @@ -81362,7 +81400,6 @@ ArboristNode { "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", }, @@ -81417,7 +81454,6 @@ ArboristNode { "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", }, @@ -81433,7 +81469,6 @@ ArboristNode { "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", }, @@ -81752,7 +81787,6 @@ ArboristNode { "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", }, @@ -81812,7 +81846,6 @@ ArboristNode { "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", }, @@ -81848,7 +81881,6 @@ ArboristNode { "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", }, @@ -81890,7 +81922,6 @@ ArboristNode { "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", }, @@ -81908,7 +81939,6 @@ ArboristNode { "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", }, @@ -81944,7 +81974,6 @@ ArboristNode { "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", }, @@ -81982,7 +82011,6 @@ ArboristNode { "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", }, @@ -81998,7 +82026,6 @@ ArboristNode { "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", }, @@ -82070,7 +82097,6 @@ ArboristNode { "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", }, @@ -82094,7 +82120,6 @@ ArboristNode { "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", }, @@ -82130,7 +82155,6 @@ ArboristNode { "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", }, @@ -82152,7 +82176,6 @@ ArboristNode { "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", }, @@ -82183,7 +82206,6 @@ ArboristNode { "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", }, @@ -82199,7 +82221,6 @@ ArboristNode { "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", }, @@ -82322,7 +82343,6 @@ ArboristNode { "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", }, @@ -82519,7 +82539,6 @@ ArboristNode { "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", }, @@ -82543,7 +82562,6 @@ ArboristNode { "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", }, @@ -82591,7 +82609,6 @@ ArboristNode { "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", }, @@ -82913,7 +82930,6 @@ ArboristNode { "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", }, @@ -82929,7 +82945,6 @@ ArboristNode { "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", }, @@ -83129,7 +83144,6 @@ ArboristNode { "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", }, @@ -83160,7 +83174,6 @@ ArboristNode { "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", }, @@ -83176,7 +83189,6 @@ ArboristNode { "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", }, @@ -83304,7 +83316,6 @@ ArboristNode { "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", }, @@ -83352,7 +83363,6 @@ ArboristNode { "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", }, @@ -83382,7 +83392,6 @@ ArboristNode { "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", }, @@ -83460,7 +83469,6 @@ ArboristNode { "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", }, @@ -83526,7 +83534,6 @@ ArboristNode { "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", }, @@ -83674,7 +83681,6 @@ ArboristNode { "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", }, @@ -83690,7 +83696,6 @@ ArboristNode { "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", }, @@ -84053,7 +84058,6 @@ ArboristNode { "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", }, @@ -84101,7 +84105,6 @@ ArboristNode { "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", }, @@ -84137,7 +84140,6 @@ ArboristNode { "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", }, @@ -84220,7 +84222,6 @@ ArboristNode { "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", }, @@ -84268,7 +84269,6 @@ ArboristNode { "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", }, @@ -84301,7 +84301,6 @@ ArboristNode { "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", }, @@ -84367,7 +84366,6 @@ ArboristNode { "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", }, @@ -84398,7 +84396,6 @@ ArboristNode { "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", }, @@ -84510,7 +84507,6 @@ ArboristNode { "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", }, @@ -84546,7 +84542,6 @@ ArboristNode { "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", }, @@ -84821,7 +84816,6 @@ ArboristNode { "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", }, @@ -84839,7 +84833,6 @@ ArboristNode { "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", }, @@ -84863,7 +84856,6 @@ ArboristNode { "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", }, @@ -84879,7 +84871,6 @@ ArboristNode { "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", }, @@ -84931,7 +84922,6 @@ ArboristNode { "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", }, @@ -84996,7 +84986,6 @@ ArboristNode { "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", }, @@ -85745,7 +85734,6 @@ ArboristNode { "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", }, @@ -85937,7 +85925,6 @@ ArboristNode { "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", }, @@ -85996,7 +85983,6 @@ ArboristNode { "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", }, @@ -86127,7 +86113,6 @@ ArboristNode { "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", }, @@ -86175,7 +86160,6 @@ ArboristNode { "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", }, @@ -86801,7 +86785,6 @@ ArboristNode { "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", }, @@ -86817,7 +86800,6 @@ ArboristNode { "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", }, @@ -86859,7 +86841,6 @@ ArboristNode { "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", }, @@ -86895,7 +86876,6 @@ ArboristNode { "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", }, @@ -86931,7 +86911,6 @@ ArboristNode { "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", }, @@ -87176,7 +87155,6 @@ ArboristNode { "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", }, @@ -87221,7 +87199,6 @@ ArboristNode { "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", }, @@ -87243,7 +87220,6 @@ ArboristNode { "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", }, @@ -87294,7 +87270,6 @@ ArboristNode { "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", }, @@ -87310,7 +87285,6 @@ ArboristNode { "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", }, @@ -88432,7 +88406,6 @@ ArboristNode { "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", }, @@ -88486,7 +88459,6 @@ ArboristNode { "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", }, @@ -88618,7 +88590,6 @@ ArboristNode { "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", }, @@ -88654,7 +88625,6 @@ ArboristNode { "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", }, @@ -88743,7 +88713,6 @@ ArboristNode { "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", }, @@ -88761,7 +88730,6 @@ ArboristNode { "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", }, @@ -88791,7 +88759,6 @@ ArboristNode { "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", }, @@ -88877,7 +88844,6 @@ ArboristNode { "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", }, @@ -89157,7 +89123,6 @@ ArboristNode { "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", }, @@ -89187,7 +89152,6 @@ ArboristNode { "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", }, @@ -89325,7 +89289,6 @@ ArboristNode { "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", }, @@ -89447,7 +89410,6 @@ ArboristNode { "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", }, @@ -89608,7 +89570,6 @@ ArboristNode { "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", }, @@ -89907,7 +89868,6 @@ ArboristNode { "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", }, @@ -89955,7 +89915,6 @@ ArboristNode { "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", }, @@ -90111,7 +90070,6 @@ ArboristNode { "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", }, @@ -90756,7 +90714,6 @@ ArboristNode { "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", }, @@ -90886,7 +90843,6 @@ ArboristNode { "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", }, @@ -90922,7 +90878,6 @@ ArboristNode { "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", }, @@ -90976,7 +90931,6 @@ ArboristNode { "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", }, @@ -91040,7 +90994,6 @@ ArboristNode { "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", }, @@ -91196,7 +91149,6 @@ ArboristNode { "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", }, @@ -91219,7 +91171,6 @@ ArboristNode { "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", }, @@ -91398,7 +91349,6 @@ ArboristNode { "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", }, @@ -91429,7 +91379,6 @@ ArboristNode { "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", }, @@ -91491,7 +91440,6 @@ ArboristNode { "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", }, @@ -91545,7 +91493,6 @@ ArboristNode { "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", }, @@ -91612,7 +91559,6 @@ ArboristNode { "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", }, @@ -91648,7 +91594,6 @@ ArboristNode { "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", }, @@ -91721,7 +91666,6 @@ ArboristNode { "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", }, @@ -91790,7 +91734,6 @@ ArboristNode { "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", }, @@ -91820,7 +91763,6 @@ ArboristNode { "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", }, @@ -92582,7 +92524,6 @@ ArboristNode { "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", }, @@ -92612,7 +92553,6 @@ ArboristNode { "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", }, @@ -93049,7 +92989,6 @@ ArboristNode { "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", }, @@ -93338,7 +93277,6 @@ ArboristNode { "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", }, @@ -93401,7 +93339,6 @@ ArboristNode { "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", }, @@ -93945,6 +93882,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", "version": "1.4.0", }, @@ -93960,7 +93898,6 @@ ArboristNode { "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", }, @@ -94040,7 +93977,6 @@ ArboristNode { "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", }, @@ -94070,7 +94006,6 @@ ArboristNode { "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", }, @@ -94329,7 +94264,6 @@ ArboristNode { "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", }, @@ -94565,7 +94499,6 @@ ArboristNode { "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", }, @@ -94595,7 +94528,6 @@ ArboristNode { "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", }, @@ -94643,7 +94575,6 @@ ArboristNode { "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", }, @@ -94665,7 +94596,6 @@ ArboristNode { "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", }, @@ -95123,7 +95053,6 @@ ArboristNode { "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", }, @@ -95141,7 +95070,6 @@ ArboristNode { "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", }, @@ -95177,7 +95105,6 @@ ArboristNode { "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", }, @@ -95215,7 +95142,6 @@ ArboristNode { "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", }, @@ -95231,7 +95157,6 @@ ArboristNode { "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", }, @@ -95309,7 +95234,6 @@ ArboristNode { "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", }, @@ -95339,7 +95263,6 @@ ArboristNode { "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", }, @@ -95378,7 +95301,6 @@ ArboristNode { "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", }, @@ -95394,7 +95316,6 @@ ArboristNode { "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", }, @@ -95596,7 +95517,6 @@ ArboristNode { "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", }, @@ -95612,7 +95532,6 @@ ArboristNode { "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", }, @@ -95663,7 +95582,6 @@ ArboristNode { "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", }, @@ -95728,7 +95646,6 @@ ArboristNode { "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", }, @@ -95752,7 +95669,6 @@ ArboristNode { "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", }, @@ -96052,7 +95968,6 @@ ArboristNode { "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", }, @@ -96076,7 +95991,6 @@ ArboristNode { "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", }, @@ -96182,7 +96096,6 @@ ArboristNode { "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", }, @@ -96215,7 +96128,6 @@ ArboristNode { "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", }, @@ -96232,7 +96144,6 @@ ArboristNode { "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", }, @@ -96257,7 +96168,6 @@ ArboristNode { "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", }, @@ -96324,7 +96234,6 @@ ArboristNode { "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", }, @@ -96349,7 +96258,6 @@ ArboristNode { "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", }, @@ -96366,7 +96274,6 @@ ArboristNode { "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", }, @@ -96391,7 +96298,6 @@ ArboristNode { "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", }, @@ -96416,7 +96322,6 @@ ArboristNode { "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", }, @@ -96433,7 +96338,6 @@ ArboristNode { "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", }, @@ -96458,7 +96362,6 @@ ArboristNode { "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", }, @@ -96483,7 +96386,6 @@ ArboristNode { "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", }, @@ -96525,7 +96427,6 @@ ArboristNode { "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", }, @@ -96550,7 +96451,6 @@ ArboristNode { "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", }, @@ -96617,7 +96517,6 @@ ArboristNode { "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", }, @@ -97149,6 +97048,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", "version": "3.11.0", }, @@ -97201,7 +97101,6 @@ ArboristNode { "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", }, @@ -97237,7 +97136,6 @@ ArboristNode { "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", }, @@ -97349,7 +97247,6 @@ ArboristNode { "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", }, @@ -97490,7 +97387,6 @@ ArboristNode { "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", }, @@ -97527,7 +97423,6 @@ ArboristNode { "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", }, @@ -98053,6 +97948,7 @@ ArboristNode { "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", + "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", }, @@ -98595,6 +98491,7 @@ ArboristNode { "location": "node_modules/@babel/core", "name": "@babel/core", "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/@babel/core", + "peer": true, "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.1.tgz", "version": "7.12.1", }, @@ -107302,6 +107199,7 @@ ArboristNode { "location": "node_modules/tap/node_modules/react", "name": "react", "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/tap/node_modules/react", + "peer": true, "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", "version": "16.14.0", }, @@ -108300,6 +108198,7 @@ ArboristNode { "location": "node_modules/typescript", "name": "typescript", "path": "{CWD}/test/fixtures/tap-react15-collision/node_modules/typescript", + "peer": true, "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", "version": "3.9.7", }, @@ -109529,6 +109428,7 @@ ArboristNode { "location": "node_modules/@babel/core", "name": "@babel/core", "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/@babel/core", + "peer": true, "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz", "version": "7.7.7", }, @@ -116711,6 +116611,7 @@ ArboristNode { "location": "node_modules/react", "name": "react", "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/react", + "peer": true, "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz", "version": "15.6.2", }, @@ -119460,6 +119361,7 @@ ArboristNode { "location": "node_modules/typescript", "name": "typescript", "path": "{CWD}/test/fixtures/tap-react15-collision-legacy-sw/node_modules/typescript", + "peer": true, "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.4.tgz", "version": "3.7.4", }, @@ -120805,6 +120707,7 @@ ArboristNode { "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-2.0.1.tgz", "version": "2.0.1", }, @@ -121283,7 +121186,6 @@ ArboristNode { "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", }, @@ -121349,7 +121251,6 @@ ArboristNode { "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", }, @@ -121474,6 +121375,7 @@ ArboristNode { "location": "node_modules/@angular/forms", "name": "@angular/forms", "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/@angular/forms", + "peer": true, "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.2.5.tgz", "version": "10.2.5", }, @@ -121491,7 +121393,6 @@ ArboristNode { "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", }, @@ -121533,7 +121434,6 @@ ArboristNode { "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", }, @@ -121590,6 +121490,7 @@ ArboristNode { "location": "node_modules/rxjs", "name": "rxjs", "path": "{CWD}/test/fixtures/testing-peer-deps-overlap/node_modules/rxjs", + "peer": true, "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", "version": "6.6.3", }, @@ -121752,6 +121653,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/@isaacs/testing-transitive-conflicted-peer-b/-/testing-transitive-conflicted-peer-b-2.0.0.tgz", "version": "2.0.0", }, @@ -121862,6 +121764,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/@isaacs/testing-transitive-conflicted-peer-b/-/testing-transitive-conflicted-peer-b-2.0.0.tgz", "version": "2.0.0", }, @@ -123012,6 +122915,7 @@ ArboristNode { "location": "node_modules/@babel/core", "name": "@babel/core", "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/@babel/core", + "peer": true, "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.1.tgz", "version": "7.12.1", }, @@ -129811,6 +129715,7 @@ ArboristNode { "location": "node_modules/react", "name": "react", "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/react", + "peer": true, "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", "version": "16.14.0", }, @@ -131874,6 +131779,7 @@ ArboristNode { "location": "node_modules/typescript", "name": "typescript", "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/typescript", + "peer": true, "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", "version": "3.9.7", }, @@ -138860,6 +138766,7 @@ ArboristNode { "location": "node_modules/react", "name": "react", "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/react", + "peer": true, "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz", "version": "16.12.0", }, @@ -140478,6 +140385,7 @@ ArboristNode { "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", + "peer": true, "version": "7.7.5", }, "@babel/generator" => ArboristNode { @@ -141348,6 +141256,7 @@ ArboristNode { "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", + "peer": true, "version": "16.9.16", }, "ansi-escapes" => ArboristNode { @@ -144735,6 +144644,7 @@ ArboristNode { "location": "node_modules/typescript", "name": "typescript", "path": "{CWD}/test/fixtures/tap-and-flow/node_modules/typescript", + "peer": true, "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.3.tgz", "version": "3.7.3", }, @@ -145728,6 +145638,7 @@ ArboristNode { "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", + "peer": true, "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", }, @@ -145903,6 +145814,7 @@ ArboristNode { "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", + "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", }, @@ -146045,6 +145957,7 @@ ArboristNode { "location": "node_modules/ajv", "name": "ajv", "path": "{CWD}/test/fixtures/sax/node_modules/ajv", + "peer": true, "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.2.tgz", "version": "4.11.2", }, @@ -148911,6 +148824,7 @@ ArboristNode { "location": "node_modules/eslint", "name": "eslint", "path": "{CWD}/test/fixtures/sax/node_modules/eslint", + "peer": true, "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.10.2.tgz", "version": "3.10.2", }, @@ -148999,6 +148913,7 @@ ArboristNode { "location": "node_modules/eslint-plugin-promise", "name": "eslint-plugin-promise", "path": "{CWD}/test/fixtures/sax/node_modules/eslint-plugin-promise", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.4.1.tgz", "version": "3.4.1", }, @@ -149041,6 +148956,7 @@ ArboristNode { "location": "node_modules/eslint-plugin-react", "name": "eslint-plugin-react", "path": "{CWD}/test/fixtures/sax/node_modules/eslint-plugin-react", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.7.1.tgz", "version": "6.7.1", }, @@ -149071,6 +148987,7 @@ ArboristNode { "location": "node_modules/eslint-plugin-standard", "name": "eslint-plugin-standard", "path": "{CWD}/test/fixtures/sax/node_modules/eslint-plugin-standard", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz", "version": "2.0.1", }, @@ -160358,6 +160275,7 @@ ArboristNode { "location": "node_modules/workspace-a", "name": "workspace-a", "path": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-workspaces-should-allow-cyclic-peer-dependencies-between-workspaces-and-packages-from-a-repository/node_modules/workspace-a", + "peer": true, "realpath": "{CWD}/test/arborist/tap-testdir-build-ideal-tree-workspaces-should-allow-cyclic-peer-dependencies-between-workspaces-and-packages-from-a-repository/workspace-a", "resolved": "file:../workspace-a", "target": ArboristNode { 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 index 35ba9f7cafa84..b37be37013a70 100644 --- a/workspaces/arborist/tap-snapshots/test/arborist/load-actual.js.test.cjs +++ b/workspaces/arborist/tap-snapshots/test/arborist/load-actual.js.test.cjs @@ -280,6 +280,7 @@ ArboristNode { "location": "node_modules/@scope/y", "name": "@scope/y", "path": "root/node_modules/@scope/y", + "peer": true, "version": "1.2.3", }, "foo" => ArboristNode { @@ -869,6 +870,7 @@ ArboristLink { "location": "node_modules/@scope/y", "name": "@scope/y", "path": "root/node_modules/@scope/y", + "peer": true, "version": "1.2.3", }, "foo" => ArboristNode { @@ -2699,6 +2701,7 @@ ArboristLink { "location": "node_modules/@scope/y", "name": "@scope/y", "path": "root/node_modules/@scope/y", + "peer": true, "version": "1.2.3", }, "foo" => ArboristNode { @@ -4428,6 +4431,7 @@ ArboristNode { "location": "node_modules/@scope/y", "name": "@scope/y", "path": "root/node_modules/@scope/y", + "peer": true, "version": "1.2.3", }, "foo" => ArboristNode { @@ -6072,6 +6076,7 @@ ArboristNode { "location": "node_modules/@scope/y", "name": "@scope/y", "path": "root/node_modules/@scope/y", + "peer": true, "version": "1.2.3", }, "foo" => ArboristNode { 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 index 641c5b7bf073c..cd12c313fa931 100644 --- a/workspaces/arborist/tap-snapshots/test/arborist/load-virtual.js.test.cjs +++ b/workspaces/arborist/tap-snapshots/test/arborist/load-virtual.js.test.cjs @@ -303,7 +303,6 @@ ArboristNode { "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", }, diff --git a/workspaces/arborist/tap-snapshots/test/arborist/pruner.js.test.cjs b/workspaces/arborist/tap-snapshots/test/arborist/pruner.js.test.cjs index 16c732a8b5600..9e60beb05a59b 100644 --- a/workspaces/arborist/tap-snapshots/test/arborist/pruner.js.test.cjs +++ b/workspaces/arborist/tap-snapshots/test/arborist/pruner.js.test.cjs @@ -5,6 +5,99 @@ * Make sure to inspect the output below. Do not ignore changes! */ 'use strict' +exports[`test/arborist/pruner.js TAP do not prune dependencies that are optional but not peer > must match snapshot 1`] = ` +ArboristNode { + "children": Map { + "optional-dep" => ArboristNode { + "edgesIn": Set { + EdgeIn { + "from": "node_modules/peer-pkg", + "name": "optional-dep", + "spec": "1.0.0", + "type": "optional", + }, + }, + "location": "node_modules/optional-dep", + "name": "optional-dep", + "optional": true, + "path": "{CWD}/test/arborist/tap-testdir-pruner-do-not-prune-dependencies-that-are-optional-but-not-peer/node_modules/optional-dep", + "version": "1.0.0", + }, + "peer-pkg" => ArboristNode { + "edgesIn": Set { + EdgeIn { + "from": "", + "name": "peer-pkg", + "spec": "1.0.0", + "type": "peer", + }, + EdgeIn { + "from": "node_modules/pkg-a", + "name": "peer-pkg", + "spec": "1.0.0", + "type": "peer", + }, + }, + "edgesOut": Map { + "optional-dep" => EdgeOut { + "name": "optional-dep", + "spec": "1.0.0", + "to": "node_modules/optional-dep", + "type": "optional", + }, + }, + "location": "node_modules/peer-pkg", + "name": "peer-pkg", + "path": "{CWD}/test/arborist/tap-testdir-pruner-do-not-prune-dependencies-that-are-optional-but-not-peer/node_modules/peer-pkg", + "peer": true, + "version": "1.0.0", + }, + "pkg-a" => ArboristNode { + "edgesIn": Set { + EdgeIn { + "from": "", + "name": "pkg-a", + "spec": "1.0.0", + "type": "prod", + }, + }, + "edgesOut": Map { + "peer-pkg" => EdgeOut { + "name": "peer-pkg", + "spec": "1.0.0", + "to": "node_modules/peer-pkg", + "type": "peer", + }, + }, + "location": "node_modules/pkg-a", + "name": "pkg-a", + "path": "{CWD}/test/arborist/tap-testdir-pruner-do-not-prune-dependencies-that-are-optional-but-not-peer/node_modules/pkg-a", + "version": "1.0.0", + }, + }, + "edgesOut": Map { + "peer-pkg" => EdgeOut { + "name": "peer-pkg", + "spec": "1.0.0", + "to": "node_modules/peer-pkg", + "type": "peer", + }, + "pkg-a" => EdgeOut { + "name": "pkg-a", + "spec": "1.0.0", + "to": "node_modules/pkg-a", + "type": "prod", + }, + }, + "isProjectRoot": true, + "location": "", + "name": "tap-testdir-pruner-do-not-prune-dependencies-that-are-optional-but-not-peer", + "packageName": "peer-optional-test", + "path": "{CWD}/test/arborist/tap-testdir-pruner-do-not-prune-dependencies-that-are-optional-but-not-peer", + "version": "1.0.0", +} +` + exports[`test/arborist/pruner.js TAP prune with actual tree > must match snapshot 1`] = ` ArboristNode { "isProjectRoot": true, diff --git a/workspaces/arborist/tap-snapshots/test/arborist/reify.js.test.cjs b/workspaces/arborist/tap-snapshots/test/arborist/reify.js.test.cjs index b94ccc76df7f5..28d5e4c789fa0 100644 --- a/workspaces/arborist/tap-snapshots/test/arborist/reify.js.test.cjs +++ b/workspaces/arborist/tap-snapshots/test/arborist/reify.js.test.cjs @@ -10483,6 +10483,7 @@ ArboristNode { "location": "node_modules/react", "name": "react", "path": "{CWD}/test/arborist/tap-testdir-reify-multiple-bundles-at-the-same-level/node_modules/react", + "peer": true, "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz", "version": "16.12.0", }, @@ -11876,6 +11877,7 @@ ArboristNode { "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", + "peer": true, "version": "7.7.5", }, "@babel/generator" => ArboristNode { @@ -12770,6 +12772,7 @@ ArboristNode { "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", + "peer": true, "version": "16.9.16", }, "ansi-escapes" => ArboristNode { @@ -18724,6 +18727,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.2.tgz", "version": "4.11.2", }, @@ -21590,6 +21594,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.10.2.tgz", "version": "3.10.2", }, @@ -21678,6 +21683,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.4.1.tgz", "version": "3.4.1", }, @@ -21720,6 +21726,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.7.1.tgz", "version": "6.7.1", }, @@ -21750,6 +21757,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz", "version": "2.0.1", }, @@ -34342,6 +34350,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/@isaacs/testing-peer-deps-b/-/testing-peer-deps-b-2.0.1.tgz", "version": "2.0.1", }, @@ -40618,6 +40627,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz", "version": "15.6.2", }, @@ -41818,6 +41828,7 @@ ArboristNode { "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", + "peer": true, "version": "7.7.5", }, "@babel/generator" => ArboristNode { @@ -42712,6 +42723,7 @@ ArboristNode { "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", + "peer": true, "version": "16.9.16", }, "ansi-escapes" => ArboristNode { @@ -44438,6 +44450,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz", "version": "16.12.0", }, @@ -46277,6 +46290,7 @@ ArboristNode { "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", + "peer": true, "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.4.tgz", "version": "3.7.4", }, 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 index d56b3921c8f42..ff63f2e0dc6da 100644 --- a/workspaces/arborist/tap-snapshots/test/calc-dep-flags.js.test.cjs +++ b/workspaces/arborist/tap-snapshots/test/calc-dep-flags.js.test.cjs @@ -175,7 +175,6 @@ ArboristNode { "location": "node_modules/metapeerdep", "name": "metapeerdep", "path": "/x/node_modules/metapeerdep", - "peer": true, "version": "1.2.3", }, "optional" => ArboristNode { @@ -243,7 +242,6 @@ ArboristNode { "location": "node_modules/peerdep", "name": "peerdep", "path": "/x/node_modules/peerdep", - "peer": true, "version": "1.2.3", }, "prod" => ArboristNode { @@ -403,7 +401,6 @@ ArboristNode { "location": "node_modules/foo", "name": "foo", "path": "/some/path/node_modules/foo", - "peer": true, "version": "1.2.3", }, }, @@ -420,7 +417,182 @@ ArboristNode { "location": "", "name": "path", "path": "/some/path", +} +` + +exports[`test/calc-dep-flags.js TAP peer dependency with optional dependency > after calcDepFlags 1`] = ` +ArboristNode { + "children": Map { + "B" => ArboristNode { + "edgesIn": Set { + EdgeIn { + "from": "", + "name": "B", + "spec": "1.0.0", + "type": "prod", + }, + }, + "edgesOut": Map { + "C" => EdgeOut { + "name": "C", + "spec": "1.0.0", + "to": "node_modules/C", + "type": "peer", + }, + }, + "location": "node_modules/B", + "name": "B", + "path": "/project/node_modules/B", + "version": "1.0.0", + }, + "C" => ArboristNode { + "edgesIn": Set { + EdgeIn { + "from": "node_modules/B", + "name": "C", + "spec": "1.0.0", + "type": "peer", + }, + }, + "edgesOut": Map { + "D" => EdgeOut { + "name": "D", + "spec": "1.0.0", + "to": "node_modules/D", + "type": "optional", + }, + }, + "location": "node_modules/C", + "name": "C", + "path": "/project/node_modules/C", + "peer": true, + "version": "1.0.0", + }, + "D" => ArboristNode { + "edgesIn": Set { + EdgeIn { + "from": "node_modules/C", + "name": "D", + "spec": "1.0.0", + "type": "optional", + }, + }, + "location": "node_modules/D", + "name": "D", + "optional": true, + "path": "/project/node_modules/D", + "version": "1.0.0", + }, + }, + "edgesOut": Map { + "B" => EdgeOut { + "name": "B", + "spec": "1.0.0", + "to": "node_modules/B", + "type": "prod", + }, + }, + "isProjectRoot": true, + "location": "", + "name": "project", + "packageName": "A", + "path": "/project", + "version": "1.0.0", +} +` + +exports[`test/calc-dep-flags.js TAP peer dependency with optional dependency > before calcDepFlags 1`] = ` +ArboristNode { + "children": Map { + "B" => ArboristNode { + "dev": true, + "edgesIn": Set { + EdgeIn { + "from": "", + "name": "B", + "spec": "1.0.0", + "type": "prod", + }, + }, + "edgesOut": Map { + "C" => EdgeOut { + "name": "C", + "spec": "1.0.0", + "to": "node_modules/C", + "type": "peer", + }, + }, + "extraneous": true, + "location": "node_modules/B", + "name": "B", + "optional": true, + "path": "/project/node_modules/B", + "peer": true, + "version": "1.0.0", + }, + "C" => ArboristNode { + "dev": true, + "edgesIn": Set { + EdgeIn { + "from": "node_modules/B", + "name": "C", + "spec": "1.0.0", + "type": "peer", + }, + }, + "edgesOut": Map { + "D" => EdgeOut { + "name": "D", + "spec": "1.0.0", + "to": "node_modules/D", + "type": "optional", + }, + }, + "extraneous": true, + "location": "node_modules/C", + "name": "C", + "optional": true, + "path": "/project/node_modules/C", + "peer": true, + "version": "1.0.0", + }, + "D" => ArboristNode { + "dev": true, + "edgesIn": Set { + EdgeIn { + "from": "node_modules/C", + "name": "D", + "spec": "1.0.0", + "type": "optional", + }, + }, + "extraneous": true, + "location": "node_modules/D", + "name": "D", + "optional": true, + "path": "/project/node_modules/D", + "peer": true, + "version": "1.0.0", + }, + }, + "dev": true, + "edgesOut": Map { + "B" => EdgeOut { + "name": "B", + "spec": "1.0.0", + "to": "node_modules/B", + "type": "prod", + }, + }, + "extraneous": true, + "isProjectRoot": true, + "location": "", + "name": "project", + "optional": true, + "packageName": "A", + "path": "/project", "peer": true, + "version": "1.0.0", } ` diff --git a/workspaces/arborist/tap-snapshots/test/shrinkwrap.js.test.cjs b/workspaces/arborist/tap-snapshots/test/shrinkwrap.js.test.cjs index a061ef5fbe493..defe3310732b2 100644 --- a/workspaces/arborist/tap-snapshots/test/shrinkwrap.js.test.cjs +++ b/workspaces/arborist/tap-snapshots/test/shrinkwrap.js.test.cjs @@ -246,7 +246,6 @@ Object { "peerdep": "", }, "integrity": "sha512-peerpeerpeer", - "peer": true, "resolved": "https://peer.com/peer.tgz", "version": "1.2.3", } @@ -255,7 +254,6 @@ Object { 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", } @@ -369,13 +367,11 @@ 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", }, @@ -1362,6 +1358,7 @@ Object { "dependencies": Object { "foo": "99.x", }, + "peer": true, "version": "1.2.3", }, "../../root/node_modules/foo": Object { @@ -2066,6 +2063,7 @@ Object { "dependencies": Object { "foo": "99.x", }, + "peer": true, "version": "1.2.3", }, "../root/node_modules/foo": Object { @@ -2645,6 +2643,7 @@ Object { "dependencies": Object { "foo": "99.x", }, + "peer": true, "version": "1.2.3", }, "node_modules/foo": Object { @@ -5911,6 +5910,7 @@ Object { "inBundle": true, "integrity": "sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA==", "license": "MIT", + "peer": true, "resolved": "https://registry.npmjs.org/react/-/react-16.12.0.tgz", "version": "16.12.0", }, @@ -6739,6 +6739,7 @@ Object { }, "integrity": "sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ==", "license": "Apache-2.0", + "peer": true, "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.2.tgz", "version": "3.7.2", }, diff --git a/workspaces/arborist/test/arborist/pruner.js b/workspaces/arborist/test/arborist/pruner.js index 208acc1d2a05e..1dfb56789978a 100644 --- a/workspaces/arborist/test/arborist/pruner.js +++ b/workspaces/arborist/test/arborist/pruner.js @@ -219,3 +219,60 @@ t.test('prune workspaces', async t => { t.ok(fs.existsSync(join(path, 'node_modules', 'derp')), 'derp was not pruned from tree') t.matchSnapshot(printTree(tree)) }) + +t.test('do not prune dependencies that are optional but not peer', async t => { + const path = t.testdir({ + 'package.json': JSON.stringify({ + name: 'peer-optional-test', + version: '1.0.0', + dependencies: { + 'pkg-a': '1.0.0', + }, + peerDependencies: { + 'peer-pkg': '1.0.0', + }, + }), + node_modules: { + 'pkg-a': { + 'package.json': JSON.stringify({ + name: 'pkg-a', + version: '1.0.0', + peerDependencies: { 'peer-pkg': '1.0.0' }, + }), + }, + 'peer-pkg': { + 'package.json': JSON.stringify({ + name: 'peer-pkg', + version: '1.0.0', + optionalDependencies: { 'optional-dep': '1.0.0' }, + }), + }, + 'optional-dep': { + 'package.json': JSON.stringify({ + name: 'optional-dep', + version: '1.0.0', + }), + }, + }, + }) + + const tree = await pruneTree(path, { audit: false }) + + // Before the fix: optional-dep would have been incorrectly marked as both peer and optional, causing it to be pruned + // After the fix: optional-dep should only be marked as optional (not peer), so it should not be pruned + t.ok(fs.existsSync(join(path, 'node_modules', 'optional-dep')), + 'optional-dep should not be pruned - it is optional but not peer') + + // Verify the dependency flags are correct in the tree + const optionalDepNode = tree.children.get('optional-dep') + t.ok(optionalDepNode, 'optional-dep should exist in tree') + t.equal(optionalDepNode.optional, true, 'optional-dep should be marked as optional') + t.equal(optionalDepNode.peer, false, 'optional-dep should NOT be marked as peer') + + // The peer package should still be marked as peer + const peerPkgNode = tree.children.get('peer-pkg') + t.ok(peerPkgNode, 'peer-pkg should exist in tree') + t.equal(peerPkgNode.peer, true, 'peer-pkg should be marked as peer') + + t.matchSnapshot(printTree(tree)) +}) diff --git a/workspaces/arborist/test/calc-dep-flags.js b/workspaces/arborist/test/calc-dep-flags.js index ff7f320ded29d..daf7b459f757d 100644 --- a/workspaces/arborist/test/calc-dep-flags.js +++ b/workspaces/arborist/test/calc-dep-flags.js @@ -277,3 +277,135 @@ t.test('check null target in link', async t => { t.doesNotThrow(() => calcDepFlags(root, false)) t.end() }) + +t.test('peer dependency with optional dependency', t => { + // Package A depends on B, B peer-depends on C, C optionally depends on D + const root = new Node({ + path: '/project', + realpath: '/project', + pkg: { + name: 'A', + version: '1.0.0', + dependencies: { B: '1.0.0' }, + }, + }) + + const nodeB = new Node({ + parent: root, + pkg: { + name: 'B', + version: '1.0.0', + peerDependencies: { C: '1.0.0' }, + }, + }) + + const nodeC = new Node({ + parent: root, + pkg: { + name: 'C', + version: '1.0.0', + optionalDependencies: { D: '1.0.0' }, + }, + }) + + const nodeD = new Node({ + parent: root, + pkg: { + name: 'D', + version: '1.0.0', + }, + }) + + t.matchSnapshot(printTree(root), 'before calcDepFlags') + calcDepFlags(root) + t.matchSnapshot(printTree(root), 'after calcDepFlags') + + // Verify flags are set correctly + t.equal(root.dev, false, 'root not dev') + t.equal(root.optional, false, 'root not optional') + t.equal(root.peer, false, 'root not peer') + t.equal(root.extraneous, false, 'root not extraneous') + + t.equal(nodeB.dev, false, 'B not dev') + t.equal(nodeB.optional, false, 'B not optional') + t.equal(nodeB.peer, false, 'B not peer') + t.equal(nodeB.extraneous, false, 'B not extraneous') + + t.equal(nodeC.dev, false, 'C not dev') + t.equal(nodeC.optional, false, 'C not optional') + t.equal(nodeC.peer, true, 'C is peer') + t.equal(nodeC.extraneous, false, 'C not extraneous') + + // D should be optional but NOT peer - it's an optional dep of a peer dep + t.equal(nodeD.dev, false, 'D not dev') + t.equal(nodeD.optional, true, 'D is optional') + t.equal(nodeD.peer, false, 'D not peer') + t.equal(nodeD.extraneous, false, 'D not extraneous') + + t.end() +}) + +t.test('peer dependency with optional dependency - complex chain', t => { + // More complex: A depends on B, B peer-depends on C, C optionally depends on D, D depends on E + const root = new Node({ + path: '/project', + realpath: '/project', + pkg: { + name: 'A', + version: '1.0.0', + dependencies: { B: '1.0.0' }, + }, + }) + + new Node({ + parent: root, + pkg: { + name: 'B', + version: '1.0.0', + peerDependencies: { C: '1.0.0' }, + }, + }) + + const nodeC = new Node({ + parent: root, + pkg: { + name: 'C', + version: '1.0.0', + optionalDependencies: { D: '1.0.0' }, + }, + }) + + const nodeD = new Node({ + parent: root, + pkg: { + name: 'D', + version: '1.0.0', + dependencies: { E: '1.0.0' }, + }, + }) + + const nodeE = new Node({ + parent: root, + pkg: { + name: 'E', + version: '1.0.0', + }, + }) + + calcDepFlags(root) + + // C is a peer dependency + t.equal(nodeC.peer, true, 'C is peer') + t.equal(nodeC.optional, false, 'C not optional') + + // D is an optional dependency (of C), but not a peer + t.equal(nodeD.peer, false, 'D not peer') + t.equal(nodeD.optional, true, 'D is optional') + + // E is a dependency of D (which is optional), so E should also be optional + t.equal(nodeE.peer, false, 'E not peer') + t.equal(nodeE.optional, true, 'E is optional') + t.equal(nodeE.extraneous, false, 'E not extraneous') + + t.end() +})