UNPKG

@flex-development/pathe

Version:

Universal drop-in replacement for node:path

20 lines (19 loc) 636 B
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 };