purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
100 lines (99 loc) • 2.45 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 Data_Functor = require("../Data.Functor/index.js");
var StateR = function (x) {
return x;
};
var StateL = function (x) {
return x;
};
var stateR = function (v) {
return v;
};
var stateL = function (v) {
return v;
};
var functorStateR = new Data_Functor.Functor(function (f) {
return function (k) {
return function (s) {
var v = stateR(k)(s);
return {
accum: v.accum,
value: f(v.value)
};
};
};
});
var functorStateL = new Data_Functor.Functor(function (f) {
return function (k) {
return function (s) {
var v = stateL(k)(s);
return {
accum: v.accum,
value: f(v.value)
};
};
};
});
var applyStateR = new Control_Apply.Apply(function () {
return functorStateR;
}, function (f) {
return function (x) {
return function (s) {
var v = stateR(x)(s);
var v1 = stateR(f)(v.accum);
return {
accum: v1.accum,
value: v1.value(v.value)
};
};
};
});
var applyStateL = new Control_Apply.Apply(function () {
return functorStateL;
}, function (f) {
return function (x) {
return function (s) {
var v = stateL(f)(s);
var v1 = stateL(x)(v.accum);
return {
accum: v1.accum,
value: v.value(v1.value)
};
};
};
});
var applicativeStateR = new Control_Applicative.Applicative(function () {
return applyStateR;
}, function (a) {
return function (s) {
return {
accum: s,
value: a
};
};
});
var applicativeStateL = new Control_Applicative.Applicative(function () {
return applyStateL;
}, function (a) {
return function (s) {
return {
accum: s,
value: a
};
};
});
module.exports = {
StateL: StateL,
stateL: stateL,
StateR: StateR,
stateR: stateR,
functorStateL: functorStateL,
applyStateL: applyStateL,
applicativeStateL: applicativeStateL,
functorStateR: functorStateR,
applyStateR: applyStateR,
applicativeStateR: applicativeStateR
};