UNPKG

loveurl

Version:

A url builder and parser pack for handling url states in an easy way.(Beta Version)

30 lines (27 loc) 746 B
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 };