summaryrefslogtreecommitdiff
path: root/cli/proc_state.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2022-11-13 10:42:15 -0500
committerGitHub <noreply@github.com>2022-11-13 10:42:15 -0500
commit2063ed7385712290d5f8e011145a58f7c95737e8 (patch)
treeea9ed19d5104fdcea44d0014f0b00770d523121b /cli/proc_state.rs
parentf81ad0b7c2ba85eeb99535189a6617af6488ff88 (diff)
feat(npm): require --unstable for npm specifiers in remote modules (#16612)
Diffstat (limited to 'cli/proc_state.rs')
-rw-r--r--cli/proc_state.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/cli/proc_state.rs b/cli/proc_state.rs
index e50a4bdba..1558f5865 100644
--- a/cli/proc_state.rs
+++ b/cli/proc_state.rs
@@ -524,6 +524,15 @@ impl ProcState {
Some(Resolved::Ok { specifier, .. }) => {
if let Ok(reference) = NpmPackageReference::from_specifier(specifier)
{
+ if !self.options.unstable()
+ && matches!(found_referrer.scheme(), "http" | "https")
+ {
+ return Err(custom_error(
+ "NotSupported",
+ format!("importing npm specifiers in remote modules requires the --unstable flag (referrer: {})", found_referrer),
+ ));
+ }
+
return self
.handle_node_resolve_result(node::node_resolve_npm_reference(
&reference,