purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
71 lines (70 loc) • 2.04 kB
JavaScript
// Generated by purs version 0.14.3
;
var $foreign = require("./foreign.js");
var Control_Category = require("../Control.Category/index.js");
var Data_Functor = require("../Data.Functor/index.js");
var Data_Semigroup = require("../Data.Semigroup/index.js");
var Extend = function (Functor0, extend) {
this.Functor0 = Functor0;
this.extend = extend;
};
var extendFn = function (dictSemigroup) {
return new Extend(function () {
return Data_Functor.functorFn;
}, function (f) {
return function (g) {
return function (w) {
return f(function (w$prime) {
return g(Data_Semigroup.append(dictSemigroup)(w)(w$prime));
});
};
};
});
};
var extendArray = new Extend(function () {
return Data_Functor.functorArray;
}, $foreign.arrayExtend);
var extend = function (dict) {
return dict.extend;
};
var extendFlipped = function (dictExtend) {
return function (w) {
return function (f) {
return extend(dictExtend)(f)(w);
};
};
};
var duplicate = function (dictExtend) {
return extend(dictExtend)(Control_Category.identity(Control_Category.categoryFn));
};
var composeCoKleisliFlipped = function (dictExtend) {
return function (f) {
return function (g) {
return function (w) {
return f(extend(dictExtend)(g)(w));
};
};
};
};
var composeCoKleisli = function (dictExtend) {
return function (f) {
return function (g) {
return function (w) {
return g(extend(dictExtend)(f)(w));
};
};
};
};
module.exports = {
Extend: Extend,
extend: extend,
extendFlipped: extendFlipped,
composeCoKleisli: composeCoKleisli,
composeCoKleisliFlipped: composeCoKleisliFlipped,
duplicate: duplicate,
extendFn: extendFn,
extendArray: extendArray,
Functor: Data_Functor.Functor,
map: Data_Functor.map,
"void": Data_Functor["void"]
};