{"version":3,"sources":["../../src/object/methods/isFunction.ts","../../src/mergeprops/index.ts"],"sourcesContent":["export default function isFunction(value: unknown): value is (...args: unknown[]) => unknown {\n    return typeof value === 'function' && 'call' in value && 'apply' in value;\n}\n","import { isFunction } from '../object';\n\nexport function mergeProps(...props: any[]): object | undefined {\n    return props?.reduce((merged, ps = {}) => {\n        for (const key in ps) {\n            const value = ps[key];\n\n            if (key === 'style') {\n                merged['style'] = { ...merged['style'], ...ps['style'] };\n            } else if (key === 'class') {\n                merged['class'] = [merged['class'], ps['class']].join(' ').trim() || undefined;\n            } else if (key === 'className') {\n                // For React\n                merged['className'] = [merged['className'], ps['className']].join(' ').trim() || undefined;\n            } else if (isFunction(value)) {\n                const fn = merged[key];\n\n                merged[key] = fn\n                    ? (...args: any[]) => {\n                          fn(...args);\n                          value(...args);\n                      }\n                    : value;\n            } else {\n                merged[key] = value;\n            }\n        }\n\n        return merged;\n    }, {});\n}\n"],"mappings":"yVAAe,SAARA,EAA4BC,EAA0D,CACzF,OAAO,OAAOA,GAAU,YAAc,SAAUA,GAAS,UAAWA,CACxE,CCAO,SAASC,KAAcC,EAAkC,CAC5D,OAAOA,GAAA,YAAAA,EAAO,OAAO,CAACC,EAAQC,EAAK,CAAC,IAAM,CACtC,QAAWC,KAAOD,EAAI,CAClB,IAAME,EAAQF,EAAGC,CAAG,EAEpB,GAAIA,IAAQ,QACRF,EAAO,MAAWI,IAAA,GAAKJ,EAAO,OAAaC,EAAG,eACvCC,IAAQ,QACfF,EAAO,MAAW,CAACA,EAAO,MAAUC,EAAG,KAAQ,EAAE,KAAK,GAAG,EAAE,KAAK,GAAK,eAC9DC,IAAQ,YAEfF,EAAO,UAAe,CAACA,EAAO,UAAcC,EAAG,SAAY,EAAE,KAAK,GAAG,EAAE,KAAK,GAAK,eAC1EI,EAAWF,CAAK,EAAG,CAC1B,IAAMG,EAAKN,EAAOE,CAAG,EAErBF,EAAOE,CAAG,EAAII,EACR,IAAIC,IAAgB,CAChBD,EAAG,GAAGC,CAAI,EACVJ,EAAM,GAAGI,CAAI,CACjB,EACAJ,CACV,MACIH,EAAOE,CAAG,EAAIC,CAEtB,CAEA,OAAOH,CACX,EAAG,CAAC,EACR","names":["isFunction","value","mergeProps","props","merged","ps","key","value","__spreadValues","isFunction","fn","args"]}