{"version":3,"file":"utils.mjs","sources":["../../../../packages/utils/utils.ts"],"sourcesContent":["export const mergeListByKey = (defaultList, list, key = 'prop') => {\n  // 合并默认按钮属性\n  list.forEach((item) => {\n    const defaultIndex = defaultList.findIndex(\n      (item1) => item1[key] === item[key],\n    )\n    if (defaultIndex !== -1) {\n      defaultList[defaultIndex] = {\n        ...defaultList[defaultIndex],\n        ...item,\n      }\n    }\n  })\n  const allList = defaultList.concat(list!)\n  const mergeList = allList.reduce((arr, item) => {\n    if (!Reflect.has(item, key) || !arr.some((obj) => obj[key] === item[key])) {\n      arr.push(item)\n    }\n    return arr\n  }, [])\n  return mergeList\n}\n\nexport function bindMethods<T extends object>(instance: T): void {\n  const prototype = Object.getPrototypeOf(instance)\n  const propertyNames = Object.getOwnPropertyNames(prototype)\n\n  propertyNames.forEach((propertyName) => {\n    const descriptor = Object.getOwnPropertyDescriptor(prototype, propertyName)\n    const propertyValue = instance[propertyName as keyof T]\n\n    if (\n      typeof propertyValue === 'function' &&\n      propertyName !== 'constructor' &&\n      descriptor &&\n      !descriptor.get &&\n      !descriptor.set\n    ) {\n      instance[propertyName as keyof T] = propertyValue.bind(instance)\n    }\n  })\n}\n"],"names":[],"mappings":"AAAO,MAAM,cAAA,GAAiB,CAAC,WAAA,EAAa,IAAA,EAAM,MAAM,MAAA,KAAW;AAEjE,EAAA,IAAA,CAAK,OAAA,CAAQ,CAAC,IAAA,KAAS;AACrB,IAAA,MAAM,eAAe,WAAA,CAAY,SAAA;AAAA,MAC/B,CAAC,KAAA,KAAU,KAAA,CAAM,GAAG,CAAA,KAAM,KAAK,GAAG;AAAA,KACpC;AACA,IAAA,IAAI,iBAAiB,EAAA,EAAI;AACvB,MAAA,WAAA,CAAY,YAAY,CAAA,GAAI;AAAA,QAC1B,GAAG,YAAY,YAAY,CAAA;AAAA,QAC3B,GAAG;AAAA,OACL;AAAA,IACF;AAAA,EACF,CAAC,CAAA;AACD,EAAA,MAAM,OAAA,GAAU,WAAA,CAAY,MAAA,CAAO,IAAK,CAAA;AACxC,EAAA,MAAM,SAAA,GAAY,OAAA,CAAQ,MAAA,CAAO,CAAC,KAAK,IAAA,KAAS;AAC9C,IAAA,IAAI,CAAC,OAAA,CAAQ,GAAA,CAAI,IAAA,EAAM,GAAG,KAAK,CAAC,GAAA,CAAI,IAAA,CAAK,CAAC,QAAQ,GAAA,CAAI,GAAG,MAAM,IAAA,CAAK,GAAG,CAAC,CAAA,EAAG;AACzE,MAAA,GAAA,CAAI,KAAK,IAAI,CAAA;AAAA,IACf;AACA,IAAA,OAAO,GAAA;AAAA,EACT,CAAA,EAAG,EAAE,CAAA;AACL,EAAA,OAAO,SAAA;AACT;AAEO,SAAS,YAA8B,QAAA,EAAmB;AAC/D,EAAA,MAAM,SAAA,GAAY,MAAA,CAAO,cAAA,CAAe,QAAQ,CAAA;AAChD,EAAA,MAAM,aAAA,GAAgB,MAAA,CAAO,mBAAA,CAAoB,SAAS,CAAA;AAE1D,EAAA,aAAA,CAAc,OAAA,CAAQ,CAAC,YAAA,KAAiB;AACtC,IAAA,MAAM,UAAA,GAAa,MAAA,CAAO,wBAAA,CAAyB,SAAA,EAAW,YAAY,CAAA;AAC1E,IAAA,MAAM,aAAA,GAAgB,SAAS,YAAuB,CAAA;AAEtD,IAAA,IACE,OAAO,aAAA,KAAkB,UAAA,IACzB,YAAA,KAAiB,aAAA,IACjB,UAAA,IACA,CAAC,UAAA,CAAW,GAAA,IACZ,CAAC,UAAA,CAAW,GAAA,EACZ;AACA,MAAA,QAAA,CAAS,YAAuB,CAAA,GAAI,aAAA,CAAc,IAAA,CAAK,QAAQ,CAAA;AAAA,IACjE;AAAA,EACF,CAAC,CAAA;AACH;;;;"}