@grindife/supamelon
Version:
Combination of supabase and watermelondb
18 lines (15 loc) • 388 B
JavaScript
// @flow
const compose: any =
(...funcs) =>
(Component) => {
const enhance = funcs.reduce(
(a, b) =>
(...args) =>
a(b(...args)),
(arg) => arg,
)
const EnhancedComponent = enhance(Component)
EnhancedComponent.displayName = `${Component.name}.Enhanced`
return EnhancedComponent
}
export default (compose: $Compose)