@jsenv/import-map
Version:
Helpers to implement importmaps.
20 lines (16 loc) • 409 B
JavaScript
import { hasScheme } from "./internal/hasScheme.js"
import { resolveUrl } from "./resolveUrl.js"
export const resolveSpecifier = (specifier, importer) => {
if (
specifier === "." ||
specifier[0] === "/" ||
specifier.startsWith("./") ||
specifier.startsWith("../")
) {
return resolveUrl(specifier, importer)
}
if (hasScheme(specifier)) {
return specifier
}
return null
}