summaryrefslogtreecommitdiff
path: root/cli/resolver.rs
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2022-02-01 09:33:57 +1100
committerGitHub <noreply@github.com>2022-02-01 09:33:57 +1100
commit7d356250e8bbe4e37e3651b328fda76178489588 (patch)
tree2034053509e324fef72ead3e13e52ec66a06e59d /cli/resolver.rs
parent5490cfed2000a063ef0baec500ab7d539203067c (diff)
refactor: integrate deno_graph breaking changes (#13495)
Co-authored-by: Bartek IwaƄczuk <biwanczuk@gmail.com>
Diffstat (limited to 'cli/resolver.rs')
-rw-r--r--cli/resolver.rs19
1 files changed, 11 insertions, 8 deletions
diff --git a/cli/resolver.rs b/cli/resolver.rs
index f040e1e70..fde13d727 100644
--- a/cli/resolver.rs
+++ b/cli/resolver.rs
@@ -1,8 +1,8 @@
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
-use deno_core::error::AnyError;
use deno_core::resolve_import;
use deno_core::ModuleSpecifier;
+use deno_graph::source::ResolveResponse;
use deno_graph::source::Resolver;
use import_map::ImportMap;
use std::sync::Arc;
@@ -28,11 +28,11 @@ impl Resolver for ImportMapResolver {
&self,
specifier: &str,
referrer: &ModuleSpecifier,
- ) -> Result<ModuleSpecifier, AnyError> {
- self
- .0
- .resolve(specifier, referrer)
- .map_err(|err| err.into())
+ ) -> ResolveResponse {
+ match self.0.resolve(specifier, referrer) {
+ Ok(specifier) => ResolveResponse::Specifier(specifier),
+ Err(err) => ResolveResponse::Err(err.into()),
+ }
}
}
@@ -67,9 +67,12 @@ impl Resolver for JsxResolver {
&self,
specifier: &str,
referrer: &ModuleSpecifier,
- ) -> Result<ModuleSpecifier, AnyError> {
+ ) -> ResolveResponse {
self.maybe_import_map_resolver.as_ref().map_or_else(
- || resolve_import(specifier, referrer.as_str()).map_err(|err| err.into()),
+ || match resolve_import(specifier, referrer.as_str()) {
+ Ok(specifier) => ResolveResponse::Specifier(specifier),
+ Err(err) => ResolveResponse::Err(err.into()),
+ },
|r| r.resolve(specifier, referrer),
)
}