@@ -1,1633 +0,0 @@
2− // output/Bun.Server/foreign.js
13− // output/Control.Apply/foreign.js
14− var arrayApply = function(fs) {
15− return function(xs) {
18− var result = new Array(l * k);
20− for (var i = 0; i < l; i++) {
22− for (var j = 0; j < k; j++) {
23− result[n++] = f(xs[j]);
30− // output/Control.Semigroupoid/index.js
31− var semigroupoidFn = {
32− compose: function(f) {
41− // output/Control.Category/index.js
42− var identity = function(dict) {
43− return dict.identity;
46− identity: function(x) {
49− Semigroupoid0: function() {
50− return semigroupoidFn;
54− // output/Data.Function/index.js
55− var flip = function(f) {
62− var $$const = function(a) {
68− // output/Data.Functor/foreign.js
69− var arrayMap = function(f) {
70− return function(arr) {
72− var result = new Array(l);
73− for (var i = 0; i < l; i++) {
74− result[i] = f(arr[i]);
80− // output/Data.Unit/foreign.js
83− // output/Type.Proxy/index.js
84− var $$Proxy = /* @__PURE__ */ function() {
85− function $$Proxy2() {
88− $$Proxy2.value = new $$Proxy2();
92− // output/Data.Functor/index.js
93− var map = function(dict) {
96− var $$void = function(dictFunctor) {
97− return map(dictFunctor)($$const(unit));
103− // output/Control.Apply/index.js
106− Functor0: function() {
107− return functorArray;
110− var apply = function(dict) {
114− // output/Control.Applicative/index.js
115− var pure = function(dict) {
118− var liftA1 = function(dictApplicative) {
119− var apply3 = apply(dictApplicative.Apply0());
120− var pure13 = pure(dictApplicative);
121− return function(f) {
122− return function(a) {
123− return apply3(pure13(f))(a);
128− // output/Data.Argonaut.Core/foreign.js
133− // output/Data.Eq/foreign.js
134− var refEq = function(r1) {
135− return function(r2) {
139− var eqStringImpl = refEq;
140− var eqArrayImpl = function(f) {
141− return function(xs) {
142− return function(ys) {
143− if (xs.length !== ys.length) return false;
144− for (var i = 0; i < xs.length; i++) {
145− if (!f(xs[i])(ys[i])) return false;
152− // output/Data.Symbol/index.js
153− var reflectSymbol = function(dict) {
154− return dict.reflectSymbol;
157− // output/Record.Unsafe/foreign.js
158− var unsafeGet = function(label) {
159− return function(rec) {
163− var unsafeDelete = function(label) {
164− return function(rec) {
166− for (var key in rec) {
167− if (key !== label && {}.hasOwnProperty.call(rec, key)) {
168− copy[key] = rec[key];
175− // output/Data.Eq/index.js
179− var eq = function(dict) {
182− var eqArray = function(dictEq) {
184− eq: eqArrayImpl(eq(dictEq))
188− // output/Data.Semigroup/foreign.js
189− var concatArray = function(xs) {
190− return function(ys) {
191− if (xs.length === 0) return ys;
192− if (ys.length === 0) return xs;
193− return xs.concat(ys);
197− // output/Data.Semigroup/index.js
198− var semigroupArray = {
201− var append = function(dict) {
205− // output/Data.Bounded/foreign.js
206− var topChar = String.fromCharCode(65535);
207− var bottomChar = String.fromCharCode(0);
208− var topNumber = Number.POSITIVE_INFINITY;
209− var bottomNumber = Number.NEGATIVE_INFINITY;
211− // output/Data.Maybe/index.js
212− var Nothing = /* @__PURE__ */ function() {
213− function Nothing2() {
216− Nothing2.value = new Nothing2();
219− var Just = /* @__PURE__ */ function() {
220− function Just2(value0) {
221− this.value0 = value0;
224− Just2.create = function(value0) {
225− return new Just2(value0);
229− var maybe = function(v) {
230− return function(v1) {
231− return function(v2) {
232− if (v2 instanceof Nothing) {
236− if (v2 instanceof Just) {
237− return v1(v2.value0);
240− throw new Error("Failed pattern match at Data.Maybe (line 237, column 1 - line 237, column 51): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]);
244− var functorMaybe = {
246− return function(v1) {
247− if (v1 instanceof Just) {
248− return new Just(v(v1.value0));
251− return Nothing.value;
255− var map2 = /* @__PURE__ */ map(functorMaybe);
257− apply: function(v) {
258− return function(v1) {
259− if (v instanceof Just) {
260− return map2(v.value0)(v1);
263− if (v instanceof Nothing) {
264− return Nothing.value;
267− throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 69, column 30): " + [v.constructor.name, v1.constructor.name]);
270− Functor0: function() {
271− return functorMaybe;
276− return function(v1) {
277− if (v instanceof Just) {
278− return v1(v.value0);
281− if (v instanceof Nothing) {
282− return Nothing.value;
285− throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 127, column 28): " + [v.constructor.name, v1.constructor.name]);
288− Apply0: function() {
292− var applicativeMaybe = /* @__PURE__ */ function() {
295− Apply0: function() {
302− return function(v1) {
303− if (v instanceof Nothing) {
310− Functor0: function() {
311− return functorMaybe;
314− var plusMaybe = /* @__PURE__ */ function() {
316− empty: Nothing.value,
323− // output/Foreign.Object/foreign.js
324− function _copyST(m) {
328− if (hasOwnProperty.call(m, k)) {
339− function toArrayWithKey(f) {
340− return function(m) {
343− if (hasOwnProperty.call(m, k)) {
350− var keys = Object.keys || toArrayWithKey(function(k) {
356− // output/Control.Bind/foreign.js
357− var arrayBind = typeof Array.prototype.flatMap === "function" ? function(arr) {
358− return function(f) {
359− return arr.flatMap(f);
362− return function(f) {
365− for (var i = 0; i < l; i++) {
368− for (var j = 0; j < k; j++) {
376− // output/Control.Bind/index.js
377− var identity2 = /* @__PURE__ */ identity(categoryFn);
378− var discard = function(dict) {
379− return dict.discard;
383− Apply0: function() {
387− var bind = function(dict) {
390− var bindFlipped = function(dictBind) {
391− return flip(bind(dictBind));
394− discard: function(dictBind) {
395− return bind(dictBind);
398− var join = function(dictBind) {
399− var bind1 = bind(dictBind);
400− return function(m) {
401− return bind1(m)(identity2);
405− // output/Control.Monad.ST.Internal/foreign.js
406− var map_ = function(f) {
407− return function(a) {
413− var pure_ = function(a) {
418− var bind_ = function(a) {
419− return function(f) {
425− function newSTRef(val) {
427− return { value: val };
430− var read = function(ref) {
435− var modifyImpl = function(f) {
436− return function(ref) {
438− var t = f(ref.value);
439− ref.value = t.state;
444− var write = function(a) {
445− return function(ref) {
447− return ref.value = a;
452− // output/Control.Monad/index.js
453− var ap = function(dictMonad) {
454− var bind3 = bind(dictMonad.Bind1());
455− var pure4 = pure(dictMonad.Applicative0());
456− return function(f) {
457− return function(a) {
458− return bind3(f)(function(f$prime) {
459− return bind3(a)(function(a$prime) {
460− return pure4(f$prime(a$prime));
467− // output/Data.Either/index.js
468− var Left = /* @__PURE__ */ function() {
469− function Left2(value0) {
470− this.value0 = value0;
473− Left2.create = function(value0) {
474− return new Left2(value0);
478− var Right = /* @__PURE__ */ function() {
479− function Right2(value0) {
480− this.value0 = value0;
483− Right2.create = function(value0) {
484− return new Right2(value0);
489− // output/Data.Monoid/index.js
490− var mempty = function(dict) {
494− // output/Effect/foreign.js
495− var pureE = function(a) {
500− var bindE = function(a) {
501− return function(f) {
508− // output/Effect/index.js
509− var $runtime_lazy = function(name2, moduleName, init3) {
512− return function(lineNumber) {
513− if (state2 === 2) return val;
514− if (state2 === 1) throw new ReferenceError(name2 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber);
522− Applicative0: function() {
523− return applicativeEffect;
531− Apply0: function() {
532− return $lazy_applyEffect(0);
535− var applicativeEffect = {
537− Apply0: function() {
538− return $lazy_applyEffect(0);
541− var $lazy_functorEffect = /* @__PURE__ */ $runtime_lazy("functorEffect", "Effect", function() {
543− map: liftA1(applicativeEffect)
546− var $lazy_applyEffect = /* @__PURE__ */ $runtime_lazy("applyEffect", "Effect", function() {
548− apply: ap(monadEffect),
549− Functor0: function() {
550− return $lazy_functorEffect(0);
555− // output/Control.Monad.ST.Internal/index.js
556− var $runtime_lazy2 = function(name2, moduleName, init3) {
559− return function(lineNumber) {
560− if (state2 === 2) return val;
561− if (state2 === 1) throw new ReferenceError(name2 + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber);
568− var modify$prime = modifyImpl;
569− var modify = function(f) {
570− return modify$prime(function(s) {
582− Applicative0: function() {
583− return applicativeST;
591− Apply0: function() {
592− return $lazy_applyST(0);
595− var applicativeST = {
597− Apply0: function() {
598− return $lazy_applyST(0);
601− var $lazy_applyST = /* @__PURE__ */ $runtime_lazy2("applyST", "Control.Monad.ST.Internal", function() {
604− Functor0: function() {
609− var applyST = /* @__PURE__ */ $lazy_applyST(47);
611− // output/Data.Array/foreign.js
612− var replicateFill = function(count, value) {
616− var result = new Array(count);
617− return result.fill(value);
619− var replicatePolyfill = function(count, value) {
622− for (var i = 0; i < count; i++) {
623− result[n++] = value;
627− var replicateImpl = typeof Array.prototype.fill === "function" ? replicateFill : replicatePolyfill;
628− var length = function(xs) {
631− var unconsImpl = function(empty4, next2, xs) {
632− return xs.length === 0 ? empty4({}) : next2(xs[0])(xs.slice(1));
634− var indexImpl = function(just, nothing, xs, i) {
635− return i < 0 || i >= xs.length ? nothing : just(xs[i]);
637− var filterImpl = function(f, xs) {
638− return xs.filter(f);
640− var partitionImpl = function(f, xs) {
643− for (var i = 0; i < xs.length; i++) {
653− // output/Data.Array.ST/foreign.js
654− function newSTArray() {
657− function unsafeFreezeThawImpl(xs) {
660− var unsafeFreezeImpl = unsafeFreezeThawImpl;
661− var pushImpl = function(a, xs) {
665− // output/Control.Monad.ST.Uncurried/foreign.js
666− var runSTFn1 = function runSTFn12(fn) {
667− return function(a) {
673− var runSTFn2 = function runSTFn22(fn) {
674− return function(a) {
675− return function(b) {
683− // output/Data.Array.ST/index.js
684− var unsafeFreeze = /* @__PURE__ */ runSTFn1(unsafeFreezeImpl);
685− var push = /* @__PURE__ */ runSTFn2(pushImpl);
687− // output/Data.HeytingAlgebra/foreign.js
688− var boolConj = function(b1) {
689− return function(b2) {
693− var boolDisj = function(b1) {
694− return function(b2) {
698− var boolNot = function(b) {
702− // output/Data.HeytingAlgebra/index.js
703− var not = function(dict) {
706− var disj = function(dict) {
709− var heytingAlgebraBoolean = {
712− implies: function(a) {
713− return function(b) {
714− return disj(heytingAlgebraBoolean)(not(heytingAlgebraBoolean)(a))(b);
722− // output/Data.Array.ST.Iterator/index.js
723− var map3 = /* @__PURE__ */ map(functorST);
724− var not2 = /* @__PURE__ */ not(heytingAlgebraBoolean);
725− var $$void2 = /* @__PURE__ */ $$void(functorST);
726− var Iterator = /* @__PURE__ */ function() {
727− function Iterator2(value0, value1) {
728− this.value0 = value0;
729− this.value1 = value1;
732− Iterator2.create = function(value0) {
733− return function(value1) {
734− return new Iterator2(value0, value1);
739− var next = function(v) {
740− return function __do2() {
741− var i = read(v.value1)();
742− modify(function(v1) {
748− var iterator = function(f) {
749− return map3(Iterator.create(f))(newSTRef(0));
751− var iterate = function(iter) {
752− return function(f) {
753− return function __do2() {
754− var $$break = newSTRef(false)();
755− while (map3(not2)(read($$break))()) {
757− var mx = next(iter)();
758− if (mx instanceof Just) {
759− return f(mx.value0)();
762− if (mx instanceof Nothing) {
763− return $$void2(write(true)($$break))();
766− throw new Error("Failed pattern match at Data.Array.ST.Iterator (line 42, column 5 - line 44, column 47): " + [mx.constructor.name]);
775− // output/Data.Foldable/foreign.js
776− var foldrArray = function(f) {
777− return function(init3) {
778− return function(xs) {
780− var len = xs.length;
781− for (var i = len - 1; i >= 0; i--) {
782− acc = f(xs[i])(acc);
788− var foldlArray = function(f) {
789− return function(init3) {
790− return function(xs) {
792− var len = xs.length;
793− for (var i = 0; i < len; i++) {
794− acc = f(acc)(xs[i]);
801− // output/Control.Plus/index.js
802− var empty2 = function(dict) {
806− // output/Unsafe.Coerce/foreign.js
807− var unsafeCoerce2 = function(x) {
811− // output/Safe.Coerce/index.js
812− var coerce = function() {
813− return unsafeCoerce2;
816− // output/Data.Newtype/index.js
817− var coerce2 = /* @__PURE__ */ coerce();
818− var wrap = function() {
822− // output/Data.Foldable/index.js
823− var foldr = function(dict) {
826− var foldl = function(dict) {
829− var foldMapDefaultR = function(dictFoldable) {
830− var foldr2 = foldr(dictFoldable);
831− return function(dictMonoid) {
832− var append3 = append(dictMonoid.Semigroup0());
833− var mempty2 = mempty(dictMonoid);
834− return function(f) {
835− return foldr2(function(x) {
836− return function(acc) {
837− return append3(f(x))(acc);
843− var foldableArray = {
846− foldMap: function(dictMonoid) {
847− return foldMapDefaultR(foldableArray)(dictMonoid);
851− // output/Data.Function.Uncurried/foreign.js
852− var runFn2 = function(fn) {
853− return function(a) {
854− return function(b) {
859− var runFn3 = function(fn) {
860− return function(a) {
861− return function(b) {
862− return function(c) {
868− var runFn4 = function(fn) {
869− return function(a) {
870− return function(b) {
871− return function(c) {
872− return function(d) {
873− return fn(a, b, c, d);
880− // output/Data.Array/index.js
881− var uncons = /* @__PURE__ */ function() {
882− return runFn3(unconsImpl)($$const(Nothing.value))(function(x) {
883− return function(xs) {
891− var singleton2 = function(a) {
894− var partition = /* @__PURE__ */ runFn2(partitionImpl);
895− var $$null = function(xs) {
896− return length(xs) === 0;
898− var index = /* @__PURE__ */ function() {
899− return runFn4(indexImpl)(Just.create)(Nothing.value);
901− var filter = /* @__PURE__ */ runFn2(filterImpl);
902− var concatMap = /* @__PURE__ */ flip(/* @__PURE__ */ bind(bindArray));
903− var mapMaybe = function(f) {
904− return concatMap(function() {
905− var $189 = maybe([])(singleton2);
906− return function($190) {
907− return $189(f($190));
912− // output/Foreign.Object.ST/foreign.js
914− return function(v) {
915− return function(m) {
924− // output/Foreign.Object/index.js
925− var thawST = _copyST;
926− var mutate = function(f) {
927− return function(m) {
928− return runST(function __do2() {
929− var s = thawST(m)();
935− var insert = function(k) {
936− return function(v) {
937− return mutate(poke2(k)(v));
941− // output/Data.Int/foreign.js
942− var toNumber = function(n) {
946− // output/Data.String.CodePoints/foreign.js
947− var hasArrayFrom = typeof Array.from === "function";
948− var hasStringIterator = typeof Symbol !== "undefined" && Symbol != null && typeof Symbol.iterator !== "undefined" && typeof String.prototype[Symbol.iterator] === "function";
949− var hasFromCodePoint = typeof String.prototype.fromCodePoint === "function";
950− var hasCodePointAt = typeof String.prototype.codePointAt === "function";
952− // output/Data.String.Common/foreign.js
953− var split = function(sep) {
954− return function(s) {
955− return s.split(sep);
959− // output/Data.String.Common/index.js
960− var $$null2 = function(s) {
964− // output/Data.Argonaut.Encode.Encoders/index.js
965− var encodeNumber = id;
966− var encodeInt = function($53) {
967− return id(toNumber($53));
970− // output/Record/index.js
971− var get = function(dictIsSymbol) {
972− var reflectSymbol2 = reflectSymbol(dictIsSymbol);
974− return function(l) {
975− return function(r) {
976− return unsafeGet(reflectSymbol2(l))(r);
981− var $$delete3 = function(dictIsSymbol) {
982− var reflectSymbol2 = reflectSymbol(dictIsSymbol);
985− return function(l) {
986− return function(r) {
987− return unsafeDelete(reflectSymbol2(l))(r);
994− // output/Data.Argonaut.Encode.Class/index.js
995− var gEncodeJsonNil = {
996− gEncodeJson: function(v) {
997− return function(v1) {
1002− var gEncodeJson = function(dict) {
1003− return dict.gEncodeJson;
1005− var encodeRecord = function(dictGEncodeJson) {
1006− var gEncodeJson1 = gEncodeJson(dictGEncodeJson);
1007− return function() {
1009− encodeJson: function(rec) {
1010− return id(gEncodeJson1(rec)($$Proxy.value));
1015− var encodeJsonJNumber = {
1016− encodeJson: encodeNumber
1018− var encodeJsonInt = {
1019− encodeJson: encodeInt
1021− var encodeJson = function(dict) {
1022− return dict.encodeJson;
1024− var gEncodeJsonCons = function(dictEncodeJson) {
1025− var encodeJson1 = encodeJson(dictEncodeJson);
1026− return function(dictGEncodeJson) {
1027− var gEncodeJson1 = gEncodeJson(dictGEncodeJson);
1028− return function(dictIsSymbol) {
1029− var reflectSymbol2 = reflectSymbol(dictIsSymbol);
1030− var get2 = get(dictIsSymbol)();
1031− return function() {
1033− gEncodeJson: function(row) {
1034− return function(v) {
1035− return insert(reflectSymbol2($$Proxy.value))(encodeJson1(get2($$Proxy.value)(row)))(gEncodeJson1(row)($$Proxy.value));
1044− // output/Effect.Console/foreign.js
1045− var log2 = function(s) {
1046− return function() {
1051− // output/Bun.Request/foreign.js
1052− function method(req) {
1055− function url(req) {
1059− // output/Bun.Response/foreign.js
1060− function json2(j) {
1061− return function(options) {
1062− return Response.json(j, options);
1065− function string(s) {
1066− return function(options) {
1067− return new Response(s, options);
1071− // output/Data.URL/foreign.js
1072− var fromStringImpl2 = (s) => {
1079− var pathnameImpl = (u) => u.pathname;
1081− // output/Data.Compactable/index.js
1082− var $$void3 = /* @__PURE__ */ $$void(functorST);
1083− var pure1 = /* @__PURE__ */ pure(applicativeST);
1084− var apply2 = /* @__PURE__ */ apply(applyST);
1085− var map4 = /* @__PURE__ */ map(functorST);
1086− var compactableMaybe = {
1087− compact: /* @__PURE__ */ join(bindMaybe),
1088− separate: function(v) {
1089− if (v instanceof Nothing) {
1091− left: Nothing.value,
1092− right: Nothing.value
1096− if (v instanceof Just) {
1097− if (v.value0 instanceof Left) {
1099− left: new Just(v.value0.value0),
1100− right: Nothing.value
1104− if (v.value0 instanceof Right) {
1106− left: Nothing.value,
1107− right: new Just(v.value0.value0)
1111− throw new Error("Failed pattern match at Data.Compactable (line 91, column 23 - line 93, column 48): " + [v.value0.constructor.name]);
1114− throw new Error("Failed pattern match at Data.Compactable (line 87, column 1 - line 93, column 48): " + [v.constructor.name]);
1117− var compactableArray = {
1118− compact: function(xs) {
1119− return function __do2() {
1120− var result = newSTArray();
1121− var iter = iterator(function(v) {
1122− return index(xs)(v);
1124− iterate(iter)(function($108) {
1125− return $$void3(function(v) {
1126− if (v instanceof Nothing) {
1130− if (v instanceof Just) {
1131− return push(v.value0)(result);
1134− throw new Error("Failed pattern match at Data.Compactable (line 111, column 34 - line 113, column 35): " + [v.constructor.name]);
1137− return unsafeFreeze(result)();
1140− separate: function(xs) {
1141− return function __do2() {
1142− var ls = newSTArray();
1143− var rs = newSTArray();
1144− var iter = iterator(function(v) {
1145− return index(xs)(v);
1147− iterate(iter)(function($109) {
1148− return $$void3(function(v) {
1149− if (v instanceof Left) {
1150− return push(v.value0)(ls);
1153− if (v instanceof Right) {
1154− return push(v.value0)(rs);
1157− throw new Error("Failed pattern match at Data.Compactable (line 122, column 34 - line 124, column 31): " + [v.constructor.name]);
1160− return apply2(map4(function(v) {
1161− return function(v1) {
1167− })(unsafeFreeze(ls)))(unsafeFreeze(rs))();
1172− // output/Data.Filterable/index.js
1173− var append2 = /* @__PURE__ */ append(semigroupArray);
1174− var foldl2 = /* @__PURE__ */ foldl(foldableArray);
1175− var partitionMap = function(dict) {
1176− return dict.partitionMap;
1178− var maybeBool = function(p) {
1179− return function(x) {
1182− return new Just(x);
1185− return Nothing.value;
1188− var filterableArray = {
1189− partitionMap: function(p) {
1190− var go = function(acc) {
1191− return function(x) {
1193− if (v instanceof Left) {
1196− left: append2(acc.left)([v.value0])
1200− if (v instanceof Right) {
1203− right: append2(acc.right)([v.value0])
1207− throw new Error("Failed pattern match at Data.Filterable (line 149, column 16 - line 151, column 50): " + [v.constructor.name]);
1210− return foldl2(go)({
1216− filterMap: mapMaybe,
1218− Compactable0: function() {
1219− return compactableArray;
1221− Functor1: function() {
1222− return functorArray;
1225− var filterMap = function(dict) {
1226− return dict.filterMap;
1228− var filterDefault = function(dictFilterable) {
1229− var $121 = filterMap(dictFilterable);
1230− return function($122) {
1231− return $121(maybeBool($122));
1234− var filter3 = function(dict) {
1235− return dict.filter;
1237− var eitherBool = function(p) {
1238− return function(x) {
1241− return new Right(x);
1244− return new Left(x);
1247− var partitionDefault = function(dictFilterable) {
1248− var partitionMap1 = partitionMap(dictFilterable);
1249− return function(p) {
1250− return function(xs) {
1251− var o = partitionMap1(eitherBool(p))(xs);
1259− var filterableMaybe = {
1260− partitionMap: function(v) {
1261− return function(v1) {
1262− if (v1 instanceof Nothing) {
1264− left: Nothing.value,
1265− right: Nothing.value
1269− if (v1 instanceof Just) {
1270− var v2 = v(v1.value0);
1271− if (v2 instanceof Left) {
1273− left: new Just(v2.value0),
1274− right: Nothing.value
1278− if (v2 instanceof Right) {
1280− left: Nothing.value,
1281− right: new Just(v2.value0)
1285− throw new Error("Failed pattern match at Data.Filterable (line 161, column 29 - line 163, column 48): " + [v2.constructor.name]);
1288− throw new Error("Failed pattern match at Data.Filterable (line 159, column 1 - line 169, column 29): " + [v.constructor.name, v1.constructor.name]);
1291− partition: function(p) {
1292− return partitionDefault(filterableMaybe)(p);
1294− filterMap: /* @__PURE__ */ bindFlipped(bindMaybe),
1295− filter: function(p) {
1296− return filterDefault(filterableMaybe)(p);
1298− Compactable0: function() {
1299− return compactableMaybe;
1301− Functor1: function() {
1302− return functorMaybe;
1306− // output/Data.Nullable/foreign.js
1307− function nullable(a, r, f) {
1308− return a == null ? r : f(a);
1311− // output/Data.Nullable/index.js
1312− var toMaybe = function(n) {
1313− return nullable(n, Nothing.value, Just.create);
1316− // output/Data.String.Utils/foreign.js
1317− function startsWithImpl(searchString, s) {
1318− return s.startsWith(searchString);
1321− // output/Data.String.Utils/index.js
1322− var startsWith = function(searchString) {
1323− return function(s) {
1324− return startsWithImpl(searchString, s);
1328− // output/Foreign/foreign.js
1329− var isArray = Array.isArray || function(value) {
1330− return Object.prototype.toString.call(value) === "[object Array]";
1333− // output/Data.URL/index.js
1334− var filter4 = /* @__PURE__ */ filter3(filterableMaybe);
1335− var wrap2 = /* @__PURE__ */ wrap();
1336− var filter1 = /* @__PURE__ */ filter3(filterableArray);
1337− var PathEmpty = /* @__PURE__ */ function() {
1338− function PathEmpty2() {
1341− PathEmpty2.value = new PathEmpty2();
1344− var PathAbsolute = /* @__PURE__ */ function() {
1345− function PathAbsolute2(value0) {
1346− this.value0 = value0;
1349− PathAbsolute2.create = function(value0) {
1350− return new PathAbsolute2(value0);
1352− return PathAbsolute2;
1354− var PathRelative = /* @__PURE__ */ function() {
1355− function PathRelative2(value0) {
1356− this.value0 = value0;
1359− PathRelative2.create = function(value0) {
1360− return new PathRelative2(value0);
1362− return PathRelative2;
1364− var pathFromString = function(s) {
1365− var segments = function() {
1366− var $235 = filter1(function($238) {
1367− return !$$null2($238);
1369− var $236 = split(wrap2("/"));
1370− return function($237) {
1371− return $235($236($237));
1374− return maybe(PathEmpty.value)(function() {
1375− var $203 = startsWith("/")(s);
1377− return PathAbsolute.create;
1380− return PathRelative.create;
1381− }())(filter4(function($239) {
1382− return !$$null($239);
1383− })(new Just(segments(s))));
1385− var path = function($240) {
1386− return pathFromString(pathnameImpl($240));
1388− var fromString2 = function($255) {
1389− return toMaybe(fromStringImpl2($255));
1392− // output/PureStack.Router/index.js
1393− var bind2 = /* @__PURE__ */ bind(bindMaybe);
1394− var pure2 = /* @__PURE__ */ pure(applicativeEffect);
1395− var discard2 = /* @__PURE__ */ discard(discardUnit)(bindMaybe);
1396− var eq12 = /* @__PURE__ */ eq(/* @__PURE__ */ eqArray(eqString));
1397− var pure12 = /* @__PURE__ */ pure(applicativeMaybe);
1398− var toResponseRecord = function(dictEncodeJson) {
1399− var encodeJson2 = encodeJson(dictEncodeJson);
1401− toResponse: function(rec) {
1402− return function(opts) {
1403− return json2(encodeJson2(rec))(opts);
1408− var toResponse = function(dict) {
1409− return dict.toResponse;
1411− var runAPI = function(dict) {
1412− return dict.runAPI;
1414− var routeFromRequest = function(req) {
1418− var v = fromString2(url(req));
1419− if (v instanceof Nothing) {
1423− if (v instanceof Just) {
1424− var v1 = path(v.value0);
1425− if (v1 instanceof PathEmpty) {
1429− if (v1 instanceof PathAbsolute) {
1433− if (v1 instanceof PathRelative) {
1437− throw new Error("Failed pattern match at PureStack.Router (line 68, column 19 - line 71, column 32): " + [v1.constructor.name]);
1440− throw new Error("Failed pattern match at PureStack.Router (line 66, column 11 - line 71, column 32): " + [v.constructor.name]);
1444− var run3 = function() {
1445− return function(dictRunAPI) {
1446− var runAPI1 = runAPI(dictRunAPI);
1447− return function(handlers) {
1448− return function(req) {
1449− return runAPI1(handlers)(routeFromRequest(req))(req);
1454− var parseRoute = function(dict) {
1455− return dict.parseRoute;
1457− var runAPICons = function(dictParseRoute) {
1458− var parseRoute1 = parseRoute(dictParseRoute);
1459− return function() {
1460− return function(dictRunAPI) {
1461− var runAPI1 = runAPI(dictRunAPI);
1462− return function(dictIsSymbol) {
1463− var $$delete4 = $$delete3(dictIsSymbol)()();
1464− var get2 = get(dictIsSymbol)();
1465− return function() {
1466− return function() {
1468− runAPI: function(handlers) {
1469− return function(v) {
1470− return function(req) {
1471− var v1 = parseRoute1({
1475− if (v1 instanceof Nothing) {
1476− return runAPI1($$delete4($$Proxy.value)(handlers))(v)(req);
1479− if (v1 instanceof Just) {
1480− return v1.value0(get2($$Proxy.value)(handlers))(req);
1483− throw new Error("Failed pattern match at PureStack.Router (line 150, column 5 - line 152, column 59): " + [v1.constructor.name]);
1494− var notFound = /* @__PURE__ */ string("")({
1496− statusText: "Not Found",
1499− var runAPINilRow = {
1500− runAPI: function(v) {
1501− return function(v1) {
1502− return function(v2) {
1503− return pure2(notFound);
1508− var assert = function(dictApplicative) {
1509− var pure22 = pure(dictApplicative);
1510− return function(dictPlus) {
1511− var empty4 = empty2(dictPlus);
1512− return function(v) {
1514− return pure22(unit);
1521− throw new Error("Failed pattern match at PureStack.Router (line 130, column 1 - line 130, column 65): " + [v.constructor.name]);
1525− var assert1 = /* @__PURE__ */ assert(applicativeMaybe)(plusMaybe);
1526− var parseRoute$div = function(dictParseRoute) {
1527− var parseRoute1 = parseRoute(dictParseRoute);
1528− return function(dictIsSymbol) {
1529− var reflectSymbol2 = reflectSymbol(dictIsSymbol);
1531− parseRoute: function(v) {
1532− return bind2(uncons(v.path))(function(v1) {
1533− return discard2(assert1(v1.head === reflectSymbol2($$Proxy.value)))(function() {
1534− return parseRoute1({
1544− var parseRouteGETEffect = function(dictToResponse) {
1545− var toResponse1 = toResponse(dictToResponse);
1547− parseRoute: function(v) {
1548− return discard2(assert1(v.verb === "GET"))(function() {
1549− return discard2(assert1(eq12(v.path)([])))(function() {
1550− return pure12(function(handler) {
1551− return function(_req) {
1552− return function __do2() {
1553− var resp = handler();
1554− return toResponse1(resp)({
1567− var parseRoutePOSTUnitEffect = function(dictToResponse) {
1568− var toResponse1 = toResponse(dictToResponse);
1570− parseRoute: function(v) {
1571− return discard2(assert1(eq12(v.path)([])))(function() {
1572− return discard2(assert1(v.verb === "POST"))(function() {
1573− return pure12(function(handler) {
1574− return function(req) {
1575− return function __do2() {
1576− var resp = handler();
1577− return toResponse1(resp)({
1591− // output/Main/index.js
1592− var gEncodeJsonCons2 = /* @__PURE__ */ gEncodeJsonCons(encodeJsonInt);
1594− reflectSymbol: function() {
1598− var fooIsSymbol = {
1599− reflectSymbol: function() {
1603− var barIsSymbol = {
1604− reflectSymbol: function() {
1608− var run4 = /* @__PURE__ */ run3()(/* @__PURE__ */ runAPICons(/* @__PURE__ */ parseRoute$div(/* @__PURE__ */ parseRoute$div(/* @__PURE__ */ parseRoutePOSTUnitEffect(/* @__PURE__ */ toResponseRecord(/* @__PURE__ */ encodeRecord(/* @__PURE__ */ gEncodeJsonCons2(gEncodeJsonNil)(aIsSymbol)())())))({
1609− reflectSymbol: function() {
1612− }))(fooIsSymbol))()(/* @__PURE__ */ runAPICons(/* @__PURE__ */ parseRoute$div(/* @__PURE__ */ parseRoute$div(/* @__PURE__ */ parseRoute$div(/* @__PURE__ */ parseRouteGETEffect(/* @__PURE__ */ toResponseRecord(/* @__PURE__ */ encodeRecord(/* @__PURE__ */ gEncodeJsonCons2(/* @__PURE__ */ gEncodeJsonCons(encodeJsonJNumber)(gEncodeJsonNil)({
1613− reflectSymbol: function() {
1616− })())(aIsSymbol)())())))(fooIsSymbol))(barIsSymbol))(fooIsSymbol))()(runAPINilRow)(fooIsSymbol)()())(barIsSymbol)()());
1617− var pure3 = /* @__PURE__ */ pure(applicativeEffect);
1618− var main = function __do() {
1619− log2("\u{1F35D}")();
1620− return serve(run4({