Commit 49c1e1e6 authored by Lorenz Leutgeb's avatar Lorenz Leutgeb Committed by github-actions[bot]
Browse files

prefetch-yarn-deps: Fix access to `.resolved`

... and simplify `prefetchYarnDeps`

(cherry picked from commit 29cf6a04)
parent 40e76214
Loading
Loading
Loading
Loading
+2 −11
Original line number Diff line number Diff line
@@ -140,19 +140,10 @@ const performParallel = tasks => {

const prefetchYarnDeps = async (lockContents, verbose) => {
	const lockData = lockfile.parse(lockContents)
	const tasks = Object.values(
	await performParallel(
		Object.entries(lockData.object)
		.map(([key, value]) => {
			return { key, ...value }
		})
		.reduce((out, pkg) => {
			out[pkg.resolved] = pkg
			return out
		}, {})
		.map(([key, value]) => () => downloadPkg({ key, ...value }, verbose))
	)
		.map(pkg => () => downloadPkg(pkg, verbose))

	await performParallel(tasks)
	await fs.promises.writeFile('yarn.lock', lockContents)
	if (verbose) console.log('Done')
}