purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
61 lines (60 loc) • 1.95 kB
JavaScript
// Generated by purs version 0.14.3
;
var Control_Applicative = require("../Control.Applicative/index.js");
var Control_Apply = require("../Control.Apply/index.js");
var Control_Biapplicative = require("../Control.Biapplicative/index.js");
var Control_Biapply = require("../Control.Biapply/index.js");
var Data_Bifunctor = require("../Data.Bifunctor/index.js");
var Data_Functor = require("../Data.Functor/index.js");
var Data_Newtype = require("../Data.Newtype/index.js");
var Data_Show = require("../Data.Show/index.js");
var Join = function (x) {
return x;
};
var showJoin = function (dictShow) {
return new Data_Show.Show(function (v) {
return "(Join " + (Data_Show.show(dictShow)(v) + ")");
});
};
var ordJoin = function (dictOrd) {
return dictOrd;
};
var newtypeJoin = new Data_Newtype.Newtype(function () {
return undefined;
});
var eqJoin = function (dictEq) {
return dictEq;
};
var bifunctorJoin = function (dictBifunctor) {
return new Data_Functor.Functor(function (f) {
return function (v) {
return Data_Bifunctor.bimap(dictBifunctor)(f)(f)(v);
};
});
};
var biapplyJoin = function (dictBiapply) {
return new Control_Apply.Apply(function () {
return bifunctorJoin(dictBiapply.Bifunctor0());
}, function (v) {
return function (v1) {
return Control_Biapply.biapply(dictBiapply)(v)(v1);
};
});
};
var biapplicativeJoin = function (dictBiapplicative) {
return new Control_Applicative.Applicative(function () {
return biapplyJoin(dictBiapplicative.Biapply0());
}, function (a) {
return Control_Biapplicative.bipure(dictBiapplicative)(a)(a);
});
};
module.exports = {
Join: Join,
newtypeJoin: newtypeJoin,
eqJoin: eqJoin,
ordJoin: ordJoin,
showJoin: showJoin,
bifunctorJoin: bifunctorJoin,
biapplyJoin: biapplyJoin,
biapplicativeJoin: biapplicativeJoin
};