UNPKG

@wordpress/url

Version:
52 lines (50 loc) 1.85 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // packages/url/src/build-query-string.ts var build_query_string_exports = {}; __export(build_query_string_exports, { buildQueryString: () => buildQueryString }); module.exports = __toCommonJS(build_query_string_exports); function buildQueryString(data) { let string = ""; const stack = Object.entries(data); let pair; while (pair = stack.shift()) { let [key, value] = pair; const hasNestedData = Array.isArray(value) || value && value.constructor === Object; if (hasNestedData) { const valuePairs = Object.entries(value).reverse(); for (const [member, memberValue] of valuePairs) { stack.unshift([`${key}[${member}]`, memberValue]); } } else if (value !== void 0) { if (value === null) { value = ""; } string += "&" + [key, String(value)].map(encodeURIComponent).join("="); } } return string.substr(1); } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { buildQueryString }); //# sourceMappingURL=build-query-string.cjs.map