mirror of
https://github.com/denoland/deno.git
synced 2024-11-29 16:30:56 -05:00
e324151520
This commit removes "compat" mode. We shipped support for "npm:" specifier support in v1.25 and that is preferred way to interact with Node code that we will iterate and improve upon.
50 lines
1.4 KiB
Rust
50 lines
1.4 KiB
Rust
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
|
|
|
|
use deno_core::error::generic_error;
|
|
use deno_core::error::type_error;
|
|
use deno_core::error::AnyError;
|
|
use deno_core::url::Url;
|
|
|
|
pub fn err_invalid_module_specifier(
|
|
request: &str,
|
|
reason: &str,
|
|
maybe_base: Option<String>,
|
|
) -> AnyError {
|
|
let mut msg = format!(
|
|
"[ERR_INVALID_MODULE_SPECIFIER] Invalid module \"{}\" {}",
|
|
request, reason
|
|
);
|
|
|
|
if let Some(base) = maybe_base {
|
|
msg = format!("{} imported from {}", msg, base);
|
|
}
|
|
|
|
type_error(msg)
|
|
}
|
|
|
|
pub fn err_module_not_found(path: &str, base: &str, typ: &str) -> AnyError {
|
|
generic_error(format!(
|
|
"[ERR_MODULE_NOT_FOUND] Cannot find {} \"{}\" imported from \"{}\"",
|
|
typ, path, base
|
|
))
|
|
}
|
|
|
|
pub fn err_unsupported_dir_import(path: &str, base: &str) -> AnyError {
|
|
generic_error(format!("[ERR_UNSUPPORTED_DIR_IMPORT] Directory import '{}' is not supported resolving ES modules imported from {}", path, base))
|
|
}
|
|
|
|
pub fn err_unsupported_esm_url_scheme(url: &Url) -> AnyError {
|
|
let mut msg =
|
|
"[ERR_UNSUPPORTED_ESM_URL_SCHEME] Only file and data URLS are supported by the default ESM loader"
|
|
.to_string();
|
|
|
|
if cfg!(window) && url.scheme().len() == 2 {
|
|
msg = format!(
|
|
"{}. On Windows, absolute path must be valid file:// URLs",
|
|
msg
|
|
);
|
|
}
|
|
|
|
msg = format!("{}. Received protocol '{}'", msg, url.scheme());
|
|
generic_error(msg)
|
|
}
|