rofrischmann/fela

View on GitHub
packages/fela/src/enhance.js

Summary

Maintainability
A
0 mins
Test Coverage
import { arrayReduce } from 'fast-loops'

export default function enhance(...enhancers) {
  return (createRenderer) => (config) =>
    arrayReduce(
      enhancers,
      (enhancedRenderer, enhancer) => {
        enhancedRenderer = enhancer(enhancedRenderer)
        return enhancedRenderer
      },
      createRenderer(config)
    )
}