@@ -0,0 +1,1625 @@
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 run3 = function() {
1415+ return function(dictRunAPI) {
1416+ return runAPI(dictRunAPI);
1419+ var parseRoute = function(dict) {
1420+ return dict.parseRoute;
1422+ var notFound = /* @__PURE__ */ string("")({
1424+ statusText: "Not Found",
1427+ var runAPINilRow = {
1428+ runAPI: function(v) {
1429+ return function(v1) {
1430+ return pure2(notFound);
1434+ var internalServerError = /* @__PURE__ */ string("")({
1436+ statusText: "Internal Server Error",
1439+ var runAPICons = function(dictParseRoute) {
1440+ var parseRoute1 = parseRoute(dictParseRoute);
1441+ return function() {
1442+ return function(dictRunAPI) {
1443+ var runAPI1 = runAPI(dictRunAPI);
1444+ return function(dictIsSymbol) {
1445+ var $$delete4 = $$delete3(dictIsSymbol)()();
1446+ var get2 = get(dictIsSymbol)();
1447+ return function() {
1448+ return function() {
1450+ runAPI: function(handlers) {
1451+ return function(req) {
1452+ var v = fromString2(url(req));
1453+ if (v instanceof Nothing) {
1454+ return pure2(internalServerError);
1457+ if (v instanceof Just) {
1458+ var verb1 = method(req);
1459+ var path2 = function() {
1460+ var v12 = path(v.value0);
1461+ if (v12 instanceof PathEmpty) {
1465+ if (v12 instanceof PathAbsolute) {
1469+ if (v12 instanceof PathRelative) {
1473+ throw new Error("Failed pattern match at PureStack.Router (line 161, column 18 - line 164, column 36): " + [v12.constructor.name]);
1475+ var v1 = parseRoute1({
1479+ if (v1 instanceof Nothing) {
1480+ return runAPI1($$delete4($$Proxy.value)(handlers))(req);
1483+ if (v1 instanceof Just) {
1484+ return v1.value0(get2($$Proxy.value)(handlers))(req);
1487+ throw new Error("Failed pattern match at PureStack.Router (line 166, column 9 - line 168, column 63): " + [v1.constructor.name]);
1490+ throw new Error("Failed pattern match at PureStack.Router (line 157, column 5 - line 168, column 63): " + [v.constructor.name]);
1500+ var assert = function(dictApplicative) {
1501+ var pure22 = pure(dictApplicative);
1502+ return function(dictPlus) {
1503+ var empty4 = empty2(dictPlus);
1504+ return function(v) {
1506+ return pure22(unit);
1513+ throw new Error("Failed pattern match at PureStack.Router (line 137, column 1 - line 137, column 65): " + [v.constructor.name]);
1517+ var assert1 = /* @__PURE__ */ assert(applicativeMaybe)(plusMaybe);
1518+ var parseRoute$div = function(dictParseRoute) {
1519+ var parseRoute1 = parseRoute(dictParseRoute);
1520+ return function(dictIsSymbol) {
1521+ var reflectSymbol2 = reflectSymbol(dictIsSymbol);
1523+ parseRoute: function(v) {
1524+ return bind2(uncons(v.path))(function(v1) {
1525+ return discard2(assert1(v1.head === reflectSymbol2($$Proxy.value)))(function() {
1526+ return parseRoute1({
1536+ var parseRouteGETEffect = function(dictToResponse) {
1537+ var toResponse1 = toResponse(dictToResponse);
1539+ parseRoute: function(v) {
1540+ return discard2(assert1(v.verb === "GET"))(function() {
1541+ return discard2(assert1(eq12(v.path)([])))(function() {
1542+ return pure12(function(handler) {
1543+ return function(_req) {
1544+ return function __do2() {
1545+ var resp = handler();
1546+ return toResponse1(resp)({
1559+ var parseRoutePOSTUnitEffect = function(dictToResponse) {
1560+ var toResponse1 = toResponse(dictToResponse);
1562+ parseRoute: function(v) {
1563+ return discard2(assert1(eq12(v.path)([])))(function() {
1564+ return discard2(assert1(v.verb === "POST"))(function() {
1565+ return pure12(function(handler) {
1566+ return function(req) {
1567+ return function __do2() {
1568+ var resp = handler();
1569+ return toResponse1(resp)({
1583+ // output/Main/index.js
1584+ var gEncodeJsonCons2 = /* @__PURE__ */ gEncodeJsonCons(encodeJsonInt);
1586+ reflectSymbol: function() {
1590+ var fooIsSymbol = {
1591+ reflectSymbol: function() {
1595+ var barIsSymbol = {
1596+ reflectSymbol: function() {
1600+ var run4 = /* @__PURE__ */ run3()(/* @__PURE__ */ runAPICons(/* @__PURE__ */ parseRoute$div(/* @__PURE__ */ parseRoute$div(/* @__PURE__ */ parseRoutePOSTUnitEffect(/* @__PURE__ */ toResponseRecord(/* @__PURE__ */ encodeRecord(/* @__PURE__ */ gEncodeJsonCons2(gEncodeJsonNil)(aIsSymbol)())())))({
1601+ reflectSymbol: function() {
1604+ }))(fooIsSymbol))()(/* @__PURE__ */ runAPICons(/* @__PURE__ */ parseRoute$div(/* @__PURE__ */ parseRoute$div(/* @__PURE__ */ parseRoute$div(/* @__PURE__ */ parseRouteGETEffect(/* @__PURE__ */ toResponseRecord(/* @__PURE__ */ encodeRecord(/* @__PURE__ */ gEncodeJsonCons2(/* @__PURE__ */ gEncodeJsonCons(encodeJsonJNumber)(gEncodeJsonNil)({
1605+ reflectSymbol: function() {
1608+ })())(aIsSymbol)())())))(fooIsSymbol))(barIsSymbol))(fooIsSymbol))()(runAPINilRow)(fooIsSymbol)()())(barIsSymbol)()());
1609+ var pure3 = /* @__PURE__ */ pure(applicativeEffect);
1610+ var main = function __do() {
1611+ log2("\u{1F35D}")();
1612+ return serve(run4({