Minimal UnderscoreJS Binding for PureScript

July 17, 2015 ยท View on GitHub

"use strict";

// module UnderscoreFFI

exports.map = function(f) { return function (arr) { return require('underscore').map(arr, f); }; };

exports.reduce = function(f) { return function (memo) { return function (arr) { return require('underscore').reduce(arr, function(memo, a) { return f(memo)(a); }, memo); }; }; };

function reduceRight(f) { return function (memo) { return function (arr) { return require('underscore').reduceRight(arr, function(memo, a) { return f(memo)(a); }, memo); }; }; };

exports.sortBy = function(f) { return function (arr) { return require('underscore').sortBy(arr, f); }; };

exports.shuffle = function(arr) { return require('underscore').shuffle(arr); };

exports.uniq = function (arr) { return require('underscore').uniq(arr); };