"use strict";const{toString:i}=Object.prototype;function f(e){return i.call(e)==="[object Array]"}function s(e){return e!==null&&typeof e=="object"}function a(e){return i.call(e)==="[object Date]"}function u(e){return typeof URLSearchParams!="undefined"&&e instanceof URLSearchParams}function o(e,r){if(!(e===null||typeof e=="undefined"))if(typeof e!="object"&&(e=[e]),f(e))for(let t=0,n=e.length;t<n;t++)r.call(null,e[t],t,e);else for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&r.call(null,e[t],t,e)}function l(e){return Object.prototype.toString.call(e)==="[object Object]"}function c(){const e={};function r(t,n){typeof e[n]=="object"&&typeof t=="object"?e[n]=c(e[n],t):typeof t=="object"?e[n]=c({},t):e[n]=t}for(let t=0,n=arguments.length;t<n;t++)o(arguments[t],r);return e}function p(e){return typeof e=="undefined"}exports.deepMerge=c;exports.forEach=o;exports.isArray=f;exports.isDate=a;exports.isObject=s;exports.isPlainObject=l;exports.isURLSearchParams=u;exports.isUndefined=p;
