purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
63 lines (62 loc) • 1.73 kB
JavaScript
// Generated by purs version 0.14.3
;
var Control_Comonad_Env_Trans = require("../Control.Comonad.Env.Trans/index.js");
var Data_Tuple = require("../Data.Tuple/index.js");
var ComonadAsk = function (Comonad0, ask) {
this.Comonad0 = Comonad0;
this.ask = ask;
};
var ComonadEnv = function (ComonadAsk0, local) {
this.ComonadAsk0 = ComonadAsk0;
this.local = local;
};
var local = function (dict) {
return dict.local;
};
var comonadAskTuple = new ComonadAsk(function () {
return Data_Tuple.comonadTuple;
}, Data_Tuple.fst);
var comonadEnvTuple = new ComonadEnv(function () {
return comonadAskTuple;
}, function (f) {
return function (v) {
return new Data_Tuple.Tuple(f(v.value0), v.value1);
};
});
var comonadAskEnvT = function (dictComonad) {
return new ComonadAsk(function () {
return Control_Comonad_Env_Trans.comonadEnvT(dictComonad);
}, function (v) {
return Data_Tuple.fst(v);
});
};
var comonadEnvEnvT = function (dictComonad) {
return new ComonadEnv(function () {
return comonadAskEnvT(dictComonad);
}, function (f) {
return function (v) {
return new Data_Tuple.Tuple(f(v.value0), v.value1);
};
});
};
var ask = function (dict) {
return dict.ask;
};
var asks = function (dictComonadAsk) {
return function (f) {
return function (x) {
return f(ask(dictComonadAsk)(x));
};
};
};
module.exports = {
ask: ask,
local: local,
ComonadAsk: ComonadAsk,
asks: asks,
ComonadEnv: ComonadEnv,
comonadAskTuple: comonadAskTuple,
comonadEnvTuple: comonadEnvTuple,
comonadAskEnvT: comonadAskEnvT,
comonadEnvEnvT: comonadEnvEnvT
};