{"version":3,"file":"npm.test.cjs","names":["NPM","utils"],"sources":["../../../../src/tests/packagers/npm.test.ts"],"sourcesContent":["import { NPM } from '../../packagers/npm';\nimport type { NpmV6Deps, NpmV7Deps } from '../../packagers/npm';\nimport type { DependenciesResult } from '../../types';\nimport * as utils from '../../utils';\n\njest.mock('process');\ndescribe('NPM Packager', () => {\n  const npm = new NPM({});\n  const path = './';\n\n  let spawnSpy: jest.SpyInstance;\n\n  beforeEach(() => {\n    spawnSpy = jest.spyOn(utils, 'spawnProcess');\n  });\n\n  afterEach(() => {\n    jest.resetAllMocks();\n    jest.restoreAllMocks();\n  });\n\n  it('should call spawnProcess with the correct arguments for getting the npm version', async () => {\n    spawnSpy\n      .mockResolvedValueOnce({ stderr: '', stdout: '6.0.0' })\n      .mockResolvedValueOnce({ stderr: '', stdout: '{\"dependencies\":{}}' });\n\n    await npm.getProdDependencies(path);\n\n    expect(spawnSpy).toHaveBeenCalledTimes(2);\n    expect(spawnSpy).toHaveBeenCalledWith('npm', ['--version'], { cwd: './' });\n  });\n\n  it('should call spawnProcess with the correct arguments for listing dependencies on npm', async () => {\n    spawnSpy\n      .mockResolvedValueOnce({ stderr: '', stdout: '6.0.0' })\n      .mockResolvedValueOnce({ stderr: '', stdout: '{\"dependencies\":{}}' });\n\n    await npm.getProdDependencies(path);\n\n    expect(spawnSpy).toHaveBeenCalledTimes(2);\n    expect(spawnSpy).toHaveBeenCalledWith('npm', ['ls', '-json', '-prod', '-long'], { cwd: './' });\n  });\n\n  it('should call spawnProcess with the correct arguments for listing dependencies on npm v7', async () => {\n    spawnSpy\n      .mockResolvedValueOnce({ stderr: '', stdout: '7.0.0' })\n      .mockResolvedValueOnce({ stderr: '', stdout: '{\"dependencies\":{}}' });\n\n    await npm.getProdDependencies(path);\n\n    expect(spawnSpy).toHaveBeenCalledTimes(2);\n    expect(spawnSpy).toHaveBeenCalledWith('npm', ['ls', '-json', '--omit=dev', '-long', '-all'], {\n      cwd: './',\n    });\n  });\n\n  it('should call spawnProcess with the correct arguments for listing dependencies when depth is provided', async () => {\n    spawnSpy.mockResolvedValueOnce({ stderr: '', stdout: '{\"dependencies\":{}}' });\n\n    await npm.getProdDependencies(path, 2);\n\n    expect(spawnSpy).toHaveBeenCalledTimes(2);\n    expect(spawnSpy).toHaveBeenCalledWith('npm', ['ls', '-json', '-prod', '-long', '-depth=2'], {\n      cwd: './',\n    });\n  });\n\n  it('should create the same dependency tree from npm v6 and npm v7 output', async () => {\n    const v6depsList: NpmV6Deps = {\n      name: 'serverless-example',\n      version: '1.0.0',\n      description: 'Packaged externals for serverless-example',\n      private: true,\n      scripts: {},\n      dependencies: {\n        'samchungy-a': {\n          _args: [\n            ['samchungy-a@2.0.0', '/workdir/.swc/.build'],\n            ['samchungy-a@2.0.0', '/workdir/.swc/.build'],\n          ],\n          _from: 'samchungy-a@2.0.0',\n          _id: 'samchungy-a@2.0.0',\n          _integrity: 'sha512-gUv/cvd9AFYvvGep0e9m1wSAf3dfnb71eri5TjtgC6N7qvJALXFaFVOkLNBHEYGEm2ZJdosXvGqr3ISZ7Yh46Q==',\n          _location: '/samchungy-a',\n          _phantomChildren: {},\n          _requested: {\n            type: 'version',\n            registry: true,\n            raw: 'samchungy-a@2.0.0',\n            name: 'samchungy-a',\n            escapedName: 'samchungy-a',\n            rawSpec: '2.0.0',\n            saveSpec: null,\n            fetchSpec: '2.0.0',\n          },\n          _requiredBy: ['/'],\n          _resolved: 'https://registry.npmjs.org/samchungy-a/-/samchungy-a-2.0.0.tgz',\n          _spec: '2.0.0',\n          _where: '/workdir/.swc/.build',\n          author: '',\n          dependencies: {\n            'samchungy-dep-a': {\n              _args: [\n                ['samchungy-dep-a@1.0.0', '/workdir/.swc/.build'],\n                ['samchungy-dep-a@1.0.0', '/workdir/.swc/.build'],\n              ],\n              _from: 'samchungy-dep-a@1.0.0',\n              _id: 'samchungy-dep-a@1.0.0',\n              _integrity:\n                'sha512-NVac5aAU+p7bsIrUTQO438vAO8MHyNILbeckhzxhadIUqGx3L9kEZ5HTqZ+XqDIRARmOU6UmFtus6Bc7q5+mWA==',\n              _location: '/samchungy-dep-a',\n              _phantomChildren: {},\n              _requested: {\n                type: 'version',\n                registry: true,\n                raw: 'samchungy-dep-a@1.0.0',\n                name: 'samchungy-dep-a',\n                escapedName: 'samchungy-dep-a',\n                rawSpec: '1.0.0',\n                saveSpec: '[Circular]',\n                fetchSpec: '1.0.0',\n              },\n              _requiredBy: ['/samchungy-a'],\n              _resolved: 'https://registry.npmjs.org/samchungy-dep-a/-/samchungy-dep-a-1.0.0.tgz',\n              _spec: '1.0.0',\n              _where: '/workdir/.swc/.build',\n              author: '',\n              license: 'ISC',\n              main: 'index.js',\n              name: 'samchungy-dep-a',\n              scripts: {\n                test: 'echo \"Error: no test specified\" && exit 1',\n              },\n              version: '1.0.0',\n              readme: 'ERROR: No README data found!',\n              dependencies: {},\n              devDependencies: {},\n              optionalDependencies: {},\n              _dependencies: {},\n              path: '/workdir/.swc/.build/node_modules/samchungy-dep-a',\n              error: '[Circular]',\n              extraneous: false,\n            },\n          },\n          license: 'ISC',\n          main: 'index.js',\n          name: 'samchungy-a',\n          scripts: {\n            test: 'echo \"Error: no test specified\" && exit 1',\n          },\n          version: '2.0.0',\n          readme: 'ERROR: No README data found!',\n          devDependencies: {},\n          optionalDependencies: {},\n          _dependencies: {\n            'samchungy-dep-a': '1.0.0',\n          },\n          path: '/workdir/.swc/.build/node_modules/samchungy-a',\n          error: '[Circular]',\n          extraneous: false,\n        },\n        'samchungy-b': {\n          _args: [\n            ['samchungy-b@2.0.0', '/workdir/.swc/.build'],\n            ['samchungy-b@2.0.0', '/workdir/.swc/.build'],\n          ],\n          _from: 'samchungy-b@2.0.0',\n          _id: 'samchungy-b@2.0.0',\n          _integrity: 'sha512-i42OG9FC2Py3RfbI8bBFZi3VoN7+MxM0OUvFcWrsIgqvZMUDVI4hNKHqpE6GTt07gDDqQnxlMNehbrsQLtHRVA==',\n          _location: '/samchungy-b',\n          _phantomChildren: {},\n          _requested: {\n            type: 'version',\n            registry: true,\n            raw: 'samchungy-b@2.0.0',\n            name: 'samchungy-b',\n            escapedName: 'samchungy-b',\n            rawSpec: '2.0.0',\n            saveSpec: '[Circular]',\n            fetchSpec: '2.0.0',\n          },\n          _requiredBy: ['/'],\n          _resolved: 'https://registry.npmjs.org/samchungy-b/-/samchungy-b-2.0.0.tgz',\n          _spec: '2.0.0',\n          _where: '/workdir/.swc/.build',\n          author: '',\n          dependencies: {\n            'samchungy-dep-a': {\n              _args: [\n                ['samchungy-dep-a@2.0.0', '/workdir/.swc/.build'],\n                ['samchungy-dep-a@2.0.0', '/workdir/.swc/.build'],\n              ],\n              _from: 'samchungy-dep-a@2.0.0',\n              _id: 'samchungy-dep-a@2.0.0',\n              _integrity:\n                'sha512-Yp30ASjwmyLWCGhlLTqWZa8MlBeBiaaHsmxXMwwQxK/o044vhCsPeugHqhtsZq7Xiq68/TcBux/LKId6eyPNjA==',\n              _location: '/samchungy-b/samchungy-dep-a',\n              _phantomChildren: {},\n              _requested: {\n                type: 'version',\n                registry: true,\n                raw: 'samchungy-dep-a@2.0.0',\n                name: 'samchungy-dep-a',\n                escapedName: 'samchungy-dep-a',\n                rawSpec: '2.0.0',\n                saveSpec: '[Circular]',\n                fetchSpec: '2.0.0',\n              },\n              _requiredBy: ['/samchungy-b'],\n              _resolved: 'https://registry.npmjs.org/samchungy-dep-a/-/samchungy-dep-a-2.0.0.tgz',\n              _spec: '2.0.0',\n              _where: '/workdir/.swc/.build',\n              author: '',\n              license: 'ISC',\n              main: 'index.js',\n              name: 'samchungy-dep-a',\n              scripts: {\n                test: 'echo \"Error: no test specified\" && exit 1',\n              },\n              version: '2.0.0',\n              readme: 'ERROR: No README data found!',\n              dependencies: {},\n              devDependencies: {},\n              optionalDependencies: {},\n              _dependencies: {},\n              path: '/workdir/.swc/.build/node_modules/samchungy-b/node_modules/samchungy-dep-a',\n              error: '[Circular]',\n              extraneous: false,\n            },\n          },\n          license: 'ISC',\n          main: 'index.js',\n          name: 'samchungy-b',\n          scripts: {\n            test: 'echo \"Error: no test specified\" && exit 1',\n          },\n          version: '2.0.0',\n          readme: 'ERROR: No README data found!',\n          devDependencies: {},\n          optionalDependencies: {},\n          _dependencies: {\n            'samchungy-dep-a': '2.0.0',\n          },\n          path: '/workdir/.swc/.build/node_modules/samchungy-b',\n          error: '[Circular]',\n          extraneous: false,\n        },\n      },\n      readme: 'ERROR: No README data found!',\n      _id: 'serverless-example@1.0.0',\n      _shrinkwrap: {\n        name: 'serverless-example',\n        version: '1.0.0',\n        lockfileVersion: 1,\n        requires: true,\n        dependencies: {\n          'samchungy-a': {\n            version: '2.0.0',\n            resolved: 'https://registry.npmjs.org/samchungy-a/-/samchungy-a-2.0.0.tgz',\n            integrity:\n              'sha512-gUv/cvd9AFYvvGep0e9m1wSAf3dfnb71eri5TjtgC6N7qvJALXFaFVOkLNBHEYGEm2ZJdosXvGqr3ISZ7Yh46Q==',\n            requires: {\n              'samchungy-dep-a': '1.0.0',\n            },\n          },\n          'samchungy-b': {\n            version: '2.0.0',\n            resolved: 'https://registry.npmjs.org/samchungy-b/-/samchungy-b-2.0.0.tgz',\n            integrity:\n              'sha512-i42OG9FC2Py3RfbI8bBFZi3VoN7+MxM0OUvFcWrsIgqvZMUDVI4hNKHqpE6GTt07gDDqQnxlMNehbrsQLtHRVA==',\n            requires: {\n              'samchungy-dep-a': '2.0.0',\n            },\n            dependencies: {\n              'samchungy-dep-a': {\n                version: '2.0.0',\n                resolved: 'https://registry.npmjs.org/samchungy-dep-a/-/samchungy-dep-a-2.0.0.tgz',\n                integrity:\n                  'sha512-Yp30ASjwmyLWCGhlLTqWZa8MlBeBiaaHsmxXMwwQxK/o044vhCsPeugHqhtsZq7Xiq68/TcBux/LKId6eyPNjA==',\n              },\n            },\n          },\n          'samchungy-dep-a': {\n            version: '1.0.0',\n            resolved: 'https://registry.npmjs.org/samchungy-dep-a/-/samchungy-dep-a-1.0.0.tgz',\n            integrity:\n              'sha512-NVac5aAU+p7bsIrUTQO438vAO8MHyNILbeckhzxhadIUqGx3L9kEZ5HTqZ+XqDIRARmOU6UmFtus6Bc7q5+mWA==',\n          },\n        },\n      },\n      devDependencies: {},\n      optionalDependencies: {},\n      _dependencies: {\n        'samchungy-a': '2.0.0',\n        'samchungy-b': '2.0.0',\n      },\n      path: '/workdir/.swc/.build',\n      error: '[Circular]',\n      extraneous: false,\n    };\n\n    const v7depsList: NpmV7Deps = {\n      version: '1.0.0',\n      name: 'serverless-example',\n      description: 'Packaged externals for serverless-example',\n      private: true,\n      scripts: {},\n      _id: 'serverless-example@1.0.0',\n      extraneous: false,\n      path: '/workdir/.swc/.build',\n      _dependencies: {\n        'samchungy-a': '2.0.0',\n        'samchungy-b': '2.0.0',\n      },\n      devDependencies: {},\n      peerDependencies: {},\n      dependencies: {\n        'samchungy-a': {\n          version: '2.0.0',\n          resolved: 'https://registry.npmjs.org/samchungy-a/-/samchungy-a-2.0.0.tgz',\n          name: 'samchungy-a',\n          integrity: 'sha512-gUv/cvd9AFYvvGep0e9m1wSAf3dfnb71eri5TjtgC6N7qvJALXFaFVOkLNBHEYGEm2ZJdosXvGqr3ISZ7Yh46Q==',\n          _id: 'samchungy-a@2.0.0',\n          extraneous: false,\n          path: '/workdir/.swc/.build/node_modules/samchungy-a',\n          _dependencies: {\n            'samchungy-dep-a': '1.0.0',\n          },\n          devDependencies: {},\n          peerDependencies: {},\n          dependencies: {\n            'samchungy-dep-a': {\n              version: '1.0.0',\n              resolved: 'https://registry.npmjs.org/samchungy-dep-a/-/samchungy-dep-a-1.0.0.tgz',\n              name: 'samchungy-dep-a',\n              integrity:\n                'sha512-NVac5aAU+p7bsIrUTQO438vAO8MHyNILbeckhzxhadIUqGx3L9kEZ5HTqZ+XqDIRARmOU6UmFtus6Bc7q5+mWA==',\n              _id: 'samchungy-dep-a@1.0.0',\n              extraneous: false,\n              path: '/workdir/.swc/.build/node_modules/samchungy-dep-a',\n              _dependencies: {},\n              devDependencies: {},\n              peerDependencies: {},\n            },\n          },\n        },\n        'samchungy-b': {\n          version: '2.0.0',\n          resolved: 'https://registry.npmjs.org/samchungy-b/-/samchungy-b-2.0.0.tgz',\n          name: 'samchungy-b',\n          integrity: 'sha512-i42OG9FC2Py3RfbI8bBFZi3VoN7+MxM0OUvFcWrsIgqvZMUDVI4hNKHqpE6GTt07gDDqQnxlMNehbrsQLtHRVA==',\n          _id: 'samchungy-b@2.0.0',\n          extraneous: false,\n          path: '/workdir/.swc/.build/node_modules/samchungy-b',\n          _dependencies: {\n            'samchungy-dep-a': '2.0.0',\n          },\n          devDependencies: {},\n          peerDependencies: {},\n          dependencies: {\n            'samchungy-dep-a': {\n              version: '2.0.0',\n              resolved: 'https://registry.npmjs.org/samchungy-dep-a/-/samchungy-dep-a-2.0.0.tgz',\n              name: 'samchungy-dep-a',\n              integrity:\n                'sha512-Yp30ASjwmyLWCGhlLTqWZa8MlBeBiaaHsmxXMwwQxK/o044vhCsPeugHqhtsZq7Xiq68/TcBux/LKId6eyPNjA==',\n              _id: 'samchungy-dep-a@2.0.0',\n              extraneous: false,\n              path: '/workdir/.swc/.build/node_modules/samchungy-b/node_modules/samchungy-dep-a',\n              _dependencies: {},\n              devDependencies: {},\n              peerDependencies: {},\n            },\n          },\n        },\n      },\n    };\n    const expectedResult: DependenciesResult = {\n      dependencies: {\n        'samchungy-a': {\n          dependencies: {\n            'samchungy-dep-a': {\n              isRootDep: true,\n              version: '1.0.0',\n            },\n          },\n          version: '2.0.0',\n        },\n        'samchungy-b': {\n          dependencies: {\n            'samchungy-dep-a': {\n              version: '2.0.0',\n            },\n          },\n          version: '2.0.0',\n        },\n        'samchungy-dep-a': {\n          version: '1.0.0',\n        },\n      },\n    };\n\n    spawnSpy\n      .mockResolvedValueOnce({ stderr: '', stdout: '6.0.0' })\n      .mockResolvedValueOnce({ stderr: '', stdout: JSON.stringify(v6depsList) });\n\n    const v6dependencies = await npm.getProdDependencies(path);\n\n    spawnSpy\n      .mockResolvedValueOnce({ stderr: '', stdout: '7.0.0' })\n      .mockResolvedValueOnce({ stderr: '', stdout: JSON.stringify(v7depsList) });\n\n    const v7dependencies = await npm.getProdDependencies(path);\n\n    expect(v6dependencies).toStrictEqual(expectedResult);\n    expect(v7dependencies).toStrictEqual(expectedResult);\n  });\n\n  it('should create the same dependency tree which handles deduping for both npm v6 and v7', async () => {\n    const v6depsList: NpmV6Deps = {\n      name: 'serverless-example',\n      version: '1.0.0',\n      description: 'Packaged externals for serverless-example',\n      private: true,\n      scripts: {},\n      dependencies: {\n        'samchungy-a': {\n          _args: [\n            ['samchungy-a@3.0.0', '/workdir/.swc/.build'],\n            ['samchungy-a@3.0.0', '/workdir/.swc/.build'],\n          ],\n          _from: 'samchungy-a@3.0.0',\n          _id: 'samchungy-a@3.0.0',\n          _integrity: 'sha512-5u55rgjPpASgPDU2jLYf4HCt31jUVtzy/r42q4SyJ4W+ItggEk+8w3WBfXRcQgxYyyWflL1F9w85u3Wudj542g==',\n          _location: '/samchungy-a',\n          _phantomChildren: {},\n          _requested: {\n            type: 'version',\n            registry: true,\n            raw: 'samchungy-a@3.0.0',\n            name: 'samchungy-a',\n            escapedName: 'samchungy-a',\n            rawSpec: '3.0.0',\n            saveSpec: null,\n            fetchSpec: '3.0.0',\n          },\n          _requiredBy: ['/'],\n          _resolved: 'https://registry.npmjs.org/samchungy-a/-/samchungy-a-3.0.0.tgz',\n          _spec: '3.0.0',\n          _where: '/workdir/.swc/.build',\n          author: '',\n          dependencies: {\n            'samchungy-dep-b': {\n              _args: [\n                ['samchungy-dep-b@3.0.0', '/workdir/.swc/.build'],\n                ['samchungy-dep-b@3.0.0', '/workdir/.swc/.build'],\n              ],\n              _from: 'samchungy-dep-b@3.0.0',\n              _id: 'samchungy-dep-b@3.0.0',\n              _integrity:\n                'sha512-fy6RAnofLSnLHgOUmgsFz0ZFnJcJeNHT+qUfHJ7daIFlBaciRDR6v5sdWm7mAM2EzQ1KFf2hmKJVFZgthVeCAw==',\n              _location: '/samchungy-dep-b',\n              _phantomChildren: {},\n              _requested: {\n                type: 'version',\n                registry: true,\n                raw: 'samchungy-dep-b@3.0.0',\n                name: 'samchungy-dep-b',\n                escapedName: 'samchungy-dep-b',\n                rawSpec: '3.0.0',\n                saveSpec: '[Circular]',\n                fetchSpec: '3.0.0',\n              },\n              _requiredBy: ['/samchungy-a', '/samchungy-b'],\n              _resolved: 'https://registry.npmjs.org/samchungy-dep-b/-/samchungy-dep-b-3.0.0.tgz',\n              _spec: '3.0.0',\n              _where: '/workdir/.swc/.build',\n              author: '',\n              dependencies: {\n                'samchungy-dep-c': {\n                  _args: [\n                    ['samchungy-dep-c@1.0.0', '/workdir/.swc/.build'],\n                    ['samchungy-dep-c@1.0.0', '/workdir/.swc/.build'],\n                  ],\n                  _from: 'samchungy-dep-c@1.0.0',\n                  _id: 'samchungy-dep-c@1.0.0',\n                  _integrity:\n                    'sha512-YMLl+vnxi7kNr59zq+FFVfBBKyPyxqc7LUU92ZYTkTJaEGHNlCyC2fVC+diIVaomhn4CNAqmOGIVqbr5sq8lQg==',\n                  _location: '/samchungy-dep-c',\n                  _phantomChildren: {},\n                  _requested: {\n                    type: 'version',\n                    registry: true,\n                    raw: 'samchungy-dep-c@1.0.0',\n                    name: 'samchungy-dep-c',\n                    escapedName: 'samchungy-dep-c',\n                    rawSpec: '1.0.0',\n                    saveSpec: '[Circular]',\n                    fetchSpec: '1.0.0',\n                  },\n                  _requiredBy: ['/samchungy-dep-b'],\n                  _resolved: 'https://registry.npmjs.org/samchungy-dep-c/-/samchungy-dep-c-1.0.0.tgz',\n                  _spec: '1.0.0',\n                  _where: '/workdir/.swc/.build',\n                  author: '',\n                  dependencies: {\n                    'samchungy-dep-e': {\n                      _args: [\n                        ['samchungy-dep-e@1.0.0', '/workdir/.swc/.build'],\n                        ['samchungy-dep-e@1.0.0', '/workdir/.swc/.build'],\n                      ],\n                      _from: 'samchungy-dep-e@1.0.0',\n                      _id: 'samchungy-dep-e@1.0.0',\n                      _integrity:\n                        'sha512-phnrKKAOuZdVrVk86R6CNU62YC4bRr/Ru1SokC5ZqkXh4QR30XU4ApSTuLbFADb6F3HWKZTGelaoklyMW2mveg==',\n                      _location: '/samchungy-dep-e',\n                      _phantomChildren: {},\n                      _requested: {\n                        type: 'version',\n                        registry: true,\n                        raw: 'samchungy-dep-e@1.0.0',\n                        name: 'samchungy-dep-e',\n                        escapedName: 'samchungy-dep-e',\n                        rawSpec: '1.0.0',\n                        saveSpec: '[Circular]',\n                        fetchSpec: '1.0.0',\n                      },\n                      _requiredBy: ['/samchungy-dep-c', '/samchungy-dep-d'],\n                      _resolved: 'https://registry.npmjs.org/samchungy-dep-e/-/samchungy-dep-e-1.0.0.tgz',\n                      _spec: '1.0.0',\n                      _where: '/workdir/.swc/.build',\n                      author: '',\n                      license: 'ISC',\n                      main: 'index.js',\n                      name: 'samchungy-dep-e',\n                      scripts: { test: 'echo \"Error: no test specified\" && exit 1' },\n                      version: '1.0.0',\n                      readme: 'ERROR: No README data found!',\n                      dependencies: {},\n                      devDependencies: {},\n                      optionalDependencies: {},\n                      _dependencies: {},\n                      path: '/workdir/.swc/.build/node_modules/samchungy-dep-e',\n                      error: '[Circular]',\n                      extraneous: false,\n                    },\n                  },\n                  license: 'ISC',\n                  main: 'index.js',\n                  name: 'samchungy-dep-c',\n                  scripts: { test: 'echo \"Error: no test specified\" && exit 1' },\n                  version: '1.0.0',\n                  readme: 'ERROR: No README data found!',\n                  devDependencies: {},\n                  optionalDependencies: {},\n                  _dependencies: { 'samchungy-dep-e': '^1.0.0' },\n                  path: '/workdir/.swc/.build/node_modules/samchungy-dep-c',\n                  error: '[Circular]',\n                  extraneous: false,\n                },\n                'samchungy-dep-d': {\n                  _args: [\n                    ['samchungy-dep-d@1.0.0', '/workdir/.swc/.build'],\n                    ['samchungy-dep-d@1.0.0', '/workdir/.swc/.build'],\n                  ],\n                  _from: 'samchungy-dep-d@1.0.0',\n                  _id: 'samchungy-dep-d@1.0.0',\n                  _integrity:\n                    'sha512-yxXY2+OVhx1e5QZWSWrCajs5b2FCD0CV2ztss+7x4IgQbM0u5gMfzva31kMZFzX2iLJ7iy+09DYpe34TSRrzsA==',\n                  _location: '/samchungy-dep-d',\n                  _phantomChildren: {},\n                  _requested: {\n                    type: 'version',\n                    registry: true,\n                    raw: 'samchungy-dep-d@1.0.0',\n                    name: 'samchungy-dep-d',\n                    escapedName: 'samchungy-dep-d',\n                    rawSpec: '1.0.0',\n                    saveSpec: '[Circular]',\n                    fetchSpec: '1.0.0',\n                  },\n                  _requiredBy: ['/samchungy-dep-b'],\n                  _resolved: 'https://registry.npmjs.org/samchungy-dep-d/-/samchungy-dep-d-1.0.0.tgz',\n                  _spec: '1.0.0',\n                  _where: '/workdir/.swc/.build',\n                  author: '',\n                  dependencies: {\n                    'samchungy-dep-e': {\n                      _args: '[Circular]',\n                      _from: 'samchungy-dep-e@1.0.0',\n                      _id: 'samchungy-dep-e@1.0.0',\n                      _integrity:\n                        'sha512-phnrKKAOuZdVrVk86R6CNU62YC4bRr/Ru1SokC5ZqkXh4QR30XU4ApSTuLbFADb6F3HWKZTGelaoklyMW2mveg==',\n                      _location: '/samchungy-dep-e',\n                      _phantomChildren: '[Circular]',\n                      _requested: {\n                        type: 'version',\n                        registry: true,\n                        raw: 'samchungy-dep-e@1.0.0',\n                        name: 'samchungy-dep-e',\n                        escapedName: 'samchungy-dep-e',\n                        rawSpec: '1.0.0',\n                        saveSpec: '[Circular]',\n                        fetchSpec: '1.0.0',\n                      },\n                      _requiredBy: '[Circular]',\n                      _resolved: 'https://registry.npmjs.org/samchungy-dep-e/-/samchungy-dep-e-1.0.0.tgz',\n                      _spec: '1.0.0',\n                      _where: '/workdir/.swc/.build',\n                      author: '',\n                      license: 'ISC',\n                      main: 'index.js',\n                      name: 'samchungy-dep-e',\n                      scripts: '[Circular]',\n                      version: '1.0.0',\n                      readme: 'ERROR: No README data found!',\n                      dependencies: {},\n                      devDependencies: '[Circular]',\n                      optionalDependencies: '[Circular]',\n                      _dependencies: '[Circular]',\n                      path: '/workdir/.swc/.build/node_modules/samchungy-dep-e',\n                      error: '[Circular]',\n                      extraneous: false,\n                      _deduped: 'samchungy-dep-e',\n                    },\n                  },\n                  license: 'ISC',\n                  main: 'index.js',\n                  name: 'samchungy-dep-d',\n                  scripts: { test: 'echo \"Error: no test specified\" && exit 1' },\n                  version: '1.0.0',\n                  readme: 'ERROR: No README data found!',\n                  devDependencies: {},\n                  optionalDependencies: {},\n                  _dependencies: { 'samchungy-dep-e': '^1.0.0' },\n                  path: '/workdir/.swc/.build/node_modules/samchungy-dep-d',\n                  error: '[Circular]',\n                  extraneous: false,\n                },\n              },\n              license: 'ISC',\n              main: 'index.js',\n              name: 'samchungy-dep-b',\n              scripts: { test: 'echo \"Error: no test specified\" && exit 1' },\n              version: '3.0.0',\n              readme: 'ERROR: No README data found!',\n              devDependencies: {},\n              optionalDependencies: {},\n              _dependencies: { 'samchungy-dep-c': '^1.0.0', 'samchungy-dep-d': '^1.0.0' },\n              path: '/workdir/.swc/.build/node_modules/samchungy-dep-b',\n              error: '[Circular]',\n              extraneous: false,\n            },\n          },\n          license: 'ISC',\n          main: 'index.js',\n          name: 'samchungy-a',\n          scripts: { test: 'echo \"Error: no test specified\" && exit 1' },\n          version: '3.0.0',\n          readme: 'ERROR: No README data found!',\n          devDependencies: {},\n          optionalDependencies: {},\n          _dependencies: { 'samchungy-dep-b': '3.0.0' },\n          path: '/workdir/.swc/.build/node_modules/samchungy-a',\n          error: '[Circular]',\n          extraneous: false,\n        },\n        'samchungy-b': {\n          _args: [\n            ['samchungy-b@5.0.0', '/workdir/.swc/.build'],\n            ['samchungy-b@5.0.0', '/workdir/.swc/.build'],\n          ],\n          _from: 'samchungy-b@5.0.0',\n          _id: 'samchungy-b@5.0.0',\n          _integrity: 'sha512-Swb34L5tb1agVosN97lXr+HzMzYXvwt2XuZAe9YGVzAWYduObaS5Rc0lwYUkILqKmwqLmtb29Jc2veiNAmU2zw==',\n          _location: '/samchungy-b',\n          _phantomChildren: {},\n          _requested: {\n            type: 'version',\n            registry: true,\n            raw: 'samchungy-b@5.0.0',\n            name: 'samchungy-b',\n            escapedName: 'samchungy-b',\n            rawSpec: '5.0.0',\n            saveSpec: '[Circular]',\n            fetchSpec: '5.0.0',\n          },\n          _requiredBy: ['/'],\n          _resolved: 'https://registry.npmjs.org/samchungy-b/-/samchungy-b-5.0.0.tgz',\n          _spec: '5.0.0',\n          _where: '/workdir/.swc/.build',\n          author: '',\n          dependencies: {\n            'samchungy-dep-b': {\n              _args: '[Circular]',\n              _from: 'samchungy-dep-b@3.0.0',\n              _id: 'samchungy-dep-b@3.0.0',\n              _integrity:\n                'sha512-fy6RAnofLSnLHgOUmgsFz0ZFnJcJeNHT+qUfHJ7daIFlBaciRDR6v5sdWm7mAM2EzQ1KFf2hmKJVFZgthVeCAw==',\n              _location: '/samchungy-dep-b',\n              _phantomChildren: '[Circular]',\n              _requested: {\n                type: 'version',\n                registry: true,\n                raw: 'samchungy-dep-b@3.0.0',\n                name: 'samchungy-dep-b',\n                escapedName: 'samchungy-dep-b',\n                rawSpec: '3.0.0',\n                saveSpec: '[Circular]',\n                fetchSpec: '3.0.0',\n              },\n              _requiredBy: '[Circular]',\n              _resolved: 'https://registry.npmjs.org/samchungy-dep-b/-/samchungy-dep-b-3.0.0.tgz',\n              _spec: '3.0.0',\n              _where: '/workdir/.swc/.build',\n              author: '',\n              dependencies: {},\n              license: 'ISC',\n              main: 'index.js',\n              name: 'samchungy-dep-b',\n              scripts: '[Circular]',\n              version: '3.0.0',\n              readme: 'ERROR: No README data found!',\n              devDependencies: '[Circular]',\n              optionalDependencies: '[Circular]',\n              _dependencies: '[Circular]',\n              path: '/workdir/.swc/.build/node_modules/samchungy-dep-b',\n              error: '[Circular]',\n              extraneous: false,\n              _deduped: 'samchungy-dep-b',\n            },\n          },\n          license: 'ISC',\n          main: 'index.js',\n          name: 'samchungy-b',\n          scripts: { test: 'echo \"Error: no test specified\" && exit 1' },\n          version: '5.0.0',\n          readme: 'ERROR: No README data found!',\n          devDependencies: {},\n          optionalDependencies: {},\n          _dependencies: { 'samchungy-dep-b': '3.0.0' },\n          path: '/workdir/.swc/.build/node_modules/samchungy-b',\n          error: '[Circular]',\n          extraneous: false,\n        },\n      },\n      readme: 'ERROR: No README data found!',\n      _id: 'serverless-example@1.0.0',\n      _shrinkwrap: {\n        name: 'serverless-example',\n        version: '1.0.0',\n        lockfileVersion: 1,\n        requires: true,\n        dependencies: {\n          'samchungy-a': {\n            version: '3.0.0',\n            resolved: 'https://registry.npmjs.org/samchungy-a/-/samchungy-a-3.0.0.tgz',\n            integrity:\n              'sha512-5u55rgjPpASgPDU2jLYf4HCt31jUVtzy/r42q4SyJ4W+ItggEk+8w3WBfXRcQgxYyyWflL1F9w85u3Wudj542g==',\n            requires: { 'samchungy-dep-b': '3.0.0' },\n          },\n          'samchungy-b': {\n            version: '5.0.0',\n            resolved: 'https://registry.npmjs.org/samchungy-b/-/samchungy-b-5.0.0.tgz',\n            integrity:\n              'sha512-Swb34L5tb1agVosN97lXr+HzMzYXvwt2XuZAe9YGVzAWYduObaS5Rc0lwYUkILqKmwqLmtb29Jc2veiNAmU2zw==',\n            requires: { 'samchungy-dep-b': '3.0.0' },\n          },\n          'samchungy-dep-b': {\n            version: '3.0.0',\n            resolved: 'https://registry.npmjs.org/samchungy-dep-b/-/samchungy-dep-b-3.0.0.tgz',\n            integrity:\n              'sha512-fy6RAnofLSnLHgOUmgsFz0ZFnJcJeNHT+qUfHJ7daIFlBaciRDR6v5sdWm7mAM2EzQ1KFf2hmKJVFZgthVeCAw==',\n            requires: { 'samchungy-dep-c': '^1.0.0', 'samchungy-dep-d': '^1.0.0' },\n          },\n          'samchungy-dep-c': {\n            version: '1.0.0',\n            resolved: 'https://registry.npmjs.org/samchungy-dep-c/-/samchungy-dep-c-1.0.0.tgz',\n            integrity:\n              'sha512-YMLl+vnxi7kNr59zq+FFVfBBKyPyxqc7LUU92ZYTkTJaEGHNlCyC2fVC+diIVaomhn4CNAqmOGIVqbr5sq8lQg==',\n            requires: { 'samchungy-dep-e': '^1.0.0' },\n          },\n          'samchungy-dep-d': {\n            version: '1.0.0',\n            resolved: 'https://registry.npmjs.org/samchungy-dep-d/-/samchungy-dep-d-1.0.0.tgz',\n            integrity:\n              'sha512-yxXY2+OVhx1e5QZWSWrCajs5b2FCD0CV2ztss+7x4IgQbM0u5gMfzva31kMZFzX2iLJ7iy+09DYpe34TSRrzsA==',\n            requires: { 'samchungy-dep-e': '^1.0.0' },\n          },\n          'samchungy-dep-e': {\n            version: '1.0.0',\n            resolved: 'https://registry.npmjs.org/samchungy-dep-e/-/samchungy-dep-e-1.0.0.tgz',\n            integrity:\n              'sha512-phnrKKAOuZdVrVk86R6CNU62YC4bRr/Ru1SokC5ZqkXh4QR30XU4ApSTuLbFADb6F3HWKZTGelaoklyMW2mveg==',\n          },\n        },\n      },\n      devDependencies: {},\n      optionalDependencies: {},\n      _dependencies: { 'samchungy-a': '3.0.0', 'samchungy-b': '5.0.0' },\n      path: '/workdir/.swc/.build',\n      error: '[Circular]',\n      extraneous: false,\n    };\n\n    const v7depsList: NpmV7Deps = {\n      version: '1.0.0',\n      name: 'serverless-example',\n      description: 'Packaged externals for serverless-example',\n      private: true,\n      scripts: {},\n      _id: 'serverless-example@1.0.0',\n      extraneous: false,\n      path: '/workdir/.swc/.build',\n      _dependencies: { 'samchungy-a': '3.0.0', 'samchungy-b': '5.0.0' },\n      devDependencies: {},\n      peerDependencies: {},\n      dependencies: {\n        'samchungy-a': {\n          version: '3.0.0',\n          resolved: 'https://registry.npmjs.org/samchungy-a/-/samchungy-a-3.0.0.tgz',\n          name: 'samchungy-a',\n          integrity: 'sha512-5u55rgjPpASgPDU2jLYf4HCt31jUVtzy/r42q4SyJ4W+ItggEk+8w3WBfXRcQgxYyyWflL1F9w85u3Wudj542g==',\n          _id: 'samchungy-a@3.0.0',\n          extraneous: false,\n          path: '/workdir/.swc/.build/node_modules/samchungy-a',\n          _dependencies: { 'samchungy-dep-b': '3.0.0' },\n          devDependencies: {},\n          peerDependencies: {},\n          dependencies: {\n            'samchungy-dep-b': {\n              version: '3.0.0',\n              resolved: 'https://registry.npmjs.org/samchungy-dep-b/-/samchungy-dep-b-3.0.0.tgz',\n              name: 'samchungy-dep-b',\n              integrity:\n                'sha512-fy6RAnofLSnLHgOUmgsFz0ZFnJcJeNHT+qUfHJ7daIFlBaciRDR6v5sdWm7mAM2EzQ1KFf2hmKJVFZgthVeCAw==',\n              _id: 'samchungy-dep-b@3.0.0',\n              extraneous: false,\n              path: '/workdir/.swc/.build/node_modules/samchungy-dep-b',\n              _dependencies: {\n                'samchungy-dep-c': '^1.0.0',\n                'samchungy-dep-d': '^1.0.0',\n              },\n              devDependencies: {},\n              peerDependencies: {},\n              dependencies: {\n                'samchungy-dep-c': {\n                  version: '1.0.0',\n                  resolved: 'https://registry.npmjs.org/samchungy-dep-c/-/samchungy-dep-c-1.0.0.tgz',\n                  name: 'samchungy-dep-c',\n                  integrity:\n                    'sha512-YMLl+vnxi7kNr59zq+FFVfBBKyPyxqc7LUU92ZYTkTJaEGHNlCyC2fVC+diIVaomhn4CNAqmOGIVqbr5sq8lQg==',\n                  _id: 'samchungy-dep-c@1.0.0',\n                  extraneous: false,\n                  path: '/workdir/.swc/.build/node_modules/samchungy-dep-c',\n                  _dependencies: { 'samchungy-dep-e': '^1.0.0' },\n                  devDependencies: {},\n                  peerDependencies: {},\n                  dependencies: {\n                    'samchungy-dep-e': {\n                      version: '1.0.0',\n                      resolved: 'https://registry.npmjs.org/samchungy-dep-e/-/samchungy-dep-e-1.0.0.tgz',\n                      name: 'samchungy-dep-e',\n                      integrity:\n                        'sha512-phnrKKAOuZdVrVk86R6CNU62YC4bRr/Ru1SokC5ZqkXh4QR30XU4ApSTuLbFADb6F3HWKZTGelaoklyMW2mveg==',\n                      _id: 'samchungy-dep-e@1.0.0',\n                      extraneous: false,\n                      path: '/workdir/.swc/.build/node_modules/samchungy-dep-e',\n                      _dependencies: {},\n                      devDependencies: {},\n                      peerDependencies: {},\n                    },\n                  },\n                },\n                'samchungy-dep-d': {\n                  version: '1.0.0',\n                  resolved: 'https://registry.npmjs.org/samchungy-dep-d/-/samchungy-dep-d-1.0.0.tgz',\n                  name: 'samchungy-dep-d',\n                  integrity:\n                    'sha512-yxXY2+OVhx1e5QZWSWrCajs5b2FCD0CV2ztss+7x4IgQbM0u5gMfzva31kMZFzX2iLJ7iy+09DYpe34TSRrzsA==',\n                  _id: 'samchungy-dep-d@1.0.0',\n                  extraneous: false,\n                  path: '/workdir/.swc/.build/node_modules/samchungy-dep-d',\n                  _dependencies: { 'samchungy-dep-e': '^1.0.0' },\n                  devDependencies: {},\n                  peerDependencies: {},\n                  dependencies: {\n                    'samchungy-dep-e': {\n                      version: '1.0.0',\n                      name: 'samchungy-dep-e',\n                      resolved: 'https://registry.npmjs.org/samchungy-dep-e/-/samchungy-dep-e-1.0.0.tgz',\n                      integrity:\n                        'sha512-phnrKKAOuZdVrVk86R6CNU62YC4bRr/Ru1SokC5ZqkXh4QR30XU4ApSTuLbFADb6F3HWKZTGelaoklyMW2mveg==',\n                      _id: 'samchungy-dep-e@1.0.0',\n                      extraneous: false,\n                      path: '/workdir/.swc/.build/node_modules/samchungy-dep-e',\n                      _dependencies: {},\n                      devDependencies: {},\n                      peerDependencies: {},\n                    },\n                  },\n                },\n              },\n            },\n          },\n        },\n        'samchungy-b': {\n          version: '5.0.0',\n          resolved: 'https://registry.npmjs.org/samchungy-b/-/samchungy-b-5.0.0.tgz',\n          name: 'samchungy-b',\n          integrity: 'sha512-Swb34L5tb1agVosN97lXr+HzMzYXvwt2XuZAe9YGVzAWYduObaS5Rc0lwYUkILqKmwqLmtb29Jc2veiNAmU2zw==',\n          _id: 'samchungy-b@5.0.0',\n          extraneous: false,\n          path: '/workdir/.swc/.build/node_modules/samchungy-b',\n          _dependencies: { 'samchungy-dep-b': '3.0.0' },\n          devDependencies: {},\n          peerDependencies: {},\n          dependencies: {\n            'samchungy-dep-b': {\n              version: '3.0.0',\n              name: 'samchungy-dep-b',\n              resolved: 'https://registry.npmjs.org/samchungy-dep-b/-/samchungy-dep-b-3.0.0.tgz',\n              integrity:\n                'sha512-fy6RAnofLSnLHgOUmgsFz0ZFnJcJeNHT+qUfHJ7daIFlBaciRDR6v5sdWm7mAM2EzQ1KFf2hmKJVFZgthVeCAw==',\n              _id: 'samchungy-dep-b@3.0.0',\n              extraneous: false,\n              path: '/workdir/.swc/.build/node_modules/samchungy-dep-b',\n              _dependencies: {\n                'samchungy-dep-c': '^1.0.0',\n                'samchungy-dep-d': '^1.0.0',\n              },\n              devDependencies: {},\n              peerDependencies: {},\n            },\n          },\n        },\n      },\n    };\n\n    const expectedResult: DependenciesResult = {\n      dependencies: {\n        'samchungy-a': {\n          version: '3.0.0',\n          dependencies: {\n            'samchungy-dep-b': { version: '3.0.0', isRootDep: true },\n          },\n        },\n        'samchungy-b': {\n          version: '5.0.0',\n          dependencies: {\n            'samchungy-dep-b': { version: '3.0.0', isRootDep: true },\n          },\n        },\n        'samchungy-dep-b': {\n          version: '3.0.0',\n          dependencies: {\n            'samchungy-dep-c': { version: '1.0.0', isRootDep: true },\n            'samchungy-dep-d': { version: '1.0.0', isRootDep: true },\n          },\n        },\n        'samchungy-dep-c': {\n          version: '1.0.0',\n          dependencies: {\n            'samchungy-dep-e': { version: '1.0.0', isRootDep: true },\n          },\n        },\n        'samchungy-dep-d': {\n          version: '1.0.0',\n          dependencies: {\n            'samchungy-dep-e': { version: '1.0.0', isRootDep: true },\n          },\n        },\n        'samchungy-dep-e': { version: '1.0.0' },\n      },\n    };\n\n    spawnSpy\n      .mockResolvedValueOnce({ stderr: '', stdout: '6.0.0' })\n      .mockResolvedValueOnce({ stderr: '', stdout: JSON.stringify(v6depsList) });\n\n    const v6dependencies = await npm.getProdDependencies(path);\n\n    spawnSpy\n      .mockResolvedValueOnce({ stderr: '', stdout: '7.0.0' })\n      .mockResolvedValueOnce({ stderr: '', stdout: JSON.stringify(v7depsList) });\n\n    const v7dependencies = await npm.getProdDependencies(path);\n\n    expect(v6dependencies).toStrictEqual(expectedResult);\n    expect(v7dependencies).toStrictEqual(expectedResult);\n  });\n\n  it('should handle no dependencies returned from npm output', async () => {\n    const v6depsList: NpmV6Deps = {\n      name: 'serverless-example',\n      version: '1.0.0',\n      description: 'Packaged externals for serverless-example',\n      private: true,\n      scripts: {},\n      readme: 'ERROR: No README data found!',\n      _id: 'serverless-example@1.0.0',\n      _shrinkwrap: {},\n      devDependencies: {},\n      optionalDependencies: {},\n      _dependencies: {},\n      path: '/workdir/.swc/.build',\n      error: '[Circular]',\n      extraneous: false,\n    };\n\n    const expectedResult: DependenciesResult = {};\n\n    spawnSpy\n      .mockResolvedValueOnce({ stderr: '', stdout: '6.0.0' })\n      .mockResolvedValueOnce({ stderr: '', stdout: JSON.stringify(v6depsList) });\n\n    const v6dependencies = await npm.getProdDependencies(path);\n\n    expect(v6dependencies).toStrictEqual(expectedResult);\n  });\n\n  it.each([\n    'npm ERR! code ELSPROBLEMS',\n    'npm ERR! extraneous: foo@1.2.3 ./bar/node_modules/foo',\n    'npm ERR! missing: foo-1@1.0.0, required by foo-2@1.0.0',\n    'npm ERR! peer dep missing: foo@1.2.3',\n  ])('should ignore npm error \"%s\"', async (ignoredNpmError) => {\n    const v7depsList: NpmV7Deps = {\n      version: '1.0.0',\n      name: 'serverless-example',\n      description: 'Packaged externals for serverless-example',\n      private: true,\n      scripts: {},\n      _id: 'serverless-example@1.0.0',\n      extraneous: false,\n      path: '/workdir/.swc/.build',\n      _dependencies: {\n        'samchungy-a': '2.0.0',\n        'samchungy-b': '2.0.0',\n      },\n      devDependencies: {},\n      peerDependencies: {},\n      dependencies: {\n        'samchungy-a': {\n          version: '2.0.0',\n          resolved: 'https://registry.npmjs.org/samchungy-a/-/samchungy-a-2.0.0.tgz',\n          name: 'samchungy-a',\n          integrity: 'sha512-gUv/cvd9AFYvvGep0e9m1wSAf3dfnb71eri5TjtgC6N7qvJALXFaFVOkLNBHEYGEm2ZJdosXvGqr3ISZ7Yh46Q==',\n          _id: 'samchungy-a@2.0.0',\n          extraneous: false,\n          path: '/workdir/.swc/.build/node_modules/samchungy-a',\n          _dependencies: {\n            'samchungy-dep-a': '1.0.0',\n          },\n          devDependencies: {},\n          peerDependencies: {},\n          dependencies: {\n            'samchungy-dep-a': {\n              version: '1.0.0',\n              resolved: 'https://registry.npmjs.org/samchungy-dep-a/-/samchungy-dep-a-1.0.0.tgz',\n              name: 'samchungy-dep-a',\n              integrity:\n                'sha512-NVac5aAU+p7bsIrUTQO438vAO8MHyNILbeckhzxhadIUqGx3L9kEZ5HTqZ+XqDIRARmOU6UmFtus6Bc7q5+mWA==',\n              _id: 'samchungy-dep-a@1.0.0',\n              extraneous: false,\n              path: '/workdir/.swc/.build/node_modules/samchungy-dep-a',\n              _dependencies: {},\n              devDependencies: {},\n              peerDependencies: {},\n            },\n          },\n        },\n        'samchungy-b': {\n          version: '2.0.0',\n          resolved: 'https://registry.npmjs.org/samchungy-b/-/samchungy-b-2.0.0.tgz',\n          name: 'samchungy-b',\n          integrity: 'sha512-i42OG9FC2Py3RfbI8bBFZi3VoN7+MxM0OUvFcWrsIgqvZMUDVI4hNKHqpE6GTt07gDDqQnxlMNehbrsQLtHRVA==',\n          _id: 'samchungy-b@2.0.0',\n          extraneous: false,\n          path: '/workdir/.swc/.build/node_modules/samchungy-b',\n          _dependencies: {\n            'samchungy-dep-a': '2.0.0',\n          },\n          devDependencies: {},\n          peerDependencies: {},\n          dependencies: {\n            'samchungy-dep-a': {\n              version: '2.0.0',\n              resolved: 'https://registry.npmjs.org/samchungy-dep-a/-/samchungy-dep-a-2.0.0.tgz',\n              name: 'samchungy-dep-a',\n              integrity:\n                'sha512-Yp30ASjwmyLWCGhlLTqWZa8MlBeBiaaHsmxXMwwQxK/o044vhCsPeugHqhtsZq7Xiq68/TcBux/LKId6eyPNjA==',\n              _id: 'samchungy-dep-a@2.0.0',\n              extraneous: false,\n              path: '/workdir/.swc/.build/node_modules/samchungy-b/node_modules/samchungy-dep-a',\n              _dependencies: {},\n              devDependencies: {},\n              peerDependencies: {},\n            },\n          },\n        },\n      },\n    };\n\n    const npm7stderr: string = ''.concat(\n      ignoredNpmError,\n      '\\n',\n      JSON.stringify(\n        {\n          error: {\n            code: 'TEST_ERROR_CODE',\n            summary: 'test summary',\n            detail: 'test detail',\n          },\n        },\n        null,\n        1\n      )\n    );\n\n    spawnSpy\n      .mockResolvedValueOnce({ stderr: '', stdout: '7.0.0' })\n      .mockRejectedValueOnce(new utils.SpawnError('a spawn error', JSON.stringify(v7depsList), npm7stderr));\n\n    const result = await npm.getProdDependencies(path);\n\n    expect(result).toStrictEqual({ stdout: JSON.stringify(v7depsList) });\n  });\n});\n"],"mappings":"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"}