@flex-development/pathe
Version:
Universal drop-in replacement for node:path
23 lines (22 loc) • 628 B
JavaScript
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
};