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

... and simplify `prefetchYarnDeps`

+2 -11
+2 -11
pkgs/build-support/node/fetch-yarn-deps/index.js
··· 140 140 141 141 const prefetchYarnDeps = async (lockContents, verbose) => { 142 142 const lockData = lockfile.parse(lockContents) 143 - const tasks = Object.values( 143 + await performParallel( 144 144 Object.entries(lockData.object) 145 - .map(([key, value]) => { 146 - return { key, ...value } 147 - }) 148 - .reduce((out, pkg) => { 149 - out[pkg.resolved] = pkg 150 - return out 151 - }, {}) 145 + .map(([key, value]) => () => downloadPkg({ key, ...value }, verbose)) 152 146 ) 153 - .map(pkg => () => downloadPkg(pkg, verbose)) 154 - 155 - await performParallel(tasks) 156 147 await fs.promises.writeFile('yarn.lock', lockContents) 157 148 if (verbose) console.log('Done') 158 149 }