functional-abstraction/functools

View on GitHub
src/starcompose.js

Summary

Maintainability
A
2 hrs
Test Coverage
import star from './star.js';
import compose from './compose.js';
import partial from './partial.js';

export default function starcompose(callables) {
    const args = [];

    const len = callables.length;

    for (let i = 0; i < len; ++i) {
        args.push(partial(star, [callables[i]]));
    }

    return compose(args);
}