Buckets:
| ; | |
| 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); | |
| var utils_exports = {}; | |
| __export(utils_exports, { | |
| DetailedError: () => import_fetch_result_please.DetailedError, | |
| buildSearchParams: () => buildSearchParams, | |
| deepMerge: () => deepMerge, | |
| mergePath: () => mergePath, | |
| parseResponse: () => parseResponse, | |
| removeIndexString: () => removeIndexString, | |
| replaceUrlParam: () => replaceUrlParam, | |
| replaceUrlProtocol: () => replaceUrlProtocol | |
| }); | |
| module.exports = __toCommonJS(utils_exports); | |
| var import_fetch_result_please = require("./fetch-result-please"); | |
| const mergePath = (base, path) => { | |
| base = base.replace(/\/+$/, ""); | |
| base = base + "/"; | |
| path = path.replace(/^\/+/, ""); | |
| return base + path; | |
| }; | |
| const replaceUrlParam = (urlString, params) => { | |
| for (const [k, v] of Object.entries(params)) { | |
| const reg = new RegExp("/:" + k + "(?:{[^/]+})?\\??"); | |
| urlString = urlString.replace(reg, v ? `/${v}` : ""); | |
| } | |
| return urlString; | |
| }; | |
| const buildSearchParams = (query) => { | |
| const searchParams = new URLSearchParams(); | |
| for (const [k, v] of Object.entries(query)) { | |
| if (v === void 0) { | |
| continue; | |
| } | |
| if (Array.isArray(v)) { | |
| for (const v2 of v) { | |
| searchParams.append(k, v2); | |
| } | |
| } else { | |
| searchParams.set(k, v); | |
| } | |
| } | |
| return searchParams; | |
| }; | |
| const replaceUrlProtocol = (urlString, protocol) => { | |
| switch (protocol) { | |
| case "ws": | |
| return urlString.replace(/^http/, "ws"); | |
| case "http": | |
| return urlString.replace(/^ws/, "http"); | |
| } | |
| }; | |
| const removeIndexString = (urlString) => { | |
| if (/^https?:\/\/[^\/]+?\/index(?=\?|$)/.test(urlString)) { | |
| return urlString.replace(/\/index(?=\?|$)/, "/"); | |
| } | |
| return urlString.replace(/\/index(?=\?|$)/, ""); | |
| }; | |
| function isObject(item) { | |
| return typeof item === "object" && item !== null && !Array.isArray(item); | |
| } | |
| function deepMerge(target, source) { | |
| if (!isObject(target) && !isObject(source)) { | |
| return source; | |
| } | |
| const merged = { ...target }; | |
| for (const key in source) { | |
| const value = source[key]; | |
| if (isObject(merged[key]) && isObject(value)) { | |
| merged[key] = deepMerge(merged[key], value); | |
| } else { | |
| merged[key] = value; | |
| } | |
| } | |
| return merged; | |
| } | |
| async function parseResponse(fetchRes) { | |
| return (0, import_fetch_result_please.fetchRP)(fetchRes); | |
| } | |
| // Annotate the CommonJS export names for ESM import in node: | |
| 0 && (module.exports = { | |
| DetailedError, | |
| buildSearchParams, | |
| deepMerge, | |
| mergePath, | |
| parseResponse, | |
| removeIndexString, | |
| replaceUrlParam, | |
| replaceUrlProtocol | |
| }); | |
Xet Storage Details
- Size:
- 3.3 kB
- Xet hash:
- 98566436373f455819d8ae40081e04855c4820a7c3d024934f34fa7cbf9739d2
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.