purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
89 lines (88 loc) • 2.79 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_Functor_Contravariant = require("../Data.Functor.Contravariant/index.js");
var Data_Newtype = require("../Data.Newtype/index.js");
var Data_Profunctor = require("../Data.Profunctor/index.js");
var Data_Show = require("../Data.Show/index.js");
var Clown = function (x) {
return x;
};
var showClown = function (dictShow) {
return new Data_Show.Show(function (v) {
return "(Clown " + (Data_Show.show(dictShow)(v) + ")");
});
};
var profunctorClown = function (dictContravariant) {
return new Data_Profunctor.Profunctor(function (f) {
return function (g) {
return function (v) {
return Data_Functor_Contravariant.cmap(dictContravariant)(f)(v);
};
};
});
};
var ordClown = function (dictOrd) {
return dictOrd;
};
var newtypeClown = new Data_Newtype.Newtype(function () {
return undefined;
});
var hoistClown = function (f) {
return function (v) {
return f(v);
};
};
var functorClown = new Data_Functor.Functor(function (v) {
return function (v1) {
return v1;
};
});
var eqClown = function (dictEq) {
return dictEq;
};
var bifunctorClown = function (dictFunctor) {
return new Data_Bifunctor.Bifunctor(function (f) {
return function (v) {
return function (v1) {
return Data_Functor.map(dictFunctor)(f)(v1);
};
};
});
};
var biapplyClown = function (dictApply) {
return new Control_Biapply.Biapply(function () {
return bifunctorClown(dictApply.Functor0());
}, function (v) {
return function (v1) {
return Control_Apply.apply(dictApply)(v)(v1);
};
});
};
var biapplicativeClown = function (dictApplicative) {
return new Control_Biapplicative.Biapplicative(function () {
return biapplyClown(dictApplicative.Apply0());
}, function (a) {
return function (v) {
return Control_Applicative.pure(dictApplicative)(a);
};
});
};
module.exports = {
Clown: Clown,
hoistClown: hoistClown,
newtypeClown: newtypeClown,
eqClown: eqClown,
ordClown: ordClown,
showClown: showClown,
functorClown: functorClown,
bifunctorClown: bifunctorClown,
biapplyClown: biapplyClown,
biapplicativeClown: biapplicativeClown,
profunctorClown: profunctorClown
};