{"version":3,"file":"compose.mjs","names":["compose","_len","arguments","length","fns","Array","_key","reverse","reduce","prevFn","nextFn","value"],"sources":["../src/compose.ts"],"sourcesContent":["export default function compose(...fns: any[]): <T extends {}>(Component: T) => T {\n  return fns.reverse().reduce(\n    (prevFn, nextFn) => (value: any) => nextFn(prevFn(value)),\n    (value: any) => value,\n  );\n}\n\n// TODO: think about it 🙄\n"],"mappings":"AAAA,eAAe,SAASA,OAAOA,CAAA,EAAmD;EAAA,SAAAC,IAAA,GAAAC,SAAA,CAAAC,MAAA,EAA/CC,GAAG,OAAAC,KAAA,CAAAJ,IAAA,GAAAK,IAAA,MAAAA,IAAA,GAAAL,IAAA,EAAAK,IAAA;IAAHF,GAAG,CAAAE,IAAA,IAAAJ,SAAA,CAAAI,IAAA;EAAA;EACpC,OAAOF,GAAG,CAACG,OAAO,EAAE,CAACC,MAAM,CACzB,UAACC,MAAM,EAAEC,MAAM;IAAA,OAAK,UAACC,KAAU;MAAA,OAAKD,MAAM,CAACD,MAAM,CAACE,KAAK,CAAC,CAAC;IAAA;EAAA,GACzD,UAACA,KAAU;IAAA,OAAKA,KAAK;EAAA,EACtB;AACH;;AAEA"}