diff options
author | Kitson Kelly <me@kitsonkelly.com> | 2022-02-01 09:33:57 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-01 09:33:57 +1100 |
commit | 7d356250e8bbe4e37e3651b328fda76178489588 (patch) | |
tree | 2034053509e324fef72ead3e13e52ec66a06e59d /cli/resolver.rs | |
parent | 5490cfed2000a063ef0baec500ab7d539203067c (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.rs | 19 |
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), ) } |