UNPKG

@flex-development/pathe

Version:

Universal drop-in replacement for node:path

21 lines (20 loc) 610 B
import validateString from "#internal/validate-string"; import validateURLString from "#internal/validate-url-string"; import extname from "#lib/extname"; import formatExt from "#lib/format-ext"; var add_ext_default = addExt; function addExt(input, ext) { validateURLString(input, "input"); if (typeof input === "string") { if (ext !== null && ext !== void 0) { validateString(ext, "ext"); ext = formatExt(ext); } if (ext && extname(input) !== ext) input += ext; return input; } return input.href = addExt(input.href, ext), input; } export { add_ext_default as default };