@@ -172,13 +172,13 @@ async function read ({ cache, hash, pkg, resolvedPath, isFile }) {
172
172
throw new Error ( 'read() requires a fully-resolved pkgmap file address' )
173
173
}
174
174
try {
175
- return ccGet . byDigest ( cache , hash )
175
+ return ccGet . byDigest ( cache , hash , { memoize : true } )
176
176
} catch ( err ) {
177
177
const newResolved = await fetchPackage ( cache , pkg , hash )
178
178
cache = newResolved . cache
179
179
hash = newResolved . hash
180
180
pkg = newResolved . pkg
181
- return ccGet . byDigest ( cache , hash )
181
+ return ccGet . byDigest ( cache , hash , { memoize : true } )
182
182
}
183
183
}
184
184
@@ -188,13 +188,13 @@ function readSync ({ cache, hash, pkg, resolvedPath, isFile }) {
188
188
throw new Error ( 'readSync() requires a fully-resolved pkgmap file address' )
189
189
}
190
190
try {
191
- return ccGet . sync . byDigest ( cache , hash )
191
+ return ccGet . sync . byDigest ( cache , hash , { memoize : true } )
192
192
} catch ( err ) {
193
193
const newResolved = fetchPackageSync ( cache , pkg , hash )
194
194
cache = newResolved . cache
195
195
hash = newResolved . hash
196
196
pkg = newResolved . pkg
197
- return ccGet . sync . byDigest ( cache , hash )
197
+ return ccGet . sync . byDigest ( cache , hash , { memoize : true } )
198
198
}
199
199
}
200
200
@@ -256,10 +256,10 @@ function statSync ({ cache, hash, pkg, resolvedPath, isDir }, verify) {
256
256
}
257
257
let info
258
258
try {
259
- info = ccGet . hasContent . sync ( cache , hash )
259
+ info = ccGet . hasContent . sync ( cache , hash , { memoize : true } )
260
260
} catch ( err ) {
261
261
fetchPackageSync ( cache , pkg , hash )
262
- info = ccGet . hasContent . sync ( cache , hash )
262
+ info = ccGet . hasContent . sync ( cache , hash , { memoize : true } )
263
263
}
264
264
if ( ! info ) {
265
265
return false
@@ -289,7 +289,7 @@ function statSync ({ cache, hash, pkg, resolvedPath, isDir }, verify) {
289
289
}
290
290
291
291
function getPkg ( cache , spec , scope , pkgName ) {
292
- const { metadata } = ccGet . sync ( cache , depKey ( spec , scope . dependencies [ pkgName ] ) )
292
+ const { metadata } = ccGet . sync ( cache , depKey ( spec , scope . dependencies [ pkgName ] ) , { memoize : true } )
293
293
return JSON . parse ( metadata )
294
294
}
295
295
0 commit comments