summaryrefslogtreecommitdiff
path: root/cli/cache
diff options
context:
space:
mode:
Diffstat (limited to 'cli/cache')
-rw-r--r--cli/cache/mod.rs34
-rw-r--r--cli/cache/parsed_source.rs20
2 files changed, 9 insertions, 45 deletions
diff --git a/cli/cache/mod.rs b/cli/cache/mod.rs
index 5a65bd0a2..eead9c419 100644
--- a/cli/cache/mod.rs
+++ b/cli/cache/mod.rs
@@ -3,7 +3,6 @@
use crate::errors::get_error_class_name;
use crate::file_fetcher::FileFetcher;
-use deno_core::futures;
use deno_core::futures::FutureExt;
use deno_core::ModuleSpecifier;
use deno_graph::source::CacheInfo;
@@ -76,10 +75,6 @@ impl Loader for FetchCacher {
return None;
}
- if matches!(specifier.scheme(), "npm" | "node") {
- return None;
- }
-
let local = self.file_fetcher.get_local_path(specifier)?;
if local.is_file() {
let emit = self
@@ -101,40 +96,13 @@ impl Loader for FetchCacher {
specifier: &ModuleSpecifier,
is_dynamic: bool,
) -> LoadFuture {
- if specifier.scheme() == "npm" {
- return Box::pin(futures::future::ready(
- match deno_graph::npm::NpmPackageReqReference::from_specifier(specifier)
- {
- Ok(_) => Ok(Some(deno_graph::source::LoadResponse::External {
- specifier: specifier.clone(),
- })),
- Err(err) => Err(err.into()),
- },
- ));
- }
-
- let specifier =
- if let Some(module_name) = specifier.as_str().strip_prefix("node:") {
- // Built-in Node modules are embedded in the Deno binary (in V8 snapshot)
- // so we don't want them to be loaded by the "deno graph".
- match crate::node::resolve_builtin_node_module(module_name) {
- Ok(specifier) => {
- return Box::pin(futures::future::ready(Ok(Some(
- deno_graph::source::LoadResponse::External { specifier },
- ))))
- }
- Err(err) => return Box::pin(futures::future::ready(Err(err))),
- }
- } else {
- specifier.clone()
- };
-
let permissions = if is_dynamic {
self.dynamic_permissions.clone()
} else {
self.root_permissions.clone()
};
let file_fetcher = self.file_fetcher.clone();
+ let specifier = specifier.clone();
async move {
file_fetcher
diff --git a/cli/cache/parsed_source.rs b/cli/cache/parsed_source.rs
index fc1b54ddb..b6a80e82e 100644
--- a/cli/cache/parsed_source.rs
+++ b/cli/cache/parsed_source.rs
@@ -75,19 +75,15 @@ impl ParsedSourceCache {
}
}
- pub fn get_parsed_source_from_module(
+ pub fn get_parsed_source_from_esm_module(
&self,
- module: &deno_graph::Module,
- ) -> Result<Option<ParsedSource>, AnyError> {
- if let Some(source) = &module.maybe_source {
- Ok(Some(self.get_or_parse_module(
- &module.specifier,
- source.clone(),
- module.media_type,
- )?))
- } else {
- Ok(None)
- }
+ module: &deno_graph::EsmModule,
+ ) -> Result<ParsedSource, deno_ast::Diagnostic> {
+ self.get_or_parse_module(
+ &module.specifier,
+ module.source.clone(),
+ module.media_type,
+ )
}
/// Gets the matching `ParsedSource` from the cache