purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
150 lines (149 loc) • 5.44 kB
JavaScript
// Generated by purs version 0.14.3
;
var Control_Alt = require("../Control.Alt/index.js");
var Control_Alternative = require("../Control.Alternative/index.js");
var Control_Applicative = require("../Control.Applicative/index.js");
var Control_Apply = require("../Control.Apply/index.js");
var Control_Plus = require("../Control.Plus/index.js");
var Data_Eq = require("../Data.Eq/index.js");
var Data_Functor = require("../Data.Functor/index.js");
var Data_Functor_App = require("../Data.Functor.App/index.js");
var Data_Newtype = require("../Data.Newtype/index.js");
var Data_Ord = require("../Data.Ord/index.js");
var Data_Show = require("../Data.Show/index.js");
var Compose = function (x) {
return x;
};
var showCompose = function (dictShow) {
return new Data_Show.Show(function (v) {
return "(Compose " + (Data_Show.show(dictShow)(v) + ")");
});
};
var newtypeCompose = new Data_Newtype.Newtype(function () {
return undefined;
});
var functorCompose = function (dictFunctor) {
return function (dictFunctor1) {
return new Data_Functor.Functor(function (f) {
return function (v) {
return Compose(Data_Functor.map(dictFunctor)(Data_Functor.map(dictFunctor1)(f))(v));
};
});
};
};
var eqCompose = function (dictEq1) {
return function (dictEq11) {
return function (dictEq) {
return new Data_Eq.Eq(function (v) {
return function (v1) {
return Data_Eq.eq1(dictEq1)(Data_Functor_App.eqApp(dictEq11)(dictEq))(Data_Functor_App.hoistLiftApp(v))(Data_Functor_App.hoistLiftApp(v1));
};
});
};
};
};
var ordCompose = function (dictOrd1) {
return function (dictOrd11) {
return function (dictOrd) {
return new Data_Ord.Ord(function () {
return eqCompose(dictOrd1.Eq10())(dictOrd11.Eq10())(dictOrd.Eq0());
}, function (v) {
return function (v1) {
return Data_Ord.compare1(dictOrd1)(Data_Functor_App.ordApp(dictOrd11)(dictOrd))(Data_Functor_App.hoistLiftApp(v))(Data_Functor_App.hoistLiftApp(v1));
};
});
};
};
};
var eq1Compose = function (dictEq1) {
return function (dictEq11) {
return new Data_Eq.Eq1(function (dictEq) {
return Data_Eq.eq(eqCompose(dictEq1)(dictEq11)(dictEq));
});
};
};
var ord1Compose = function (dictOrd1) {
return function (dictOrd11) {
return new Data_Ord.Ord1(function () {
return eq1Compose(dictOrd1.Eq10())(dictOrd11.Eq10());
}, function (dictOrd) {
return Data_Ord.compare(ordCompose(dictOrd1)(dictOrd11)(dictOrd));
});
};
};
var bihoistCompose = function (dictFunctor) {
return function (natF) {
return function (natG) {
return function (v) {
return natF(Data_Functor.map(dictFunctor)(natG)(v));
};
};
};
};
var applyCompose = function (dictApply) {
return function (dictApply1) {
return new Control_Apply.Apply(function () {
return functorCompose(dictApply.Functor0())(dictApply1.Functor0());
}, function (v) {
return function (v1) {
return Compose(Control_Apply.apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Control_Apply.apply(dictApply1))(v))(v1));
};
});
};
};
var applicativeCompose = function (dictApplicative) {
return function (dictApplicative1) {
return new Control_Applicative.Applicative(function () {
return applyCompose(dictApplicative.Apply0())(dictApplicative1.Apply0());
}, (function () {
var $51 = Control_Applicative.pure(dictApplicative);
var $52 = Control_Applicative.pure(dictApplicative1);
return function ($53) {
return Compose($51($52($53)));
};
})());
};
};
var altCompose = function (dictAlt) {
return function (dictFunctor) {
return new Control_Alt.Alt(function () {
return functorCompose(dictAlt.Functor0())(dictFunctor);
}, function (v) {
return function (v1) {
return Compose(Control_Alt.alt(dictAlt)(v)(v1));
};
});
};
};
var plusCompose = function (dictPlus) {
return function (dictFunctor) {
return new Control_Plus.Plus(function () {
return altCompose(dictPlus.Alt0())(dictFunctor);
}, Control_Plus.empty(dictPlus));
};
};
var alternativeCompose = function (dictAlternative) {
return function (dictApplicative) {
return new Control_Alternative.Alternative(function () {
return applicativeCompose(dictAlternative.Applicative0())(dictApplicative);
}, function () {
return plusCompose(dictAlternative.Plus1())((dictApplicative.Apply0()).Functor0());
});
};
};
module.exports = {
Compose: Compose,
bihoistCompose: bihoistCompose,
newtypeCompose: newtypeCompose,
eqCompose: eqCompose,
eq1Compose: eq1Compose,
ordCompose: ordCompose,
ord1Compose: ord1Compose,
showCompose: showCompose,
functorCompose: functorCompose,
applyCompose: applyCompose,
applicativeCompose: applicativeCompose,
altCompose: altCompose,
plusCompose: plusCompose,
alternativeCompose: alternativeCompose
};