use oxc_resolver::NODEJS_BUILTINS;
const NODEJS_PREFIXED_BUILTINS: &[&str] = &[
"node:sea",
"node:sqlite",
"node:test",
"node:test/reporters",
];
pub fn is_existing_node_builtin_modules(specifier: &str) -> bool {
if let Some(stripped) = specifier.strip_prefix("node:") {
return NODEJS_BUILTINS.binary_search(&stripped).is_ok()
|| NODEJS_PREFIXED_BUILTINS.binary_search(&specifier).is_ok();
}
NODEJS_BUILTINS.binary_search(&specifier).is_ok()
}
#[test]
fn test_is_builtin_modules() {
assert!(is_existing_node_builtin_modules("fs"));
assert!(is_existing_node_builtin_modules("node:fs"));
assert!(is_existing_node_builtin_modules("node:test"));
assert!(!is_existing_node_builtin_modules("unknown"));
assert!(!is_existing_node_builtin_modules("node:unknown"));
}