UNPKG

@flex-development/pathe

Version:

Universal drop-in replacement for node:path

23 lines (22 loc) 628 B
import validateURLString from "#internal/validate-url-string"; import sep from "#lib/sep"; var to_posix_default = toPosix; function toPosix(value) { if (Array.isArray(value)) { let i = -1; while (++i < value.length) { const input = value[i]; validateURLString(input, `value[${i}]`); value[i] = toPosix(input); } return value; } validateURLString(value, "value"); if (typeof value === "string") { return value.replace(/\\/g, sep).replace(/(?:%5C)/g, "%2F").replace(/(?:%5c)/g, "%2f"); } return value.href = toPosix(value.href), value; } export { to_posix_default as default };