@flex-development/pathe
Version:
Universal drop-in replacement for node:path
20 lines (19 loc) • 636 B
JavaScript
import validateObject from "#internal/validate-object";
import formatExt from "#lib/format-ext";
import sep from "#lib/sep";
import toPosix from "#lib/to-posix";
function format(pathObject) {
if (pathObject !== null && pathObject !== void 0) {
validateObject(pathObject, "pathObject");
const base = pathObject.base || `${pathObject.name ?? ""}${formatExt(pathObject.ext)}`;
const dir = pathObject.dir ?? pathObject.root;
return toPosix(
!dir ? base : dir === pathObject.root ? `${dir}${base}` : `${dir}${sep}${base}`
);
}
return "";
}
var format_default = format;
export {
format_default as default
};