UNPKG

pulpunte

Version:

Experimental build tool for PureScript

1,550 lines (1,525 loc) 446 kB
// Generated by purs bundle 0.12.3 var PS = {}; (function(exports) { // Generated by purs version 0.12.3 "use strict"; var Semigroupoid = function (compose) { this.compose = compose; }; var semigroupoidFn = new Semigroupoid(function (f) { return function (g) { return function (x) { return f(g(x)); }; }; }); var compose = function (dict) { return dict.compose; }; var composeFlipped = function (dictSemigroupoid) { return function (f) { return function (g) { return compose(dictSemigroupoid)(g)(f); }; }; }; exports["compose"] = compose; exports["Semigroupoid"] = Semigroupoid; exports["composeFlipped"] = composeFlipped; exports["semigroupoidFn"] = semigroupoidFn; })(PS["Control.Semigroupoid"] = PS["Control.Semigroupoid"] || {}); (function(exports) { "use strict"; exports.refEq = function (r1) { return function (r2) { return r1 === r2; }; }; exports.eqArrayImpl = function (f) { return function (xs) { return function (ys) { if (xs === ys) return true; if (xs.length !== ys.length) return false; for (var i = 0; i < xs.length; i++) { if (!f(xs[i])(ys[i])) return false; } return true; }; }; }; })(PS["Data.Eq"] = PS["Data.Eq"] || {}); (function(exports) { "use strict"; exports.boolConj = function (b1) { return function (b2) { return b1 && b2; }; }; exports.boolDisj = function (b1) { return function (b2) { return b1 || b2; }; }; exports.boolNot = function (b) { return !b; }; })(PS["Data.HeytingAlgebra"] = PS["Data.HeytingAlgebra"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Data.Symbol"]; var SProxy = (function () { function SProxy() { }; SProxy.value = new SProxy(); return SProxy; })(); var IsSymbol = function (reflectSymbol) { this.reflectSymbol = reflectSymbol; }; var reflectSymbol = function (dict) { return dict.reflectSymbol; }; exports["IsSymbol"] = IsSymbol; exports["reflectSymbol"] = reflectSymbol; exports["SProxy"] = SProxy; })(PS["Data.Symbol"] = PS["Data.Symbol"] || {}); (function(exports) { "use strict"; exports.unit = {}; })(PS["Data.Unit"] = PS["Data.Unit"] || {}); (function(exports) { "use strict"; exports.showIntImpl = function (n) { return n.toString(); }; exports.showStringImpl = function (s) { var l = s.length; return "\"" + s.replace( /[\0-\x1F\x7F"\\]/g, // eslint-disable-line no-control-regex function (c, i) { switch (c) { case "\"": case "\\": return "\\" + c; case "\x07": return "\\a"; case "\b": return "\\b"; case "\f": return "\\f"; case "\n": return "\\n"; case "\r": return "\\r"; case "\t": return "\\t"; case "\v": return "\\v"; } var k = i + 1; var empty = k < l && s[k] >= "0" && s[k] <= "9" ? "\\&" : ""; return "\\" + c.charCodeAt(0).toString(10) + empty; } ) + "\""; }; })(PS["Data.Show"] = PS["Data.Show"] || {}); (function(exports) { "use strict"; exports.unsafeGet = function (label) { return function (rec) { return rec[label]; }; }; exports.unsafeSet = function (label) { return function (value) { return function (rec) { var copy = {}; for (var key in rec) { if ({}.hasOwnProperty.call(rec, key)) { copy[key] = rec[key]; } } copy[label] = value; return copy; }; }; }; })(PS["Record.Unsafe"] = PS["Record.Unsafe"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Record.Unsafe"]; exports["unsafeGet"] = $foreign.unsafeGet; exports["unsafeSet"] = $foreign.unsafeSet; })(PS["Record.Unsafe"] = PS["Record.Unsafe"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var RLProxy = (function () { function RLProxy() { }; RLProxy.value = new RLProxy(); return RLProxy; })(); exports["RLProxy"] = RLProxy; })(PS["Type.Data.RowList"] = PS["Type.Data.RowList"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Data.Show"]; var Data_Symbol = PS["Data.Symbol"]; var Record_Unsafe = PS["Record.Unsafe"]; var Type_Data_RowList = PS["Type.Data.RowList"]; var Show = function (show) { this.show = show; }; var showString = new Show($foreign.showStringImpl); var showInt = new Show($foreign.showIntImpl); var show = function (dict) { return dict.show; }; exports["Show"] = Show; exports["show"] = show; exports["showInt"] = showInt; exports["showString"] = showString; })(PS["Data.Show"] = PS["Data.Show"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Data.Unit"]; var Data_Show = PS["Data.Show"]; exports["unit"] = $foreign.unit; })(PS["Data.Unit"] = PS["Data.Unit"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Data.HeytingAlgebra"]; var Data_Symbol = PS["Data.Symbol"]; var Data_Unit = PS["Data.Unit"]; var Record_Unsafe = PS["Record.Unsafe"]; var Type_Data_Row = PS["Type.Data.Row"]; var Type_Data_RowList = PS["Type.Data.RowList"]; var HeytingAlgebra = function (conj, disj, ff, implies, not, tt) { this.conj = conj; this.disj = disj; this.ff = ff; this.implies = implies; this.not = not; this.tt = tt; }; var tt = function (dict) { return dict.tt; }; var not = function (dict) { return dict.not; }; var implies = function (dict) { return dict.implies; }; var ff = function (dict) { return dict.ff; }; var disj = function (dict) { return dict.disj; }; var heytingAlgebraBoolean = new HeytingAlgebra($foreign.boolConj, $foreign.boolDisj, false, function (a) { return function (b) { return disj(heytingAlgebraBoolean)(not(heytingAlgebraBoolean)(a))(b); }; }, $foreign.boolNot, true); var conj = function (dict) { return dict.conj; }; exports["HeytingAlgebra"] = HeytingAlgebra; exports["tt"] = tt; exports["ff"] = ff; exports["implies"] = implies; exports["conj"] = conj; exports["disj"] = disj; exports["not"] = not; exports["heytingAlgebraBoolean"] = heytingAlgebraBoolean; })(PS["Data.HeytingAlgebra"] = PS["Data.HeytingAlgebra"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Data.Eq"]; var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; var Data_Symbol = PS["Data.Symbol"]; var Data_Unit = PS["Data.Unit"]; var Data_Void = PS["Data.Void"]; var Record_Unsafe = PS["Record.Unsafe"]; var Type_Data_RowList = PS["Type.Data.RowList"]; var Eq = function (eq) { this.eq = eq; }; var EqRecord = function (eqRecord) { this.eqRecord = eqRecord; }; var eqString = new Eq($foreign.refEq); var eqRowNil = new EqRecord(function (v) { return function (v1) { return function (v2) { return true; }; }; }); var eqRecord = function (dict) { return dict.eqRecord; }; var eqRec = function (dictRowToList) { return function (dictEqRecord) { return new Eq(eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value)); }; }; var eqInt = new Eq($foreign.refEq); var eqBoolean = new Eq($foreign.refEq); var eq = function (dict) { return dict.eq; }; var eqArray = function (dictEq) { return new Eq($foreign.eqArrayImpl(eq(dictEq))); }; var eqRowCons = function (dictEqRecord) { return function (dictCons) { return function (dictIsSymbol) { return function (dictEq) { return new EqRecord(function (v) { return function (ra) { return function (rb) { var tail = eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb); var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); var get = Record_Unsafe.unsafeGet(key); return eq(dictEq)(get(ra))(get(rb)) && tail; }; }; }); }; }; }; }; var notEq = function (dictEq) { return function (x) { return function (y) { return eq(eqBoolean)(eq(dictEq)(x)(y))(false); }; }; }; exports["Eq"] = Eq; exports["eq"] = eq; exports["notEq"] = notEq; exports["EqRecord"] = EqRecord; exports["eqRecord"] = eqRecord; exports["eqBoolean"] = eqBoolean; exports["eqInt"] = eqInt; exports["eqString"] = eqString; exports["eqArray"] = eqArray; exports["eqRec"] = eqRec; exports["eqRowNil"] = eqRowNil; exports["eqRowCons"] = eqRowCons; })(PS["Data.Eq"] = PS["Data.Eq"] || {}); (function(exports) { "use strict"; exports.foldrArray = function (f) { return function (init) { return function (xs) { var acc = init; var len = xs.length; for (var i = len - 1; i >= 0; i--) { acc = f(xs[i])(acc); } return acc; }; }; }; exports.foldlArray = function (f) { return function (init) { return function (xs) { var acc = init; var len = xs.length; for (var i = 0; i < len; i++) { acc = f(acc)(xs[i]); } return acc; }; }; }; })(PS["Data.Foldable"] = PS["Data.Foldable"] || {}); (function(exports) { "use strict"; exports.arrayMap = function (f) { return function (arr) { var l = arr.length; var result = new Array(l); for (var i = 0; i < l; i++) { result[i] = f(arr[i]); } return result; }; }; })(PS["Data.Functor"] = PS["Data.Functor"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var Control_Semigroupoid = PS["Control.Semigroupoid"]; var Category = function (Semigroupoid0, identity) { this.Semigroupoid0 = Semigroupoid0; this.identity = identity; }; var identity = function (dict) { return dict.identity; }; var categoryFn = new Category(function () { return Control_Semigroupoid.semigroupoidFn; }, function (x) { return x; }); exports["Category"] = Category; exports["identity"] = identity; exports["categoryFn"] = categoryFn; })(PS["Control.Category"] = PS["Control.Category"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var otherwise = true; exports["otherwise"] = otherwise; })(PS["Data.Boolean"] = PS["Data.Boolean"] || {}); (function(exports) { "use strict"; exports.ordArrayImpl = function (f) { return function (xs) { return function (ys) { var i = 0; var xlen = xs.length; var ylen = ys.length; while (i < xlen && i < ylen) { var x = xs[i]; var y = ys[i]; var o = f(x)(y); if (o !== 0) { return o; } i++; } if (xlen === ylen) { return 0; } else if (xlen > ylen) { return -1; } else { return 1; } }; }; }; })(PS["Data.Ord"] = PS["Data.Ord"] || {}); (function(exports) { "use strict"; exports.unsafeCompareImpl = function (lt) { return function (eq) { return function (gt) { return function (x) { return function (y) { return x < y ? lt : x === y ? eq : gt; }; }; }; }; }; })(PS["Data.Ord.Unsafe"] = PS["Data.Ord.Unsafe"] || {}); (function(exports) { "use strict"; exports.concatString = function (s1) { return function (s2) { return s1 + s2; }; }; exports.concatArray = function (xs) { return function (ys) { if (xs.length === 0) return ys; if (ys.length === 0) return xs; return xs.concat(ys); }; }; })(PS["Data.Semigroup"] = PS["Data.Semigroup"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Data.Semigroup"]; var Data_Symbol = PS["Data.Symbol"]; var Data_Unit = PS["Data.Unit"]; var Data_Void = PS["Data.Void"]; var Record_Unsafe = PS["Record.Unsafe"]; var Type_Data_RowList = PS["Type.Data.RowList"]; var Semigroup = function (append) { this.append = append; }; var SemigroupRecord = function (appendRecord) { this.appendRecord = appendRecord; }; var semigroupUnit = new Semigroup(function (v) { return function (v1) { return Data_Unit.unit; }; }); var semigroupString = new Semigroup($foreign.concatString); var semigroupRecordNil = new SemigroupRecord(function (v) { return function (v1) { return function (v2) { return {}; }; }; }); var semigroupArray = new Semigroup($foreign.concatArray); var appendRecord = function (dict) { return dict.appendRecord; }; var semigroupRecord = function (dictRowToList) { return function (dictSemigroupRecord) { return new Semigroup(appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value)); }; }; var append = function (dict) { return dict.append; }; var semigroupRecordCons = function (dictIsSymbol) { return function (dictCons) { return function (dictSemigroupRecord) { return function (dictSemigroup) { return new SemigroupRecord(function (v) { return function (ra) { return function (rb) { var tail = appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb); var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); var insert = Record_Unsafe.unsafeSet(key); var get = Record_Unsafe.unsafeGet(key); return insert(append(dictSemigroup)(get(ra))(get(rb)))(tail); }; }; }); }; }; }; }; exports["Semigroup"] = Semigroup; exports["append"] = append; exports["SemigroupRecord"] = SemigroupRecord; exports["appendRecord"] = appendRecord; exports["semigroupString"] = semigroupString; exports["semigroupUnit"] = semigroupUnit; exports["semigroupArray"] = semigroupArray; exports["semigroupRecord"] = semigroupRecord; exports["semigroupRecordNil"] = semigroupRecordNil; exports["semigroupRecordCons"] = semigroupRecordCons; })(PS["Data.Semigroup"] = PS["Data.Semigroup"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var Data_Eq = PS["Data.Eq"]; var Data_Semigroup = PS["Data.Semigroup"]; var Data_Show = PS["Data.Show"]; var LT = (function () { function LT() { }; LT.value = new LT(); return LT; })(); var GT = (function () { function GT() { }; GT.value = new GT(); return GT; })(); var EQ = (function () { function EQ() { }; EQ.value = new EQ(); return EQ; })(); var eqOrdering = new Data_Eq.Eq(function (v) { return function (v1) { if (v instanceof LT && v1 instanceof LT) { return true; }; if (v instanceof GT && v1 instanceof GT) { return true; }; if (v instanceof EQ && v1 instanceof EQ) { return true; }; return false; }; }); exports["LT"] = LT; exports["GT"] = GT; exports["EQ"] = EQ; exports["eqOrdering"] = eqOrdering; })(PS["Data.Ordering"] = PS["Data.Ordering"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Data.Ord.Unsafe"]; var Data_Ordering = PS["Data.Ordering"]; var unsafeCompare = $foreign.unsafeCompareImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value); exports["unsafeCompare"] = unsafeCompare; })(PS["Data.Ord.Unsafe"] = PS["Data.Ord.Unsafe"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Data.Ord"]; var Data_Eq = PS["Data.Eq"]; var Data_Ord_Unsafe = PS["Data.Ord.Unsafe"]; var Data_Ordering = PS["Data.Ordering"]; var Data_Ring = PS["Data.Ring"]; var Data_Semiring = PS["Data.Semiring"]; var Data_Symbol = PS["Data.Symbol"]; var Data_Unit = PS["Data.Unit"]; var Data_Void = PS["Data.Void"]; var Record_Unsafe = PS["Record.Unsafe"]; var Type_Data_RowList = PS["Type.Data.RowList"]; var Ord = function (Eq0, compare) { this.Eq0 = Eq0; this.compare = compare; }; var OrdRecord = function (EqRecord0, compareRecord) { this.EqRecord0 = EqRecord0; this.compareRecord = compareRecord; }; var ordString = new Ord(function () { return Data_Eq.eqString; }, Data_Ord_Unsafe.unsafeCompare); var ordRecordNil = new OrdRecord(function () { return Data_Eq.eqRowNil; }, function (v) { return function (v1) { return function (v2) { return Data_Ordering.EQ.value; }; }; }); var ordInt = new Ord(function () { return Data_Eq.eqInt; }, Data_Ord_Unsafe.unsafeCompare); var compareRecord = function (dict) { return dict.compareRecord; }; var ordRecord = function (dictRowToList) { return function (dictOrdRecord) { return new Ord(function () { return Data_Eq.eqRec(dictRowToList)(dictOrdRecord.EqRecord0()); }, compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value)); }; }; var compare = function (dict) { return dict.compare; }; var comparing = function (dictOrd) { return function (f) { return function (x) { return function (y) { return compare(dictOrd)(f(x))(f(y)); }; }; }; }; var max = function (dictOrd) { return function (x) { return function (y) { var v = compare(dictOrd)(x)(y); if (v instanceof Data_Ordering.LT) { return y; }; if (v instanceof Data_Ordering.EQ) { return x; }; if (v instanceof Data_Ordering.GT) { return x; }; throw new Error("Failed pattern match at Data.Ord (line 128, column 3 - line 131, column 12): " + [ v.constructor.name ]); }; }; }; var min = function (dictOrd) { return function (x) { return function (y) { var v = compare(dictOrd)(x)(y); if (v instanceof Data_Ordering.LT) { return x; }; if (v instanceof Data_Ordering.EQ) { return x; }; if (v instanceof Data_Ordering.GT) { return y; }; throw new Error("Failed pattern match at Data.Ord (line 119, column 3 - line 122, column 12): " + [ v.constructor.name ]); }; }; }; var ordArray = function (dictOrd) { return new Ord(function () { return Data_Eq.eqArray(dictOrd.Eq0()); }, (function () { var toDelta = function (x) { return function (y) { var v = compare(dictOrd)(x)(y); if (v instanceof Data_Ordering.EQ) { return 0; }; if (v instanceof Data_Ordering.LT) { return 1; }; if (v instanceof Data_Ordering.GT) { return -1 | 0; }; throw new Error("Failed pattern match at Data.Ord (line 66, column 7 - line 71, column 1): " + [ v.constructor.name ]); }; }; return function (xs) { return function (ys) { return compare(ordInt)(0)($foreign.ordArrayImpl(toDelta)(xs)(ys)); }; }; })()); }; var ordRecordCons = function (dictOrdRecord) { return function (dictCons) { return function (dictIsSymbol) { return function (dictOrd) { return new OrdRecord(function () { return Data_Eq.eqRowCons(dictOrdRecord.EqRecord0())(dictCons)(dictIsSymbol)(dictOrd.Eq0()); }, function (v) { return function (ra) { return function (rb) { var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value); var left = compare(dictOrd)(Record_Unsafe.unsafeGet(key)(ra))(Record_Unsafe.unsafeGet(key)(rb)); var $49 = Data_Eq.notEq(Data_Ordering.eqOrdering)(left)(Data_Ordering.EQ.value); if ($49) { return left; }; return compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb); }; }; }); }; }; }; }; var clamp = function (dictOrd) { return function (low) { return function (hi) { return function (x) { return min(dictOrd)(hi)(max(dictOrd)(low)(x)); }; }; }; }; exports["Ord"] = Ord; exports["compare"] = compare; exports["comparing"] = comparing; exports["min"] = min; exports["max"] = max; exports["clamp"] = clamp; exports["OrdRecord"] = OrdRecord; exports["compareRecord"] = compareRecord; exports["ordInt"] = ordInt; exports["ordString"] = ordString; exports["ordArray"] = ordArray; exports["ordRecordNil"] = ordRecordNil; exports["ordRecordCons"] = ordRecordCons; exports["ordRecord"] = ordRecord; })(PS["Data.Ord"] = PS["Data.Ord"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var Control_Category = PS["Control.Category"]; var Data_Boolean = PS["Data.Boolean"]; var Data_Ord = PS["Data.Ord"]; var Data_Ring = PS["Data.Ring"]; var on = function (f) { return function (g) { return function (x) { return function (y) { return f(g(x))(g(y)); }; }; }; }; var flip = function (f) { return function (b) { return function (a) { return f(a)(b); }; }; }; var $$const = function (a) { return function (v) { return a; }; }; var applyFlipped = function (x) { return function (f) { return f(x); }; }; exports["flip"] = flip; exports["const"] = $$const; exports["applyFlipped"] = applyFlipped; exports["on"] = on; })(PS["Data.Function"] = PS["Data.Function"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Data.Functor"]; var Control_Semigroupoid = PS["Control.Semigroupoid"]; var Data_Function = PS["Data.Function"]; var Data_Unit = PS["Data.Unit"]; var Functor = function (map) { this.map = map; }; var map = function (dict) { return dict.map; }; var $$void = function (dictFunctor) { return map(dictFunctor)(Data_Function["const"](Data_Unit.unit)); }; var voidLeft = function (dictFunctor) { return function (f) { return function (x) { return map(dictFunctor)(Data_Function["const"](x))(f); }; }; }; var voidRight = function (dictFunctor) { return function (x) { return map(dictFunctor)(Data_Function["const"](x)); }; }; var functorFn = new Functor(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)); var functorArray = new Functor($foreign.arrayMap); var flap = function (dictFunctor) { return function (ff) { return function (x) { return map(dictFunctor)(function (f) { return f(x); })(ff); }; }; }; exports["Functor"] = Functor; exports["map"] = map; exports["void"] = $$void; exports["voidRight"] = voidRight; exports["voidLeft"] = voidLeft; exports["flap"] = flap; exports["functorFn"] = functorFn; exports["functorArray"] = functorArray; })(PS["Data.Functor"] = PS["Data.Functor"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var Data_Functor = PS["Data.Functor"]; var Data_Semigroup = PS["Data.Semigroup"]; var Alt = function (Functor0, alt) { this.Functor0 = Functor0; this.alt = alt; }; var alt = function (dict) { return dict.alt; }; exports["Alt"] = Alt; exports["alt"] = alt; })(PS["Control.Alt"] = PS["Control.Alt"] || {}); (function(exports) { "use strict"; exports.arrayApply = function (fs) { return function (xs) { var l = fs.length; var k = xs.length; var result = new Array(l*k); var n = 0; for (var i = 0; i < l; i++) { var f = fs[i]; for (var j = 0; j < k; j++) { result[n++] = f(xs[j]); } } return result; }; }; })(PS["Control.Apply"] = PS["Control.Apply"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Control.Apply"]; var Control_Category = PS["Control.Category"]; var Data_Function = PS["Data.Function"]; var Data_Functor = PS["Data.Functor"]; var Apply = function (Functor0, apply) { this.Functor0 = Functor0; this.apply = apply; }; var applyFn = new Apply(function () { return Data_Functor.functorFn; }, function (f) { return function (g) { return function (x) { return f(x)(g(x)); }; }; }); var applyArray = new Apply(function () { return Data_Functor.functorArray; }, $foreign.arrayApply); var apply = function (dict) { return dict.apply; }; var applySecond = function (dictApply) { return function (a) { return function (b) { return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function["const"](Control_Category.identity(Control_Category.categoryFn)))(a))(b); }; }; }; var lift2 = function (dictApply) { return function (f) { return function (a) { return function (b) { return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b); }; }; }; }; exports["Apply"] = Apply; exports["apply"] = apply; exports["applySecond"] = applySecond; exports["lift2"] = lift2; exports["applyFn"] = applyFn; exports["applyArray"] = applyArray; })(PS["Control.Apply"] = PS["Control.Apply"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var Control_Apply = PS["Control.Apply"]; var Data_Functor = PS["Data.Functor"]; var Data_Unit = PS["Data.Unit"]; 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 62, column 1 - line 62, 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 57, column 1 - line 57, 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 applicativeArray = new Applicative(function () { return Control_Apply.applyArray; }, function (x) { return [ x ]; }); exports["Applicative"] = Applicative; exports["pure"] = pure; exports["liftA1"] = liftA1; exports["unless"] = unless; exports["when"] = when; exports["applicativeArray"] = applicativeArray; })(PS["Control.Applicative"] = PS["Control.Applicative"] || {}); (function(exports) { "use strict"; exports.arrayBind = function (arr) { return function (f) { var result = []; for (var i = 0, l = arr.length; i < l; i++) { Array.prototype.push.apply(result, f(arr[i])); } return result; }; }; })(PS["Control.Bind"] = PS["Control.Bind"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Control.Bind"]; var Control_Applicative = PS["Control.Applicative"]; var Control_Apply = PS["Control.Apply"]; var Control_Category = PS["Control.Category"]; var Data_Function = PS["Data.Function"]; var Data_Functor = PS["Data.Functor"]; var Data_Unit = PS["Data.Unit"]; var Bind = function (Apply0, bind) { this.Apply0 = Apply0; this.bind = bind; }; var Discard = function (discard) { this.discard = discard; }; var discard = function (dict) { return dict.discard; }; var bindFn = new Bind(function () { return Control_Apply.applyFn; }, function (m) { return function (f) { return function (x) { return f(m(x))(x); }; }; }); var bindArray = new Bind(function () { return Control_Apply.applyArray; }, $foreign.arrayBind); var bind = function (dict) { return dict.bind; }; var bindFlipped = function (dictBind) { return Data_Function.flip(bind(dictBind)); }; var composeKleisliFlipped = function (dictBind) { return function (f) { return function (g) { return function (a) { return bindFlipped(dictBind)(f)(g(a)); }; }; }; }; var composeKleisli = function (dictBind) { return function (f) { return function (g) { return function (a) { return bind(dictBind)(f(a))(g); }; }; }; }; var discardUnit = new Discard(function (dictBind) { return bind(dictBind); }); var ifM = function (dictBind) { return function (cond) { return function (t) { return function (f) { return bind(dictBind)(cond)(function (cond$prime) { if (cond$prime) { return t; }; return f; }); }; }; }; }; var join = function (dictBind) { return function (m) { return bind(dictBind)(m)(Control_Category.identity(Control_Category.categoryFn)); }; }; exports["Bind"] = Bind; exports["bind"] = bind; exports["bindFlipped"] = bindFlipped; exports["Discard"] = Discard; exports["discard"] = discard; exports["join"] = join; exports["composeKleisli"] = composeKleisli; exports["composeKleisliFlipped"] = composeKleisliFlipped; exports["ifM"] = ifM; exports["bindFn"] = bindFn; exports["bindArray"] = bindArray; exports["discardUnit"] = discardUnit; })(PS["Control.Bind"] = PS["Control.Bind"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var Control_Alt = PS["Control.Alt"]; var Data_Functor = PS["Data.Functor"]; var Plus = function (Alt0, empty) { this.Alt0 = Alt0; this.empty = empty; }; var empty = function (dict) { return dict.empty; }; exports["Plus"] = Plus; exports["empty"] = empty; })(PS["Control.Plus"] = PS["Control.Plus"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var Control_Applicative = PS["Control.Applicative"]; var Control_Apply = PS["Control.Apply"]; var Control_Bind = PS["Control.Bind"]; var Data_Functor = PS["Data.Functor"]; var Data_Unit = PS["Data.Unit"]; var Monad = function (Applicative0, Bind1) { this.Applicative0 = Applicative0; this.Bind1 = Bind1; }; var whenM = function (dictMonad) { return function (mb) { return function (m) { return Control_Bind.bind(dictMonad.Bind1())(mb)(function (v) { return Control_Applicative.when(dictMonad.Applicative0())(v)(m); }); }; }; }; var unlessM = function (dictMonad) { return function (mb) { return function (m) { return Control_Bind.bind(dictMonad.Bind1())(mb)(function (v) { return Control_Applicative.unless(dictMonad.Applicative0())(v)(m); }); }; }; }; var liftM1 = function (dictMonad) { return function (f) { return function (a) { return Control_Bind.bind(dictMonad.Bind1())(a)(function (v) { return Control_Applicative.pure(dictMonad.Applicative0())(f(v)); }); }; }; }; var ap = function (dictMonad) { return function (f) { return function (a) { return Control_Bind.bind(dictMonad.Bind1())(f)(function (v) { return Control_Bind.bind(dictMonad.Bind1())(a)(function (v1) { return Control_Applicative.pure(dictMonad.Applicative0())(v(v1)); }); }); }; }; }; exports["Monad"] = Monad; exports["liftM1"] = liftM1; exports["ap"] = ap; exports["whenM"] = whenM; exports["unlessM"] = unlessM; })(PS["Control.Monad"] = PS["Control.Monad"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var Data_Boolean = PS["Data.Boolean"]; var Data_Eq = PS["Data.Eq"]; var Data_EuclideanRing = PS["Data.EuclideanRing"]; var Data_Ord = PS["Data.Ord"]; var Data_Ordering = PS["Data.Ordering"]; var Data_Semigroup = PS["Data.Semigroup"]; var Data_Symbol = PS["Data.Symbol"]; var Data_Unit = PS["Data.Unit"]; var Record_Unsafe = PS["Record.Unsafe"]; var Type_Data_RowList = PS["Type.Data.RowList"]; var Monoid = function (Semigroup0, mempty) { this.Semigroup0 = Semigroup0; this.mempty = mempty; }; var monoidUnit = new Monoid(function () { return Data_Semigroup.semigroupUnit; }, Data_Unit.unit); var monoidString = new Monoid(function () { return Data_Semigroup.semigroupString; }, ""); var monoidArray = new Monoid(function () { return Data_Semigroup.semigroupArray; }, [ ]); var mempty = function (dict) { return dict.mempty; }; var guard = function (dictMonoid) { return function (v) { return function (v1) { if (v) { return v1; }; if (!v) { return mempty(dictMonoid); }; throw new Error("Failed pattern match at Data.Monoid (line 74, column 1 - line 74, column 49): " + [ v.constructor.name, v1.constructor.name ]); }; }; }; exports["Monoid"] = Monoid; exports["mempty"] = mempty; exports["guard"] = guard; exports["monoidUnit"] = monoidUnit; exports["monoidString"] = monoidString; exports["monoidArray"] = monoidArray; })(PS["Data.Monoid"] = PS["Data.Monoid"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var Control_Alt = PS["Control.Alt"]; var Control_Alternative = PS["Control.Alternative"]; var Control_Applicative = PS["Control.Applicative"]; var Control_Apply = PS["Control.Apply"]; var Control_Bind = PS["Control.Bind"]; var Control_Category = PS["Control.Category"]; var Control_Extend = PS["Control.Extend"]; var Control_Monad = PS["Control.Monad"]; var Control_MonadZero = PS["Control.MonadZero"]; var Control_Plus = PS["Control.Plus"]; var Data_Bounded = PS["Data.Bounded"]; var Data_Eq = PS["Data.Eq"]; var Data_Function = PS["Data.Function"]; var Data_Functor = PS["Data.Functor"]; var Data_Functor_Invariant = PS["Data.Functor.Invariant"]; var Data_Monoid = PS["Data.Monoid"]; var Data_Ord = PS["Data.Ord"]; var Data_Ordering = PS["Data.Ordering"]; var Data_Semigroup = PS["Data.Semigroup"]; var Data_Show = PS["Data.Show"]; var Data_Unit = PS["Data.Unit"]; var Prelude = PS["Prelude"]; var Nothing = (function () { function Nothing() { }; Nothing.value = new Nothing(); return Nothing; })(); var Just = (function () { function Just(value0) { this.value0 = value0; }; Just.create = function (value0) { return new Just(value0); }; return Just; })(); var semigroupMaybe = function (dictSemigroup) { return new Data_Semigroup.Semigroup(function (v) { return function (v1) { if (v instanceof Nothing) { return v1; }; if (v1 instanceof Nothing) { return v; }; if (v instanceof Just && v1 instanceof Just) { return new Just(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0)); }; throw new Error("Failed pattern match at Data.Maybe (line 174, column 1 - line 174, column 62): " + [ v.constructor.name, v1.constructor.name ]); }; }); }; var maybe = function (v) { return function (v1) { return function (v2) { if (v2 instanceof Nothing) { return v; }; if (v2 instanceof Just) { return v1(v2.value0); }; throw new Error("Failed pattern match at Data.Maybe (line 217, column 1 - line 217, column 51): " + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]); }; }; }; var isNothing = maybe(true)(Data_Function["const"](false)); var isJust = maybe(false)(Data_Function["const"](true)); var functorMaybe = new Data_Functor.Functor(function (v) { return function (v1) { if (v1 instanceof Just) { return new Just(v(v1.value0)); }; return Nothing.value; }; }); var fromMaybe = function (a) { return maybe(a)(Control_Category.identity(Control_Category.categoryFn)); }; var fromJust = function (dictPartial) { return function (v) { if (v instanceof Just) { return v.value0; }; throw new Error("Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): " + [ v.constructor.name ]); }; }; var applyMaybe = new Control_Apply.Apply(function () { return functorMaybe; }, function (v) { return function (v1) { if (v instanceof Just) { return Data_Functor.map(functorMaybe)(v.value0)(v1); }; if (v instanceof Nothing) { return Nothing.value; }; throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 67, column 35): " + [ v.constructor.name, v1.constructor.name ]); }; }); var bindMaybe = new Control_Bind.Bind(function () { return applyMaybe; }, function (v) { return function (v1) { if (v instanceof Just) { return v1(v.value0); }; if (v instanceof Nothing) { return Nothing.value; }; throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 125, column 33): " + [ v.constructor.name, v1.constructor.name ]); }; }); var applicativeMaybe = new Control_Applicative.Applicative(function () { return applyMaybe; }, Just.create); var altMaybe = new Control_Alt.Alt(function () { return functorMaybe; }, function (v) { return function (v1) { if (v instanceof Nothing) { return v1; }; return v; }; }); exports["Nothing"] = Nothing; exports["Just"] = Just; exports["maybe"] = maybe; exports["fromMaybe"] = fromMaybe; exports["isJust"] = isJust; exports["isNothing"] = isNothing; exports["fromJust"] = fromJust; exports["functorMaybe"] = functorMaybe; exports["applyMaybe"] = applyMaybe; exports["applicativeMaybe"] = applicativeMaybe; exports["altMaybe"] = altMaybe; exports["bindMaybe"] = bindMaybe; exports["semigroupMaybe"] = semigroupMaybe; })(PS["Data.Maybe"] = PS["Data.Maybe"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var Control_Applicative = PS["Control.Applicative"]; var Control_Apply = PS["Control.Apply"]; var Control_Bind = PS["Control.Bind"]; var Control_Monad = PS["Control.Monad"]; var Data_Bounded = PS["Data.Bounded"]; var Data_Eq = PS["Data.Eq"]; var Data_Functor = PS["Data.Functor"]; var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; var Data_Monoid = PS["Data.Monoid"]; var Data_Ord = PS["Data.Ord"]; var Data_Semigroup = PS["Data.Semigroup"]; var Data_Semiring = PS["Data.Semiring"]; var Data_Show = PS["Data.Show"]; var Prelude = PS["Prelude"]; var Disj = function (x) { return x; }; var semigroupDisj = function (dictHeytingAlgebra) { return new Data_Semigroup.Semigroup(function (v) { return function (v1) { return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1); }; }); }; var monoidDisj = function (dictHeytingAlgebra) { return new Data_Monoid.Monoid(function () { return semigroupDisj(dictHeytingAlgebra); }, Data_HeytingAlgebra.ff(dictHeytingAlgebra)); }; exports["Disj"] = Disj; exports["semigroupDisj"] = semigroupDisj; exports["monoidDisj"] = monoidDisj; })(PS["Data.Monoid.Disj"] = PS["Data.Monoid.Disj"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var Control_Semigroupoid = PS["Control.Semigroupoid"]; var Data_Function = PS["Data.Function"]; var Data_Functor = PS["Data.Functor"]; var Data_Monoid_Additive = PS["Data.Monoid.Additive"]; var Data_Monoid_Conj = PS["Data.Monoid.Conj"]; var Data_Monoid_Disj = PS["Data.Monoid.Disj"]; var Data_Monoid_Dual = PS["Data.Monoid.Dual"]; var Data_Monoid_Endo = PS["Data.Monoid.Endo"]; var Data_Monoid_Multiplicative = PS["Data.Monoid.Multiplicative"]; var Data_Semigroup_First = PS["Data.Semigroup.First"]; var Data_Semigroup_Last = PS["Data.Semigroup.Last"]; var Prelude = PS["Prelude"]; var Newtype = function (unwrap, wrap) { this.unwrap = unwrap; this.wrap = wrap; }; var wrap = function (dict) { return dict.wrap; }; var unwrap = function (dict) { return dict.unwrap; }; var newtypeDisj = new Newtype(function (v) { return v; }, Data_Monoid_Disj.Disj); var alaF = function (dictFunctor) { return function (dictFunctor1) { return function (dictNewtype) { return function (dictNewtype1) { return function (v) { return function (f) { return function ($80) { return Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1))(f(Data_Functor.map(dictFunctor)(wrap(dictNewtype))($80))); }; }; }; }; }; }; }; exports["unwrap"] = unwrap; exports["wrap"] = wrap; exports["Newtype"] = Newtype; exports["alaF"] = alaF; exports["newtypeDisj"] = newtypeDisj; })(PS["Data.Newtype"] = PS["Data.Newtype"] || {}); (function(exports) { // Generated by purs version 0.12.3 "use strict"; var $foreign = PS["Data.Foldable"]; var Control_Alt = PS["Control.Alt"]; var Control_Applicative = PS["Control.Applicative"]; var Control_Apply = PS["Control.Apply"]; var Control_Bind = PS["Control.Bind"]; var Control_Category = PS["Control.Category"]; var Control_Plus = PS["Control.Plus"]; var Control_Semigroupoid = PS["Control.Semigroupoid"]; var Data_Eq = PS["Data.Eq"]; var Data_Function = PS["Data.Function"]; var Data_Functor = PS["Data.Functor"]; var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"]; var Data_Maybe = PS["Data.Maybe"]; var Data_Maybe_First = PS["Data.Maybe.First"]; var Data_Maybe_Last = PS["Data.Maybe.Last"]; var Data_Monoid = PS["Data.Monoid"]; var Data_Monoid_Additive = PS["Data.Monoid.Additive"]; var Data_Monoid_Conj = PS["Data.Monoid.Conj"]; var Data_Monoid_Disj = PS["Data.Monoid.Disj"]; var Data_Monoid_Dual = PS["Data.Monoid.Dual"]; var Data_Monoid_Endo = PS["Data.Monoid.Endo"]; var Data_Monoid_Multiplicative = PS["Data.Monoid.Multiplicative"]; var Data_Newtype = PS["Data.Newtype"]; var Data_Ord = PS["Data.Ord"]; var Data_Ordering = PS["Data.Ordering"]; var Data_Semigroup = PS["Data.Semigroup"]; var Data_Semiring = PS["Data.Semiring"]; var Data_Unit = PS["Data.Unit"]; var Prelude = PS["Prelude"]; var Foldable = function (foldMap, foldl, foldr) { this.foldMap = foldMap; this.foldl = foldl; this.foldr = foldr; }; var foldr = function (dict) { return dict.foldr; }; var traverse_ = function (dictApplicative) { return function (dictFoldable) { return function (f) { return foldr(dictFoldable)(function ($195) { return Control_Apply.applySecond(dictApplicative.Apply0())(f($195)); })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit)); }; }; }; var for_ = function (dictApplicative) { return function (dictFoldable) { return Data_Function.flip(traverse_(dictApplicative)(dictFoldable)); }; }; var foldl = function (dict) { return dict.foldl; }; var intercalate = function (dictFoldable) { return function (dictMonoid) { return function (sep) { return function (xs) { var go = function (v) { return function (x) { if (v.init) { return { init: false, acc: x }; }; return { init: false, acc: Data_Semigroup.append(dictMonoid.Semigroup0())(v.acc)(Data_Semigroup.append(dictMonoid.Semigroup0())(sep)(x)) }; }; }; return (foldl(dictFoldable)(go)({ init: true, acc: Data_Monoid.mempty(dictMonoid) })(xs)).acc; }; }; }; }; var foldableMaybe = new Foldable(function (dictMonoid) { return function (f) { return function (v) { if (v instanceof Data_Maybe.Nothing) { return Data_Monoid.mempty(dictMonoid); }; if (v instanceof Data_Maybe.Just) { return f(v.value0); }; throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): " + [ f.constructor.name, v.constructor.name ]); }; }; }, function (v) { return function (z) { return function (v1) { if (v1 instanceof Data_Maybe.Nothing) { return z; }; if (v1 instanceof Data_Maybe.Just) { return v(z)(v1.value0); }; throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): " + [ v.constructor.name, z.constructor.name, v1.constructor.name ]); }; }; }, function (v) { return function (z) { return function (v1) { if (v1 instanceof Data_Maybe.Nothing) { return z; }; if (v1 instanceof Data_Maybe.Just) { return v(v1.value0)(z); }; throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): " + [ v.constructor.name, z.constructor.name, v1.constructor.name ]); }; }; }); var foldMapDefaultR = function (dictFoldable) { return function (dictMonoid) { return function (f) { return foldr(dictFoldable)(function (x) { return function (acc