Skip to content

Commit ef60489

Browse files
authored
fix(deno): builder must detect DENO_NO_PACKAGE_JSON (#619)
1 parent e660208 commit ef60489

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

deno/lib.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use std::collections::HashMap;
2+
use std::env;
23
use std::path::Path;
34
use std::path::PathBuf;
45
use std::sync::Arc;
@@ -243,7 +244,9 @@ impl DenoOptions {
243244
});
244245
let config_parse_options =
245246
deno_config::deno_json::ConfigParseOptions::default();
246-
let discover_pkg_json = config != ConfigMode::Disabled && !no_npm;
247+
let discover_pkg_json = config != ConfigMode::Disabled
248+
&& !no_npm
249+
&& !has_flag_env_var("DENO_NO_PACKAGE_JSON");
247250
if !discover_pkg_json {
248251
log::debug!("package.json auto-discovery is disabled");
249252
}
@@ -541,3 +544,8 @@ impl DenoOptionsBuilder {
541544
DenoOptions::from_builder(self)
542545
}
543546
}
547+
548+
pub fn has_flag_env_var(name: &str) -> bool {
549+
let value = env::var(name);
550+
matches!(value.as_ref().map(|s| s.as_str()), Ok("1"))
551+
}

0 commit comments

Comments
 (0)