@daysnap/utils
Version:
28 lines (22 loc) • 652 B
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunkE2DCMX7Ecjs = require('./chunk-E2DCMX7E.cjs');
// src/parseQuery.ts
function parseQuery(v, k) {
let searchStr = "";
if (!v) {
searchStr = window.location.search;
} else {
const url = new URL(v);
searchStr = url.search;
}
const query = new URLSearchParams(decodeURIComponent(searchStr));
if (k) {
return query.get(k);
}
const res = {};
for (const [key, value] of query.entries()) {
res[key] = _chunkE2DCMX7Ecjs.isJSONString.call(void 0, value) ? JSON.parse(value) : value;
}
return res;
}
exports.parseQuery = parseQuery;