11cb0ef41Sopenharmony_ci// some real-world examples of ERESOLVE error explanation objects,
21cb0ef41Sopenharmony_ci// copied from arborist or generated there.
31cb0ef41Sopenharmony_cimodule.exports = {
41cb0ef41Sopenharmony_ci  cycleNested: {
51cb0ef41Sopenharmony_ci    code: 'ERESOLVE',
61cb0ef41Sopenharmony_ci    edge: {
71cb0ef41Sopenharmony_ci      type: 'peer',
81cb0ef41Sopenharmony_ci      name: '@isaacs/peer-dep-cycle-b',
91cb0ef41Sopenharmony_ci      spec: '1',
101cb0ef41Sopenharmony_ci      from: {
111cb0ef41Sopenharmony_ci        name: '@isaacs/peer-dep-cycle-a',
121cb0ef41Sopenharmony_ci        version: '1.0.0',
131cb0ef41Sopenharmony_ci        location: 'node_modules/@isaacs/peer-dep-cycle-a',
141cb0ef41Sopenharmony_ci        dependents: [
151cb0ef41Sopenharmony_ci          {
161cb0ef41Sopenharmony_ci            type: 'prod',
171cb0ef41Sopenharmony_ci            name: '@isaacs/peer-dep-cycle-a',
181cb0ef41Sopenharmony_ci            spec: '1.x',
191cb0ef41Sopenharmony_ci            from: { location: '/some/project' },
201cb0ef41Sopenharmony_ci          },
211cb0ef41Sopenharmony_ci        ],
221cb0ef41Sopenharmony_ci      },
231cb0ef41Sopenharmony_ci    },
241cb0ef41Sopenharmony_ci    current: {
251cb0ef41Sopenharmony_ci      name: '@isaacs/peer-dep-cycle-c',
261cb0ef41Sopenharmony_ci      version: '2.0.0',
271cb0ef41Sopenharmony_ci      location: 'node_modules/@isaacs/peer-dep-cycle-c',
281cb0ef41Sopenharmony_ci      dependents: [
291cb0ef41Sopenharmony_ci        {
301cb0ef41Sopenharmony_ci          type: 'prod',
311cb0ef41Sopenharmony_ci          name: '@isaacs/peer-dep-cycle-c',
321cb0ef41Sopenharmony_ci          spec: '2.x',
331cb0ef41Sopenharmony_ci          from: { location: '/some/project' },
341cb0ef41Sopenharmony_ci        },
351cb0ef41Sopenharmony_ci      ],
361cb0ef41Sopenharmony_ci    },
371cb0ef41Sopenharmony_ci    peerConflict: {
381cb0ef41Sopenharmony_ci      peer: {
391cb0ef41Sopenharmony_ci        name: '@isaacs/peer-dep-cycle-c',
401cb0ef41Sopenharmony_ci        version: '1.0.0',
411cb0ef41Sopenharmony_ci        whileInstalling: { name: '@isaacs/peer-dep-cycle-a', version: '1.0.0' },
421cb0ef41Sopenharmony_ci        location: 'node_modules/@isaacs/peer-dep-cycle-c',
431cb0ef41Sopenharmony_ci        dependents: [
441cb0ef41Sopenharmony_ci          {
451cb0ef41Sopenharmony_ci            type: 'peer',
461cb0ef41Sopenharmony_ci            name: '@isaacs/peer-dep-cycle-c',
471cb0ef41Sopenharmony_ci            spec: '1',
481cb0ef41Sopenharmony_ci            from: {
491cb0ef41Sopenharmony_ci              name: '@isaacs/peer-dep-cycle-b',
501cb0ef41Sopenharmony_ci              version: '1.0.0',
511cb0ef41Sopenharmony_ci              whileInstalling: { name: '@isaacs/peer-dep-cycle-a', version: '1.0.0' },
521cb0ef41Sopenharmony_ci              location: 'node_modules/@isaacs/peer-dep-cycle-b',
531cb0ef41Sopenharmony_ci              dependents: [
541cb0ef41Sopenharmony_ci                {
551cb0ef41Sopenharmony_ci                  type: 'peer',
561cb0ef41Sopenharmony_ci                  name: '@isaacs/peer-dep-cycle-b',
571cb0ef41Sopenharmony_ci                  spec: '1',
581cb0ef41Sopenharmony_ci                  from: {
591cb0ef41Sopenharmony_ci                    name: '@isaacs/peer-dep-cycle-a',
601cb0ef41Sopenharmony_ci                    version: '1.0.0',
611cb0ef41Sopenharmony_ci                    location: 'node_modules/@isaacs/peer-dep-cycle-a',
621cb0ef41Sopenharmony_ci                    dependents: [
631cb0ef41Sopenharmony_ci                      {
641cb0ef41Sopenharmony_ci                        type: 'prod',
651cb0ef41Sopenharmony_ci                        name: '@isaacs/peer-dep-cycle-a',
661cb0ef41Sopenharmony_ci                        spec: '1.x',
671cb0ef41Sopenharmony_ci                        from: { location: '/some/project' },
681cb0ef41Sopenharmony_ci                      },
691cb0ef41Sopenharmony_ci                    ],
701cb0ef41Sopenharmony_ci                  },
711cb0ef41Sopenharmony_ci                },
721cb0ef41Sopenharmony_ci              ],
731cb0ef41Sopenharmony_ci            },
741cb0ef41Sopenharmony_ci          },
751cb0ef41Sopenharmony_ci        ],
761cb0ef41Sopenharmony_ci      },
771cb0ef41Sopenharmony_ci    },
781cb0ef41Sopenharmony_ci    strictPeerDeps: true,
791cb0ef41Sopenharmony_ci  },
801cb0ef41Sopenharmony_ci
811cb0ef41Sopenharmony_ci  withShrinkwrap: {
821cb0ef41Sopenharmony_ci    code: 'ERESOLVE',
831cb0ef41Sopenharmony_ci    edge: {
841cb0ef41Sopenharmony_ci      type: 'peer',
851cb0ef41Sopenharmony_ci      name: '@isaacs/peer-dep-cycle-c',
861cb0ef41Sopenharmony_ci      spec: '1',
871cb0ef41Sopenharmony_ci      error: 'INVALID',
881cb0ef41Sopenharmony_ci      from: {
891cb0ef41Sopenharmony_ci        name: '@isaacs/peer-dep-cycle-b',
901cb0ef41Sopenharmony_ci        version: '1.0.0',
911cb0ef41Sopenharmony_ci        location: 'node_modules/@isaacs/peer-dep-cycle-b',
921cb0ef41Sopenharmony_ci        whileInstalling: { name: '@isaacs/peer-dep-cycle-b', version: '1.0.0' },
931cb0ef41Sopenharmony_ci        dependents: [
941cb0ef41Sopenharmony_ci          {
951cb0ef41Sopenharmony_ci            type: 'peer',
961cb0ef41Sopenharmony_ci            name: '@isaacs/peer-dep-cycle-b',
971cb0ef41Sopenharmony_ci            spec: '1',
981cb0ef41Sopenharmony_ci            from: {
991cb0ef41Sopenharmony_ci              name: '@isaacs/peer-dep-cycle-a',
1001cb0ef41Sopenharmony_ci              version: '1.0.0',
1011cb0ef41Sopenharmony_ci              location: 'node_modules/@isaacs/peer-dep-cycle-a',
1021cb0ef41Sopenharmony_ci              dependents: [
1031cb0ef41Sopenharmony_ci                {
1041cb0ef41Sopenharmony_ci                  type: 'prod',
1051cb0ef41Sopenharmony_ci                  name: '@isaacs/peer-dep-cycle-a',
1061cb0ef41Sopenharmony_ci                  spec: '1.x',
1071cb0ef41Sopenharmony_ci                  from: { location: '/some/project' },
1081cb0ef41Sopenharmony_ci                },
1091cb0ef41Sopenharmony_ci              ],
1101cb0ef41Sopenharmony_ci            },
1111cb0ef41Sopenharmony_ci          },
1121cb0ef41Sopenharmony_ci        ],
1131cb0ef41Sopenharmony_ci      },
1141cb0ef41Sopenharmony_ci    },
1151cb0ef41Sopenharmony_ci    current: {
1161cb0ef41Sopenharmony_ci      name: '@isaacs/peer-dep-cycle-c',
1171cb0ef41Sopenharmony_ci      version: '2.0.0',
1181cb0ef41Sopenharmony_ci      location: 'node_modules/@isaacs/peer-dep-cycle-c',
1191cb0ef41Sopenharmony_ci      dependents: [
1201cb0ef41Sopenharmony_ci        {
1211cb0ef41Sopenharmony_ci          type: 'prod',
1221cb0ef41Sopenharmony_ci          name: '@isaacs/peer-dep-cycle-c',
1231cb0ef41Sopenharmony_ci          spec: '2.x',
1241cb0ef41Sopenharmony_ci          from: { location: '/some/project' },
1251cb0ef41Sopenharmony_ci        },
1261cb0ef41Sopenharmony_ci      ],
1271cb0ef41Sopenharmony_ci    },
1281cb0ef41Sopenharmony_ci    strictPeerDeps: true,
1291cb0ef41Sopenharmony_ci  },
1301cb0ef41Sopenharmony_ci
1311cb0ef41Sopenharmony_ci  'chain-conflict': {
1321cb0ef41Sopenharmony_ci    code: 'ERESOLVE',
1331cb0ef41Sopenharmony_ci    current: {
1341cb0ef41Sopenharmony_ci      name: '@isaacs/testing-peer-dep-conflict-chain-d',
1351cb0ef41Sopenharmony_ci      version: '2.0.0',
1361cb0ef41Sopenharmony_ci      whileInstalling: {
1371cb0ef41Sopenharmony_ci        name: 'project',
1381cb0ef41Sopenharmony_ci        version: '1.2.3',
1391cb0ef41Sopenharmony_ci        path: '/some/project',
1401cb0ef41Sopenharmony_ci      },
1411cb0ef41Sopenharmony_ci      location: 'node_modules/@isaacs/testing-peer-dep-conflict-chain-d',
1421cb0ef41Sopenharmony_ci      dependents: [
1431cb0ef41Sopenharmony_ci        {
1441cb0ef41Sopenharmony_ci          type: 'prod',
1451cb0ef41Sopenharmony_ci          name: '@isaacs/testing-peer-dep-conflict-chain-d',
1461cb0ef41Sopenharmony_ci          spec: '2',
1471cb0ef41Sopenharmony_ci          from: { location: '/some/project' },
1481cb0ef41Sopenharmony_ci        },
1491cb0ef41Sopenharmony_ci      ],
1501cb0ef41Sopenharmony_ci    },
1511cb0ef41Sopenharmony_ci    edge: {
1521cb0ef41Sopenharmony_ci      type: 'peer',
1531cb0ef41Sopenharmony_ci      name: '@isaacs/testing-peer-dep-conflict-chain-d',
1541cb0ef41Sopenharmony_ci      spec: '1',
1551cb0ef41Sopenharmony_ci      error: 'INVALID',
1561cb0ef41Sopenharmony_ci      from: {
1571cb0ef41Sopenharmony_ci        name: '@isaacs/testing-peer-dep-conflict-chain-c',
1581cb0ef41Sopenharmony_ci        version: '1.0.0',
1591cb0ef41Sopenharmony_ci        whileInstalling: {
1601cb0ef41Sopenharmony_ci          name: 'project',
1611cb0ef41Sopenharmony_ci          version: '1.2.3',
1621cb0ef41Sopenharmony_ci          path: '/some/project',
1631cb0ef41Sopenharmony_ci        },
1641cb0ef41Sopenharmony_ci        location: 'node_modules/@isaacs/testing-peer-dep-conflict-chain-c',
1651cb0ef41Sopenharmony_ci        dependents: [
1661cb0ef41Sopenharmony_ci          {
1671cb0ef41Sopenharmony_ci            type: 'prod',
1681cb0ef41Sopenharmony_ci            name: '@isaacs/testing-peer-dep-conflict-chain-c',
1691cb0ef41Sopenharmony_ci            spec: '1',
1701cb0ef41Sopenharmony_ci            from: { location: '/some/project' },
1711cb0ef41Sopenharmony_ci          },
1721cb0ef41Sopenharmony_ci        ],
1731cb0ef41Sopenharmony_ci      },
1741cb0ef41Sopenharmony_ci    },
1751cb0ef41Sopenharmony_ci    peerConflict: null,
1761cb0ef41Sopenharmony_ci    strictPeerDeps: false,
1771cb0ef41Sopenharmony_ci  },
1781cb0ef41Sopenharmony_ci
1791cb0ef41Sopenharmony_ci  gatsby: {
1801cb0ef41Sopenharmony_ci    code: 'ERESOLVE',
1811cb0ef41Sopenharmony_ci    current: {
1821cb0ef41Sopenharmony_ci      name: 'ink',
1831cb0ef41Sopenharmony_ci      version: '3.0.0-7',
1841cb0ef41Sopenharmony_ci      whileInstalling: {
1851cb0ef41Sopenharmony_ci        name: 'gatsby-recipes',
1861cb0ef41Sopenharmony_ci        version: '0.2.31',
1871cb0ef41Sopenharmony_ci        path: '/some/project/node_modules/gatsby-recipes',
1881cb0ef41Sopenharmony_ci      },
1891cb0ef41Sopenharmony_ci      location: 'node_modules/ink',
1901cb0ef41Sopenharmony_ci      dependents: [
1911cb0ef41Sopenharmony_ci        {
1921cb0ef41Sopenharmony_ci          type: 'dev',
1931cb0ef41Sopenharmony_ci          name: 'ink',
1941cb0ef41Sopenharmony_ci          spec: 'next',
1951cb0ef41Sopenharmony_ci          from: {
1961cb0ef41Sopenharmony_ci            name: 'gatsby-recipes',
1971cb0ef41Sopenharmony_ci            version: '0.2.31',
1981cb0ef41Sopenharmony_ci            location: 'node_modules/gatsby-recipes',
1991cb0ef41Sopenharmony_ci            dependents: [
2001cb0ef41Sopenharmony_ci              {
2011cb0ef41Sopenharmony_ci                type: 'prod',
2021cb0ef41Sopenharmony_ci                name: 'gatsby-recipes',
2031cb0ef41Sopenharmony_ci                spec: '^0.2.31',
2041cb0ef41Sopenharmony_ci                from: {
2051cb0ef41Sopenharmony_ci                  name: 'gatsby-cli',
2061cb0ef41Sopenharmony_ci                  version: '2.12.107',
2071cb0ef41Sopenharmony_ci                  location: 'node_modules/gatsby-cli',
2081cb0ef41Sopenharmony_ci                  dependents: [
2091cb0ef41Sopenharmony_ci                    {
2101cb0ef41Sopenharmony_ci                      type: 'prod',
2111cb0ef41Sopenharmony_ci                      name: 'gatsby-cli',
2121cb0ef41Sopenharmony_ci                      spec: '^2.12.107',
2131cb0ef41Sopenharmony_ci                      from: {
2141cb0ef41Sopenharmony_ci                        name: 'gatsby',
2151cb0ef41Sopenharmony_ci                        version: '2.24.74',
2161cb0ef41Sopenharmony_ci                        location: 'node_modules/gatsby',
2171cb0ef41Sopenharmony_ci                        dependents: [
2181cb0ef41Sopenharmony_ci                          {
2191cb0ef41Sopenharmony_ci                            type: 'prod',
2201cb0ef41Sopenharmony_ci                            name: 'gatsby',
2211cb0ef41Sopenharmony_ci                            spec: '',
2221cb0ef41Sopenharmony_ci                            from: {
2231cb0ef41Sopenharmony_ci                              location: '/some/project/gatsby-user',
2241cb0ef41Sopenharmony_ci                            },
2251cb0ef41Sopenharmony_ci                          },
2261cb0ef41Sopenharmony_ci                        ],
2271cb0ef41Sopenharmony_ci                      },
2281cb0ef41Sopenharmony_ci                    },
2291cb0ef41Sopenharmony_ci                  ],
2301cb0ef41Sopenharmony_ci                },
2311cb0ef41Sopenharmony_ci              },
2321cb0ef41Sopenharmony_ci            ],
2331cb0ef41Sopenharmony_ci          },
2341cb0ef41Sopenharmony_ci        },
2351cb0ef41Sopenharmony_ci      ],
2361cb0ef41Sopenharmony_ci    },
2371cb0ef41Sopenharmony_ci    edge: {
2381cb0ef41Sopenharmony_ci      type: 'peer',
2391cb0ef41Sopenharmony_ci      name: 'ink',
2401cb0ef41Sopenharmony_ci      spec: '>=2.0.0',
2411cb0ef41Sopenharmony_ci      error: 'INVALID',
2421cb0ef41Sopenharmony_ci      from: {
2431cb0ef41Sopenharmony_ci        name: 'ink-box',
2441cb0ef41Sopenharmony_ci        version: '1.0.0',
2451cb0ef41Sopenharmony_ci        whileInstalling: {
2461cb0ef41Sopenharmony_ci          name: 'gatsby-recipes',
2471cb0ef41Sopenharmony_ci          version: '0.2.31',
2481cb0ef41Sopenharmony_ci          path: '/some/project/gatsby-user/node_modules/gatsby-recipes',
2491cb0ef41Sopenharmony_ci        },
2501cb0ef41Sopenharmony_ci        location: 'node_modules/ink-box',
2511cb0ef41Sopenharmony_ci        dependents: [
2521cb0ef41Sopenharmony_ci          {
2531cb0ef41Sopenharmony_ci            type: 'prod',
2541cb0ef41Sopenharmony_ci            name: 'ink-box',
2551cb0ef41Sopenharmony_ci            spec: '^1.0.0',
2561cb0ef41Sopenharmony_ci            from: {
2571cb0ef41Sopenharmony_ci              name: 'gatsby-recipes',
2581cb0ef41Sopenharmony_ci              version: '0.2.31',
2591cb0ef41Sopenharmony_ci              location: 'node_modules/gatsby-recipes',
2601cb0ef41Sopenharmony_ci              dependents: [
2611cb0ef41Sopenharmony_ci                {
2621cb0ef41Sopenharmony_ci                  type: 'prod',
2631cb0ef41Sopenharmony_ci                  name: 'gatsby-recipes',
2641cb0ef41Sopenharmony_ci                  spec: '^0.2.31',
2651cb0ef41Sopenharmony_ci                  from: {
2661cb0ef41Sopenharmony_ci                    name: 'gatsby-cli',
2671cb0ef41Sopenharmony_ci                    version: '2.12.107',
2681cb0ef41Sopenharmony_ci                    location: 'node_modules/gatsby-cli',
2691cb0ef41Sopenharmony_ci                    dependents: [
2701cb0ef41Sopenharmony_ci                      {
2711cb0ef41Sopenharmony_ci                        type: 'prod',
2721cb0ef41Sopenharmony_ci                        name: 'gatsby-cli',
2731cb0ef41Sopenharmony_ci                        spec: '^2.12.107',
2741cb0ef41Sopenharmony_ci                        from: {
2751cb0ef41Sopenharmony_ci                          name: 'gatsby',
2761cb0ef41Sopenharmony_ci                          version: '2.24.74',
2771cb0ef41Sopenharmony_ci                          location: 'node_modules/gatsby',
2781cb0ef41Sopenharmony_ci                          dependents: [
2791cb0ef41Sopenharmony_ci                            {
2801cb0ef41Sopenharmony_ci                              type: 'prod',
2811cb0ef41Sopenharmony_ci                              name: 'gatsby',
2821cb0ef41Sopenharmony_ci                              spec: '',
2831cb0ef41Sopenharmony_ci                              from: {
2841cb0ef41Sopenharmony_ci                                location: '/some/project/gatsby-user',
2851cb0ef41Sopenharmony_ci                              },
2861cb0ef41Sopenharmony_ci                            },
2871cb0ef41Sopenharmony_ci                          ],
2881cb0ef41Sopenharmony_ci                        },
2891cb0ef41Sopenharmony_ci                      },
2901cb0ef41Sopenharmony_ci                    ],
2911cb0ef41Sopenharmony_ci                  },
2921cb0ef41Sopenharmony_ci                },
2931cb0ef41Sopenharmony_ci              ],
2941cb0ef41Sopenharmony_ci            },
2951cb0ef41Sopenharmony_ci          },
2961cb0ef41Sopenharmony_ci        ],
2971cb0ef41Sopenharmony_ci      },
2981cb0ef41Sopenharmony_ci    },
2991cb0ef41Sopenharmony_ci    peerConflict: null,
3001cb0ef41Sopenharmony_ci    strictPeerDeps: true,
3011cb0ef41Sopenharmony_ci  },
3021cb0ef41Sopenharmony_ci
3031cb0ef41Sopenharmony_ci  'no current node, but has current edge': {
3041cb0ef41Sopenharmony_ci    code: 'ERESOLVE',
3051cb0ef41Sopenharmony_ci    current: null,
3061cb0ef41Sopenharmony_ci    currentEdge: {
3071cb0ef41Sopenharmony_ci      type: 'dev',
3081cb0ef41Sopenharmony_ci      name: 'eslint',
3091cb0ef41Sopenharmony_ci      spec: 'file:.',
3101cb0ef41Sopenharmony_ci      error: 'MISSING',
3111cb0ef41Sopenharmony_ci      from: {
3121cb0ef41Sopenharmony_ci        location: '/some/projects/eslint',
3131cb0ef41Sopenharmony_ci      },
3141cb0ef41Sopenharmony_ci    },
3151cb0ef41Sopenharmony_ci    edge: {
3161cb0ef41Sopenharmony_ci      type: 'peer',
3171cb0ef41Sopenharmony_ci      name: 'eslint',
3181cb0ef41Sopenharmony_ci      spec: '^6.0.0',
3191cb0ef41Sopenharmony_ci      error: 'MISSING',
3201cb0ef41Sopenharmony_ci      from: {
3211cb0ef41Sopenharmony_ci        name: 'eslint-plugin-jsdoc',
3221cb0ef41Sopenharmony_ci        version: '22.2.0',
3231cb0ef41Sopenharmony_ci        whileInstalling: {
3241cb0ef41Sopenharmony_ci          name: 'eslint',
3251cb0ef41Sopenharmony_ci          version: '7.22.0',
3261cb0ef41Sopenharmony_ci          path: '/Users/isaacs/dev/npm/cli/eslint',
3271cb0ef41Sopenharmony_ci        },
3281cb0ef41Sopenharmony_ci        location: 'node_modules/eslint-plugin-jsdoc',
3291cb0ef41Sopenharmony_ci        dependents: [
3301cb0ef41Sopenharmony_ci          {
3311cb0ef41Sopenharmony_ci            type: 'dev',
3321cb0ef41Sopenharmony_ci            name: 'eslint-plugin-jsdoc',
3331cb0ef41Sopenharmony_ci            spec: '^22.1.0',
3341cb0ef41Sopenharmony_ci            from: {
3351cb0ef41Sopenharmony_ci              location: '/some/projects/eslint',
3361cb0ef41Sopenharmony_ci            },
3371cb0ef41Sopenharmony_ci          },
3381cb0ef41Sopenharmony_ci        ],
3391cb0ef41Sopenharmony_ci      },
3401cb0ef41Sopenharmony_ci    },
3411cb0ef41Sopenharmony_ci    peerConflict: null,
3421cb0ef41Sopenharmony_ci    strictPeerDeps: false,
3431cb0ef41Sopenharmony_ci    force: false,
3441cb0ef41Sopenharmony_ci  },
3451cb0ef41Sopenharmony_ci  'no current node, no current edge, idk': {
3461cb0ef41Sopenharmony_ci    code: 'ERESOLVE',
3471cb0ef41Sopenharmony_ci    current: null,
3481cb0ef41Sopenharmony_ci    edge: {
3491cb0ef41Sopenharmony_ci      type: 'peer',
3501cb0ef41Sopenharmony_ci      name: 'eslint',
3511cb0ef41Sopenharmony_ci      spec: '^6.0.0',
3521cb0ef41Sopenharmony_ci      error: 'MISSING',
3531cb0ef41Sopenharmony_ci      from: {
3541cb0ef41Sopenharmony_ci        name: 'eslint-plugin-jsdoc',
3551cb0ef41Sopenharmony_ci        version: '22.2.0',
3561cb0ef41Sopenharmony_ci        whileInstalling: {
3571cb0ef41Sopenharmony_ci          name: 'eslint',
3581cb0ef41Sopenharmony_ci          version: '7.22.0',
3591cb0ef41Sopenharmony_ci          path: '/Users/isaacs/dev/npm/cli/eslint',
3601cb0ef41Sopenharmony_ci        },
3611cb0ef41Sopenharmony_ci        location: 'node_modules/eslint-plugin-jsdoc',
3621cb0ef41Sopenharmony_ci        dependents: [
3631cb0ef41Sopenharmony_ci          {
3641cb0ef41Sopenharmony_ci            type: 'dev',
3651cb0ef41Sopenharmony_ci            name: 'eslint-plugin-jsdoc',
3661cb0ef41Sopenharmony_ci            spec: '^22.1.0',
3671cb0ef41Sopenharmony_ci            from: {
3681cb0ef41Sopenharmony_ci              location: '/some/projects/eslint',
3691cb0ef41Sopenharmony_ci            },
3701cb0ef41Sopenharmony_ci          },
3711cb0ef41Sopenharmony_ci        ],
3721cb0ef41Sopenharmony_ci      },
3731cb0ef41Sopenharmony_ci    },
3741cb0ef41Sopenharmony_ci    peerConflict: null,
3751cb0ef41Sopenharmony_ci    strictPeerDeps: false,
3761cb0ef41Sopenharmony_ci    force: false,
3771cb0ef41Sopenharmony_ci  },
3781cb0ef41Sopenharmony_ci
3791cb0ef41Sopenharmony_ci  'eslint-plugin case': {
3801cb0ef41Sopenharmony_ci    code: 'ERESOLVE',
3811cb0ef41Sopenharmony_ci    edge: {
3821cb0ef41Sopenharmony_ci      type: 'dev',
3831cb0ef41Sopenharmony_ci      name: 'eslint-plugin-eslint-plugin',
3841cb0ef41Sopenharmony_ci      spec: '^3.1.0',
3851cb0ef41Sopenharmony_ci      error: 'MISSING',
3861cb0ef41Sopenharmony_ci      from: {
3871cb0ef41Sopenharmony_ci        location: '/Users/isaacs/dev/npm/arborist/fixtures/eslint-plugin-react',
3881cb0ef41Sopenharmony_ci      },
3891cb0ef41Sopenharmony_ci    },
3901cb0ef41Sopenharmony_ci    dep: {
3911cb0ef41Sopenharmony_ci      name: 'eslint-plugin-eslint-plugin',
3921cb0ef41Sopenharmony_ci      version: '3.5.1',
3931cb0ef41Sopenharmony_ci      whileInstalling: {
3941cb0ef41Sopenharmony_ci        name: 'eslint-plugin-react',
3951cb0ef41Sopenharmony_ci        version: '7.24.0',
3961cb0ef41Sopenharmony_ci        path: '/Users/isaacs/dev/npm/arborist/fixtures/eslint-plugin-react',
3971cb0ef41Sopenharmony_ci      },
3981cb0ef41Sopenharmony_ci      location: 'node_modules/eslint-plugin-eslint-plugin',
3991cb0ef41Sopenharmony_ci      isWorkspace: false,
4001cb0ef41Sopenharmony_ci      dependents: [
4011cb0ef41Sopenharmony_ci        {
4021cb0ef41Sopenharmony_ci          type: 'dev',
4031cb0ef41Sopenharmony_ci          name: 'eslint-plugin-eslint-plugin',
4041cb0ef41Sopenharmony_ci          spec: '^3.1.0',
4051cb0ef41Sopenharmony_ci          error: 'MISSING',
4061cb0ef41Sopenharmony_ci          from: {
4071cb0ef41Sopenharmony_ci            location: '/Users/isaacs/dev/npm/arborist/fixtures/eslint-plugin-react',
4081cb0ef41Sopenharmony_ci          },
4091cb0ef41Sopenharmony_ci        },
4101cb0ef41Sopenharmony_ci      ],
4111cb0ef41Sopenharmony_ci    },
4121cb0ef41Sopenharmony_ci    current: null,
4131cb0ef41Sopenharmony_ci    peerConflict: {
4141cb0ef41Sopenharmony_ci      current: {
4151cb0ef41Sopenharmony_ci        name: 'eslint',
4161cb0ef41Sopenharmony_ci        version: '6.8.0',
4171cb0ef41Sopenharmony_ci        location: 'node_modules/eslint',
4181cb0ef41Sopenharmony_ci        isWorkspace: false,
4191cb0ef41Sopenharmony_ci        dependents: [
4201cb0ef41Sopenharmony_ci          {
4211cb0ef41Sopenharmony_ci            type: 'dev',
4221cb0ef41Sopenharmony_ci            name: 'eslint',
4231cb0ef41Sopenharmony_ci            spec: '^3 || ^4 || ^5 || ^6 || ^7',
4241cb0ef41Sopenharmony_ci            from: {
4251cb0ef41Sopenharmony_ci              location: '/Users/isaacs/dev/npm/arborist/fixtures/eslint-plugin-react',
4261cb0ef41Sopenharmony_ci            },
4271cb0ef41Sopenharmony_ci          },
4281cb0ef41Sopenharmony_ci          {
4291cb0ef41Sopenharmony_ci            type: 'peer',
4301cb0ef41Sopenharmony_ci            name: 'eslint',
4311cb0ef41Sopenharmony_ci            spec: '^5.0.0 || ^6.0.0',
4321cb0ef41Sopenharmony_ci            from: {
4331cb0ef41Sopenharmony_ci              name: '@typescript-eslint/parser',
4341cb0ef41Sopenharmony_ci              version: '2.34.0',
4351cb0ef41Sopenharmony_ci              location: 'node_modules/@typescript-eslint/parser',
4361cb0ef41Sopenharmony_ci              isWorkspace: false,
4371cb0ef41Sopenharmony_ci              dependents: [
4381cb0ef41Sopenharmony_ci                {
4391cb0ef41Sopenharmony_ci                  type: 'dev',
4401cb0ef41Sopenharmony_ci                  name: '@typescript-eslint/parser',
4411cb0ef41Sopenharmony_ci                  spec: '^2.34.0',
4421cb0ef41Sopenharmony_ci                  from: {
4431cb0ef41Sopenharmony_ci                    location: '/Users/isaacs/dev/npm/arborist/fixtures/eslint-plugin-react',
4441cb0ef41Sopenharmony_ci                  },
4451cb0ef41Sopenharmony_ci                },
4461cb0ef41Sopenharmony_ci              ],
4471cb0ef41Sopenharmony_ci            },
4481cb0ef41Sopenharmony_ci          },
4491cb0ef41Sopenharmony_ci          {
4501cb0ef41Sopenharmony_ci            type: 'peer',
4511cb0ef41Sopenharmony_ci            name: 'eslint',
4521cb0ef41Sopenharmony_ci            spec: '^5.16.0 || ^6.8.0 || ^7.2.0',
4531cb0ef41Sopenharmony_ci            from: {
4541cb0ef41Sopenharmony_ci              name: 'eslint-config-airbnb-base',
4551cb0ef41Sopenharmony_ci              version: '14.2.1',
4561cb0ef41Sopenharmony_ci              location: 'node_modules/eslint-config-airbnb-base',
4571cb0ef41Sopenharmony_ci              isWorkspace: false,
4581cb0ef41Sopenharmony_ci              dependents: [
4591cb0ef41Sopenharmony_ci                {
4601cb0ef41Sopenharmony_ci                  type: 'dev',
4611cb0ef41Sopenharmony_ci                  name: 'eslint-config-airbnb-base',
4621cb0ef41Sopenharmony_ci                  spec: '^14.2.1',
4631cb0ef41Sopenharmony_ci                  from: {
4641cb0ef41Sopenharmony_ci                    location: '/Users/isaacs/dev/npm/arborist/fixtures/eslint-plugin-react',
4651cb0ef41Sopenharmony_ci                  },
4661cb0ef41Sopenharmony_ci                },
4671cb0ef41Sopenharmony_ci              ],
4681cb0ef41Sopenharmony_ci            },
4691cb0ef41Sopenharmony_ci          },
4701cb0ef41Sopenharmony_ci          {
4711cb0ef41Sopenharmony_ci            type: 'peer',
4721cb0ef41Sopenharmony_ci            name: 'eslint',
4731cb0ef41Sopenharmony_ci            spec: '^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0',
4741cb0ef41Sopenharmony_ci            from: {
4751cb0ef41Sopenharmony_ci              name: 'eslint-plugin-import',
4761cb0ef41Sopenharmony_ci              version: '2.23.4',
4771cb0ef41Sopenharmony_ci              location: 'node_modules/eslint-plugin-import',
4781cb0ef41Sopenharmony_ci              isWorkspace: false,
4791cb0ef41Sopenharmony_ci              dependents: [
4801cb0ef41Sopenharmony_ci                {
4811cb0ef41Sopenharmony_ci                  type: 'dev',
4821cb0ef41Sopenharmony_ci                  name: 'eslint-plugin-import',
4831cb0ef41Sopenharmony_ci                  spec: '^2.23.4',
4841cb0ef41Sopenharmony_ci                  from: {
4851cb0ef41Sopenharmony_ci                    location: '/Users/isaacs/dev/npm/arborist/fixtures/eslint-plugin-react',
4861cb0ef41Sopenharmony_ci                  },
4871cb0ef41Sopenharmony_ci                },
4881cb0ef41Sopenharmony_ci                {
4891cb0ef41Sopenharmony_ci                  type: 'peer',
4901cb0ef41Sopenharmony_ci                  name: 'eslint-plugin-import',
4911cb0ef41Sopenharmony_ci                  spec: '^2.22.1',
4921cb0ef41Sopenharmony_ci                  from: {
4931cb0ef41Sopenharmony_ci                    name: 'eslint-config-airbnb-base',
4941cb0ef41Sopenharmony_ci                    version: '14.2.1',
4951cb0ef41Sopenharmony_ci                    location: 'node_modules/eslint-config-airbnb-base',
4961cb0ef41Sopenharmony_ci                    isWorkspace: false,
4971cb0ef41Sopenharmony_ci                    dependents: [
4981cb0ef41Sopenharmony_ci                      {
4991cb0ef41Sopenharmony_ci                        type: 'dev',
5001cb0ef41Sopenharmony_ci                        name: 'eslint-config-airbnb-base',
5011cb0ef41Sopenharmony_ci                        spec: '^14.2.1',
5021cb0ef41Sopenharmony_ci                        from: {
5031cb0ef41Sopenharmony_ci                          location: '/Users/isaacs/dev/npm/arborist/fixtures/eslint-plugin-react',
5041cb0ef41Sopenharmony_ci                        },
5051cb0ef41Sopenharmony_ci                      },
5061cb0ef41Sopenharmony_ci                    ],
5071cb0ef41Sopenharmony_ci                  },
5081cb0ef41Sopenharmony_ci                },
5091cb0ef41Sopenharmony_ci              ],
5101cb0ef41Sopenharmony_ci            },
5111cb0ef41Sopenharmony_ci          },
5121cb0ef41Sopenharmony_ci        ],
5131cb0ef41Sopenharmony_ci      },
5141cb0ef41Sopenharmony_ci      peer: {
5151cb0ef41Sopenharmony_ci        name: 'eslint',
5161cb0ef41Sopenharmony_ci        version: '7.31.0',
5171cb0ef41Sopenharmony_ci        whileInstalling: {
5181cb0ef41Sopenharmony_ci          name: 'eslint-plugin-react',
5191cb0ef41Sopenharmony_ci          version: '7.24.0',
5201cb0ef41Sopenharmony_ci          path: '/Users/isaacs/dev/npm/arborist/fixtures/eslint-plugin-react',
5211cb0ef41Sopenharmony_ci        },
5221cb0ef41Sopenharmony_ci        location: 'node_modules/eslint',
5231cb0ef41Sopenharmony_ci        isWorkspace: false,
5241cb0ef41Sopenharmony_ci        dependents: [
5251cb0ef41Sopenharmony_ci          {
5261cb0ef41Sopenharmony_ci            type: 'peer',
5271cb0ef41Sopenharmony_ci            name: 'eslint',
5281cb0ef41Sopenharmony_ci            spec: '^7.0.0',
5291cb0ef41Sopenharmony_ci            from: {
5301cb0ef41Sopenharmony_ci              name: 'eslint-plugin-eslint-plugin',
5311cb0ef41Sopenharmony_ci              version: '3.5.1',
5321cb0ef41Sopenharmony_ci              whileInstalling: {
5331cb0ef41Sopenharmony_ci                name: 'eslint-plugin-react',
5341cb0ef41Sopenharmony_ci                version: '7.24.0',
5351cb0ef41Sopenharmony_ci                path: '/Users/isaacs/dev/npm/arborist/fixtures/eslint-plugin-react',
5361cb0ef41Sopenharmony_ci              },
5371cb0ef41Sopenharmony_ci              location: 'node_modules/eslint-plugin-eslint-plugin',
5381cb0ef41Sopenharmony_ci              isWorkspace: false,
5391cb0ef41Sopenharmony_ci              dependents: [
5401cb0ef41Sopenharmony_ci                {
5411cb0ef41Sopenharmony_ci                  type: 'dev',
5421cb0ef41Sopenharmony_ci                  name: 'eslint-plugin-eslint-plugin',
5431cb0ef41Sopenharmony_ci                  spec: '^3.1.0',
5441cb0ef41Sopenharmony_ci                  error: 'MISSING',
5451cb0ef41Sopenharmony_ci                  from: {
5461cb0ef41Sopenharmony_ci                    location: '/Users/isaacs/dev/npm/arborist/fixtures/eslint-plugin-react',
5471cb0ef41Sopenharmony_ci                  },
5481cb0ef41Sopenharmony_ci                },
5491cb0ef41Sopenharmony_ci              ],
5501cb0ef41Sopenharmony_ci            },
5511cb0ef41Sopenharmony_ci          },
5521cb0ef41Sopenharmony_ci        ],
5531cb0ef41Sopenharmony_ci      },
5541cb0ef41Sopenharmony_ci    },
5551cb0ef41Sopenharmony_ci    strictPeerDeps: false,
5561cb0ef41Sopenharmony_ci    force: false,
5571cb0ef41Sopenharmony_ci    isMine: true,
5581cb0ef41Sopenharmony_ci  },
5591cb0ef41Sopenharmony_ci}
560