laif-ds
Version:
Design System di Laif con componenti React basati su principi di Atomic Design
43 lines (42 loc) • 1.15 kB
JavaScript
"use client";
import { isUrl as i } from "./minurl.shared.js";
function R(o) {
if (typeof o == "string")
o = new URL(o);
else if (!i(o)) {
const e = new TypeError(
'The "path" argument must be of type string or an instance of URL. Received `' + o + "`"
);
throw e.code = "ERR_INVALID_ARG_TYPE", e;
}
if (o.protocol !== "file:") {
const e = new TypeError("The URL must be of scheme file");
throw e.code = "ERR_INVALID_URL_SCHEME", e;
}
return c(o);
}
function c(o) {
if (o.hostname !== "") {
const r = new TypeError(
'File URL host must be "localhost" or empty on darwin'
);
throw r.code = "ERR_INVALID_FILE_URL_HOST", r;
}
const e = o.pathname;
let t = -1;
for (; ++t < e.length; )
if (e.codePointAt(t) === 37 && e.codePointAt(t + 1) === 50) {
const r = e.codePointAt(t + 2);
if (r === 70 || r === 102) {
const n = new TypeError(
"File URL path must not include encoded / characters"
);
throw n.code = "ERR_INVALID_FILE_URL_PATH", n;
}
}
return decodeURIComponent(e);
}
export {
i as isUrl,
R as urlToPath
};