@@ -6161,6 +6161,237 @@ ArboristNode {
61616161}
61626162`
61636163
6164+ exports [ `test/arborist/load-actual.js TAP selflink > loaded tree 1` ] = `
6165+ ArboristNode {
6166+ "children": Map {
6167+ "@scope/y" => ArboristNode {
6168+ "edgesIn": Set {
6169+ EdgeIn {
6170+ "from": "",
6171+ "name": "@scope/y",
6172+ "spec": "*",
6173+ "type": "prod",
6174+ },
6175+ },
6176+ "edgesOut": Map {
6177+ "foo" => EdgeOut {
6178+ "name": "foo",
6179+ "spec": "*",
6180+ "to": "node_modules/foo",
6181+ "type": "prod",
6182+ },
6183+ },
6184+ "location": "node_modules/@scope/y",
6185+ "name": "@scope/y",
6186+ "path": "selflink/node_modules/@scope/y",
6187+ "version": "1.2.3",
6188+ },
6189+ "@scope/z" => ArboristNode {
6190+ "children": Map {
6191+ "glob" => ArboristLink {
6192+ "dev": true,
6193+ "edgesIn": Set {
6194+ EdgeIn {
6195+ "from": "node_modules/@scope/z",
6196+ "name": "glob",
6197+ "spec": "4",
6198+ "type": "prod",
6199+ },
6200+ },
6201+ "extraneous": true,
6202+ "location": "node_modules/@scope/z/node_modules/glob",
6203+ "name": "glob",
6204+ "optional": true,
6205+ "path": "selflink/node_modules/@scope/z/node_modules/glob",
6206+ "peer": true,
6207+ "realpath": "selflink/node_modules/foo/node_modules/glob",
6208+ "resolved": "file:../../../foo/node_modules/glob",
6209+ "target": ArboristNode {
6210+ "children": Map {
6211+ "graceful-fs" => ArboristNode {
6212+ "dev": true,
6213+ "extraneous": true,
6214+ "location": "node_modules/foo/node_modules/glob/node_modules/graceful-fs",
6215+ "name": "graceful-fs",
6216+ "optional": true,
6217+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/graceful-fs",
6218+ "peer": true,
6219+ "version": "3.0.2",
6220+ },
6221+ "inherits" => ArboristNode {
6222+ "dev": true,
6223+ "extraneous": true,
6224+ "location": "node_modules/foo/node_modules/glob/node_modules/inherits",
6225+ "name": "inherits",
6226+ "optional": true,
6227+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/inherits",
6228+ "peer": true,
6229+ "version": "2.0.1",
6230+ },
6231+ "minimatch" => ArboristNode {
6232+ "children": Map {
6233+ "lru-cache" => ArboristNode {
6234+ "dev": true,
6235+ "extraneous": true,
6236+ "location": "node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
6237+ "name": "lru-cache",
6238+ "optional": true,
6239+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
6240+ "peer": true,
6241+ "version": "2.5.0",
6242+ },
6243+ "sigmund" => ArboristNode {
6244+ "dev": true,
6245+ "extraneous": true,
6246+ "location": "node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
6247+ "name": "sigmund",
6248+ "optional": true,
6249+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
6250+ "peer": true,
6251+ "version": "1.0.0",
6252+ },
6253+ },
6254+ "dev": true,
6255+ "extraneous": true,
6256+ "location": "node_modules/foo/node_modules/glob/node_modules/minimatch",
6257+ "name": "minimatch",
6258+ "optional": true,
6259+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/minimatch",
6260+ "peer": true,
6261+ "version": "1.0.0",
6262+ },
6263+ "once" => ArboristNode {
6264+ "dev": true,
6265+ "extraneous": true,
6266+ "location": "node_modules/foo/node_modules/glob/node_modules/once",
6267+ "name": "once",
6268+ "optional": true,
6269+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/once",
6270+ "peer": true,
6271+ "version": "1.3.0",
6272+ },
6273+ },
6274+ "edgesIn": Set {
6275+ EdgeIn {
6276+ "from": "node_modules/foo",
6277+ "name": "glob",
6278+ "spec": "4",
6279+ "type": "prod",
6280+ },
6281+ },
6282+ "location": "node_modules/foo/node_modules/glob",
6283+ "name": "glob",
6284+ "path": "selflink/node_modules/foo/node_modules/glob",
6285+ "version": "4.0.5",
6286+ },
6287+ "version": "4.0.5",
6288+ },
6289+ },
6290+ "dev": true,
6291+ "edgesOut": Map {
6292+ "glob" => EdgeOut {
6293+ "name": "glob",
6294+ "spec": "4",
6295+ "to": "node_modules/@scope/z/node_modules/glob",
6296+ "type": "prod",
6297+ },
6298+ },
6299+ "extraneous": true,
6300+ "location": "node_modules/@scope/z",
6301+ "name": "@scope/z",
6302+ "optional": true,
6303+ "path": "selflink/node_modules/@scope/z",
6304+ "peer": true,
6305+ "version": "1.2.3",
6306+ },
6307+ "foo" => ArboristNode {
6308+ "children": Map {
6309+ "glob" => ArboristNode {
6310+ "location": "node_modules/foo/node_modules/glob",
6311+ },
6312+ "selflink" => ArboristLink {
6313+ "edgesIn": Set {
6314+ EdgeIn {
6315+ "from": "node_modules/foo",
6316+ "name": "selflink",
6317+ "spec": "*",
6318+ "type": "prod",
6319+ },
6320+ },
6321+ "location": "node_modules/foo/node_modules/selflink",
6322+ "name": "selflink",
6323+ "path": "selflink/node_modules/foo/node_modules/selflink",
6324+ "realpath": "selflink",
6325+ "resolved": "file:../../..",
6326+ "target": ArboristNode {
6327+ "location": "",
6328+ },
6329+ "version": "1.2.3",
6330+ },
6331+ },
6332+ "edgesIn": Set {
6333+ EdgeIn {
6334+ "from": "",
6335+ "name": "foo",
6336+ "spec": "*",
6337+ "type": "prod",
6338+ },
6339+ EdgeIn {
6340+ "from": "node_modules/@scope/y",
6341+ "name": "foo",
6342+ "spec": "*",
6343+ "type": "prod",
6344+ },
6345+ },
6346+ "edgesOut": Map {
6347+ "glob" => EdgeOut {
6348+ "name": "glob",
6349+ "spec": "4",
6350+ "to": "node_modules/foo/node_modules/glob",
6351+ "type": "prod",
6352+ },
6353+ "selflink" => EdgeOut {
6354+ "name": "selflink",
6355+ "spec": "*",
6356+ "to": "node_modules/foo/node_modules/selflink",
6357+ "type": "prod",
6358+ },
6359+ },
6360+ "location": "node_modules/foo",
6361+ "name": "foo",
6362+ "path": "selflink/node_modules/foo",
6363+ "version": "1.2.3",
6364+ },
6365+ },
6366+ "edgesOut": Map {
6367+ "@scope/x" => EdgeOut {
6368+ "error": "MISSING",
6369+ "name": "@scope/x",
6370+ "spec": "*",
6371+ "to": null,
6372+ "type": "prod",
6373+ },
6374+ "@scope/y" => EdgeOut {
6375+ "name": "@scope/y",
6376+ "spec": "*",
6377+ "to": "node_modules/@scope/y",
6378+ "type": "prod",
6379+ },
6380+ "foo" => EdgeOut {
6381+ "name": "foo",
6382+ "spec": "*",
6383+ "to": "node_modules/foo",
6384+ "type": "prod",
6385+ },
6386+ },
6387+ "isProjectRoot": true,
6388+ "location": "",
6389+ "name": "selflink",
6390+ "path": "selflink",
6391+ "version": "1.2.3",
6392+ }
6393+ `
6394+
61646395exports [ `test/arborist/load-actual.js TAP shake out Link target timing issue > loaded tree 1` ] = `
61656396ArboristNode {
61666397 "children": Map {
@@ -6207,6 +6438,70 @@ ArboristNode {
62076438 "realpath": "selflink/node_modules/foo/node_modules/glob",
62086439 "resolved": "file:../../../foo/node_modules/glob",
62096440 "target": ArboristNode {
6441+ "children": Map {
6442+ "graceful-fs" => ArboristNode {
6443+ "dev": true,
6444+ "extraneous": true,
6445+ "location": "node_modules/foo/node_modules/glob/node_modules/graceful-fs",
6446+ "name": "graceful-fs",
6447+ "optional": true,
6448+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/graceful-fs",
6449+ "peer": true,
6450+ "version": "3.0.2",
6451+ },
6452+ "inherits" => ArboristNode {
6453+ "dev": true,
6454+ "extraneous": true,
6455+ "location": "node_modules/foo/node_modules/glob/node_modules/inherits",
6456+ "name": "inherits",
6457+ "optional": true,
6458+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/inherits",
6459+ "peer": true,
6460+ "version": "2.0.1",
6461+ },
6462+ "minimatch" => ArboristNode {
6463+ "children": Map {
6464+ "lru-cache" => ArboristNode {
6465+ "dev": true,
6466+ "extraneous": true,
6467+ "location": "node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
6468+ "name": "lru-cache",
6469+ "optional": true,
6470+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/lru-cache",
6471+ "peer": true,
6472+ "version": "2.5.0",
6473+ },
6474+ "sigmund" => ArboristNode {
6475+ "dev": true,
6476+ "extraneous": true,
6477+ "location": "node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
6478+ "name": "sigmund",
6479+ "optional": true,
6480+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/minimatch/node_modules/sigmund",
6481+ "peer": true,
6482+ "version": "1.0.0",
6483+ },
6484+ },
6485+ "dev": true,
6486+ "extraneous": true,
6487+ "location": "node_modules/foo/node_modules/glob/node_modules/minimatch",
6488+ "name": "minimatch",
6489+ "optional": true,
6490+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/minimatch",
6491+ "peer": true,
6492+ "version": "1.0.0",
6493+ },
6494+ "once" => ArboristNode {
6495+ "dev": true,
6496+ "extraneous": true,
6497+ "location": "node_modules/foo/node_modules/glob/node_modules/once",
6498+ "name": "once",
6499+ "optional": true,
6500+ "path": "selflink/node_modules/foo/node_modules/glob/node_modules/once",
6501+ "peer": true,
6502+ "version": "1.3.0",
6503+ },
6504+ },
62106505 "edgesIn": Set {
62116506 EdgeIn {
62126507 "from": "node_modules/foo",
0 commit comments