diff --git a/lib/workers/repository/extract/__snapshots__/manager-files.spec.ts.snap b/lib/workers/repository/extract/__snapshots__/manager-files.spec.ts.snap index e24cafd5b5af894cd87d2a33fcd8d30bab702a87..8d00958e6fe702c0d756db97af61c174d495bdc1 100644 --- a/lib/workers/repository/extract/__snapshots__/manager-files.spec.ts.snap +++ b/lib/workers/repository/extract/__snapshots__/manager-files.spec.ts.snap @@ -3,25 +3,34 @@ exports[`workers/repository/extract/manager-files getManagerPackageFiles() returns files with extractAllPackageFiles 1`] = ` Array [ Object { - "deps": Array [], + "deps": Array [ + Object { + "currentValue": "2.0.0", + "datasource": "npm", + "depIndex": 0, + "depName": "chalk", + "depType": "dependencies", + "prettyDepType": "dependency", + }, + ], "ignoreNpmrcFile": undefined, - "lernaClient": "yarn", - "lernaDir": ".", + "lernaClient": undefined, + "lernaDir": undefined, "lernaPackages": undefined, "managerPackageFileList": Array [ "package.json", ], - "npmLock": "package-lock.json", - "npmrc": "{}", + "npmLock": undefined, + "npmrc": undefined, "packageFile": "package.json", "packageJsonName": undefined, "packageJsonType": "app", "packageJsonVersion": undefined, - "pnpmShrinkwrap": "pnpm-lock.yaml", + "pnpmShrinkwrap": undefined, "skipInstalls": undefined, - "yarnLock": "yarn.lock", + "yarnLock": undefined, "yarnWorkspacesPackages": undefined, - "yarnrc": "{}", + "yarnrc": undefined, }, ] `; diff --git a/lib/workers/repository/extract/manager-files.spec.ts b/lib/workers/repository/extract/manager-files.spec.ts index ee3420fe2da234dceb60ad4c5531d5891625373c..39559c944e0ce2b056330ee4f882c509758db44c 100644 --- a/lib/workers/repository/extract/manager-files.spec.ts +++ b/lib/workers/repository/extract/manager-files.spec.ts @@ -47,7 +47,9 @@ describe('workers/repository/extract/manager-files', () => { it('returns files with extractAllPackageFiles', async () => { const managerConfig = { manager: 'npm', enabled: true }; fileMatch.getMatchingFiles.mockReturnValue(['package.json']); - platform.getFile.mockResolvedValue('{}'); + platform.getFile.mockResolvedValueOnce( + '{"dependencies":{"chalk":"2.0.0"}}' + ); const res = await getManagerPackageFiles(managerConfig); expect(res).toMatchSnapshot(); }); diff --git a/lib/workers/repository/extract/manager-files.ts b/lib/workers/repository/extract/manager-files.ts index c9544472f358acbb08a151599f78328d7a9b60c5..e9a7c0c1c63a28bd49864576426cdc82fb6e6d69 100644 --- a/lib/workers/repository/extract/manager-files.ts +++ b/lib/workers/repository/extract/manager-files.ts @@ -36,7 +36,19 @@ export async function getManagerPackageFiles(config): Promise<PackageFile[]> { } // Extract package files synchronously if manager requires it if (get(manager, 'extractAllPackageFiles')) { - return extractAllPackageFiles(manager, config, matchedFiles); + const allPackageFiles = await extractAllPackageFiles( + manager, + config, + matchedFiles + ); + if (allPackageFiles) { + for (const packageFile of allPackageFiles) { + for (let index = 0; index < packageFile.deps.length; index += 1) { + packageFile.deps[index].depIndex = index; + } + } + } + return allPackageFiles; } const packageFiles = []; for (const packageFile of matchedFiles) {