summaryrefslogtreecommitdiff
path: root/cli/cache
diff options
context:
space:
mode:
Diffstat (limited to 'cli/cache')
-rw-r--r--cli/cache/mod.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/cli/cache/mod.rs b/cli/cache/mod.rs
index c8fcaa223..9b6d14a5c 100644
--- a/cli/cache/mod.rs
+++ b/cli/cache/mod.rs
@@ -45,6 +45,7 @@ pub struct FetchCacher {
dynamic_permissions: PermissionsContainer,
file_fetcher: Arc<FileFetcher>,
root_permissions: PermissionsContainer,
+ cache_info_enabled: bool,
}
impl FetchCacher {
@@ -59,12 +60,23 @@ impl FetchCacher {
dynamic_permissions,
file_fetcher,
root_permissions,
+ cache_info_enabled: false,
}
}
+
+ /// The cache information takes a bit of time to fetch and it's
+ /// not always necessary. It should only be enabled for deno info.
+ pub fn enable_loading_cache_info(&mut self) {
+ self.cache_info_enabled = true;
+ }
}
impl Loader for FetchCacher {
fn get_cache_info(&self, specifier: &ModuleSpecifier) -> Option<CacheInfo> {
+ if !self.cache_info_enabled {
+ return None;
+ }
+
if matches!(specifier.scheme(), "npm" | "node") {
return None;
}