purs-pkg-deps
Version:
Query package dependencies in PureScript package-sets
79 lines (78 loc) • 2.35 kB
JavaScript
// Generated by purs version 0.14.3
;
var Control_Apply = require("../Control.Apply/index.js");
var Data_Functor = require("../Data.Functor/index.js");
var Data_Unit = require("../Data.Unit/index.js");
var Type_Proxy = require("../Type.Proxy/index.js");
var Applicative = function (Apply0, pure) {
this.Apply0 = Apply0;
this.pure = pure;
};
var pure = function (dict) {
return dict.pure;
};
var unless = function (dictApplicative) {
return function (v) {
return function (v1) {
if (!v) {
return v1;
};
if (v) {
return pure(dictApplicative)(Data_Unit.unit);
};
throw new Error("Failed pattern match at Control.Applicative (line 66, column 1 - line 66, column 65): " + [ v.constructor.name, v1.constructor.name ]);
};
};
};
var when = function (dictApplicative) {
return function (v) {
return function (v1) {
if (v) {
return v1;
};
if (!v) {
return pure(dictApplicative)(Data_Unit.unit);
};
throw new Error("Failed pattern match at Control.Applicative (line 61, column 1 - line 61, column 63): " + [ v.constructor.name, v1.constructor.name ]);
};
};
};
var liftA1 = function (dictApplicative) {
return function (f) {
return function (a) {
return Control_Apply.apply(dictApplicative.Apply0())(pure(dictApplicative)(f))(a);
};
};
};
var applicativeProxy = new Applicative(function () {
return Control_Apply.applyProxy;
}, function (v) {
return Type_Proxy["Proxy"].value;
});
var applicativeFn = new Applicative(function () {
return Control_Apply.applyFn;
}, function (x) {
return function (v) {
return x;
};
});
var applicativeArray = new Applicative(function () {
return Control_Apply.applyArray;
}, function (x) {
return [ x ];
});
module.exports = {
Applicative: Applicative,
pure: pure,
liftA1: liftA1,
unless: unless,
when: when,
applicativeFn: applicativeFn,
applicativeArray: applicativeArray,
applicativeProxy: applicativeProxy,
Apply: Control_Apply.Apply,
apply: Control_Apply.apply,
Functor: Data_Functor.Functor,
map: Data_Functor.map,
"void": Data_Functor["void"]
};