{"version":3,"file":"utils-C6l9edAI.mjs","sources":["../../../node_modules/.pnpm/defu@6.1.4/node_modules/defu/dist/defu.mjs"],"sourcesContent":["function isPlainObject(value) {\n  if (value === null || typeof value !== \"object\") {\n    return false;\n  }\n  const prototype = Object.getPrototypeOf(value);\n  if (prototype !== null && prototype !== Object.prototype && Object.getPrototypeOf(prototype) !== null) {\n    return false;\n  }\n  if (Symbol.iterator in value) {\n    return false;\n  }\n  if (Symbol.toStringTag in value) {\n    return Object.prototype.toString.call(value) === \"[object Module]\";\n  }\n  return true;\n}\n\nfunction _defu(baseObject, defaults, namespace = \".\", merger) {\n  if (!isPlainObject(defaults)) {\n    return _defu(baseObject, {}, namespace, merger);\n  }\n  const object = Object.assign({}, defaults);\n  for (const key in baseObject) {\n    if (key === \"__proto__\" || key === \"constructor\") {\n      continue;\n    }\n    const value = baseObject[key];\n    if (value === null || value === void 0) {\n      continue;\n    }\n    if (merger && merger(object, key, value, namespace)) {\n      continue;\n    }\n    if (Array.isArray(value) && Array.isArray(object[key])) {\n      object[key] = [...value, ...object[key]];\n    } else if (isPlainObject(value) && isPlainObject(object[key])) {\n      object[key] = _defu(\n        value,\n        object[key],\n        (namespace ? `${namespace}.` : \"\") + key.toString(),\n        merger\n      );\n    } else {\n      object[key] = value;\n    }\n  }\n  return object;\n}\nfunction createDefu(merger) {\n  return (...arguments_) => (\n    // eslint-disable-next-line unicorn/no-array-reduce\n    arguments_.reduce((p, c) => _defu(p, c, \"\", merger), {})\n  );\n}\nconst defu = createDefu();\nconst defuFn = createDefu((object, key, currentValue) => {\n  if (object[key] !== void 0 && typeof currentValue === \"function\") {\n    object[key] = currentValue(object[key]);\n    return true;\n  }\n});\nconst defuArrayFn = createDefu((object, key, currentValue) => {\n  if (Array.isArray(object[key]) && typeof currentValue === \"function\") {\n    object[key] = currentValue(object[key]);\n    return true;\n  }\n});\n\nexport { createDefu, defu as default, defu, defuArrayFn, defuFn };\n"],"names":["isPlainObject","value","prototype","_defu","baseObject","defaults","namespace","merger","object","key","createDefu","arguments_","p","c"],"mappings":"AAAA,SAASA,EAAcC,GAAO;AAC5B,MAAIA,MAAU,QAAQ,OAAOA,KAAU;AACrC,WAAO;AAET,QAAMC,IAAY,OAAO,eAAeD,CAAK;AAI7C,SAHIC,MAAc,QAAQA,MAAc,OAAO,aAAa,OAAO,eAAeA,CAAS,MAAM,QAG7F,OAAO,YAAYD,IACd,KAEL,OAAO,eAAeA,IACjB,OAAO,UAAU,SAAS,KAAKA,CAAK,MAAM,oBAE5C;AACT;AAEA,SAASE,EAAMC,GAAYC,GAAUC,IAAY,KAAKC,GAAQ;AAC5D,MAAI,CAACP,EAAcK,CAAQ;AACzB,WAAOF,EAAMC,GAAY,IAAIE,GAAWC,CAAM;AAEhD,QAAMC,IAAS,OAAO,OAAO,CAAA,GAAIH,CAAQ;AACzC,aAAWI,KAAOL,GAAY;AAC5B,QAAIK,MAAQ,eAAeA,MAAQ;AACjC;AAEF,UAAMR,IAAQG,EAAWK,CAAG;AAC5B,IAAIR,KAAU,SAGVM,KAAUA,EAAOC,GAAQC,GAAKR,GAAOK,CAAS,MAG9C,MAAM,QAAQL,CAAK,KAAK,MAAM,QAAQO,EAAOC,CAAG,CAAC,IACnDD,EAAOC,CAAG,IAAI,CAAC,GAAGR,GAAO,GAAGO,EAAOC,CAAG,CAAC,IAC9BT,EAAcC,CAAK,KAAKD,EAAcQ,EAAOC,CAAG,CAAC,IAC1DD,EAAOC,CAAG,IAAIN;AAAA,MACZF;AAAA,MACAO,EAAOC,CAAG;AAAA,OACTH,IAAY,GAAGA,CAAS,MAAM,MAAMG,EAAI,SAAQ;AAAA,MACjDF;AAAA,IACR,IAEMC,EAAOC,CAAG,IAAIR;AAAA,EAElB;AACA,SAAOO;AACT;AACA,SAASE,EAAWH,GAAQ;AAC1B,SAAO,IAAII;AAAA;AAAA,IAETA,EAAW,OAAO,CAACC,GAAGC,MAAMV,EAAMS,GAAGC,GAAG,IAAIN,CAAM,GAAG,CAAA,CAAE;AAAA;AAE3D;","x_google_ignoreList":[0]}