loveurl
Version:
A url builder and parser pack for handling url states in an easy way.(Beta Version)
30 lines (27 loc) • 746 B
JavaScript
import {
parseAndDecodeSearchString
} from "./chunk-OEZZXW53.js";
// src/internal/parseLoveUrl.ts
var parseLoveUrl = (params, { validations, parseAsString } = {}) => {
const paramsObj = parseAndDecodeSearchString(
typeof params === "string" ? params : params.toString(),
{ parseAsString }
);
if (typeof paramsObj !== "object") {
console.error("Error when parsing params:\n", params);
return {};
}
if (validations) {
Object.keys(validations).forEach((key) => {
const prop = paramsObj[key];
const validation = validations[key];
if (prop && !(validation == null ? void 0 : validation(prop))) {
paramsObj[key] = void 0;
}
});
}
return paramsObj;
};
export {
parseLoveUrl
};