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.contains(&stripped) || NODEJS_PREFIXED_BUILTINS.contains(&specifier);
}
NODEJS_BUILTINS.contains(&specifier)
}
#[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"));
}