1// Generated by purs version 0.15.16
2import * as $foreign from "./foreign.js";
3import * as Control_Applicative from "../Control.Applicative/index.js";
4import * as Control_Monad_Error_Class from "../Control.Monad.Error.Class/index.js";
5import * as Control_Monad_Except_Trans from "../Control.Monad.Except.Trans/index.js";
6import * as Data_Boolean from "../Data.Boolean/index.js";
7import * as Data_Either from "../Data.Either/index.js";
8import * as Data_Eq from "../Data.Eq/index.js";
9import * as Data_Function from "../Data.Function/index.js";
10import * as Data_Functor from "../Data.Functor/index.js";
11import * as Data_Int from "../Data.Int/index.js";
12import * as Data_List_NonEmpty from "../Data.List.NonEmpty/index.js";
13import * as Data_Maybe from "../Data.Maybe/index.js";
14import * as Data_Ord from "../Data.Ord/index.js";
15import * as Data_Ordering from "../Data.Ordering/index.js";
16import * as Data_Show from "../Data.Show/index.js";
17import * as Data_String_CodeUnits from "../Data.String.CodeUnits/index.js";
18import * as Unsafe_Coerce from "../Unsafe.Coerce/index.js";
19var show = /* #__PURE__ */ Data_Show.show(Data_Show.showString);
20var show1 = /* #__PURE__ */ Data_Show.show(Data_Show.showInt);
21var pure = /* #__PURE__ */ Control_Applicative.pure(Data_Either.applicativeEither);
22var compare = /* #__PURE__ */ Data_Ord.compare(Data_Ord.ordString);
23var compare1 = /* #__PURE__ */ Data_Ord.compare(Data_Ord.ordInt);
24var ForeignError = /* #__PURE__ */ (function () {
25 function ForeignError(value0) {
28 ForeignError.create = function (value0) {
29 return new ForeignError(value0);
33var TypeMismatch = /* #__PURE__ */ (function () {
34 function TypeMismatch(value0, value1) {
38 TypeMismatch.create = function (value0) {
39 return function (value1) {
40 return new TypeMismatch(value0, value1);
45var ErrorAtIndex = /* #__PURE__ */ (function () {
46 function ErrorAtIndex(value0, value1) {
50 ErrorAtIndex.create = function (value0) {
51 return function (value1) {
52 return new ErrorAtIndex(value0, value1);
57var ErrorAtProperty = /* #__PURE__ */ (function () {
58 function ErrorAtProperty(value0, value1) {
62 ErrorAtProperty.create = function (value0) {
63 return function (value1) {
64 return new ErrorAtProperty(value0, value1);
67 return ErrorAtProperty;
69var unsafeToForeign = Unsafe_Coerce.unsafeCoerce;
70var unsafeFromForeign = Unsafe_Coerce.unsafeCoerce;
71var showForeignError = {
73 if (v instanceof ForeignError) {
74 return "(ForeignError " + (show(v.value0) + ")");
76 if (v instanceof ErrorAtIndex) {
77 return "(ErrorAtIndex " + (show1(v.value0) + (" " + (Data_Show.show(showForeignError)(v.value1) + ")")));
79 if (v instanceof ErrorAtProperty) {
80 return "(ErrorAtProperty " + (show(v.value0) + (" " + (Data_Show.show(showForeignError)(v.value1) + ")")));
82 if (v instanceof TypeMismatch) {
83 return "(TypeMismatch " + (show(v.value0) + (" " + (show(v.value1) + ")")));
85 throw new Error("Failed pattern match at Foreign (line 69, column 1 - line 73, column 89): " + [ v.constructor.name ]);
88var renderForeignError = function (v) {
89 if (v instanceof ForeignError) {
92 if (v instanceof ErrorAtIndex) {
93 return "Error at array index " + (show1(v.value0) + (": " + renderForeignError(v.value1)));
95 if (v instanceof ErrorAtProperty) {
96 return "Error at property " + (show(v.value0) + (": " + renderForeignError(v.value1)));
98 if (v instanceof TypeMismatch) {
99 return "Type mismatch: expected " + (v.value0 + (", found " + v.value1));
101 throw new Error("Failed pattern match at Foreign (line 78, column 1 - line 78, column 45): " + [ v.constructor.name ]);
103var readUndefined = function (dictMonad) {
104 var pure1 = Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(dictMonad));
105 return function (value) {
106 if ($foreign.isUndefined(value)) {
107 return pure1(Data_Maybe.Nothing.value);
109 if (Data_Boolean.otherwise) {
110 return pure1(new Data_Maybe.Just(value));
112 throw new Error("Failed pattern match at Foreign (line 174, column 1 - line 174, column 103): " + [ value.constructor.name ]);
115var readNullOrUndefined = function (dictMonad) {
116 var pure1 = Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(dictMonad));
117 return function (value) {
118 if ($foreign.isNull(value) || $foreign.isUndefined(value)) {
119 return pure1(Data_Maybe.Nothing.value);
121 if (Data_Boolean.otherwise) {
122 return pure1(new Data_Maybe.Just(value));
124 throw new Error("Failed pattern match at Foreign (line 179, column 1 - line 179, column 109): " + [ value.constructor.name ]);
127var readNull = function (dictMonad) {
128 var pure1 = Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(dictMonad));
129 return function (value) {
130 if ($foreign.isNull(value)) {
131 return pure1(Data_Maybe.Nothing.value);
133 if (Data_Boolean.otherwise) {
134 return pure1(new Data_Maybe.Just(value));
136 throw new Error("Failed pattern match at Foreign (line 169, column 1 - line 169, column 98): " + [ value.constructor.name ]);
139var fail = function (dictMonad) {
140 var $153 = Control_Monad_Error_Class.throwError(Control_Monad_Except_Trans.monadThrowExceptT(dictMonad));
141 return function ($154) {
142 return $153(Data_List_NonEmpty.singleton($154));
145var readArray = function (dictMonad) {
146 var pure1 = Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(dictMonad));
147 var fail1 = fail(dictMonad);
148 return function (value) {
149 if ($foreign.isArray(value)) {
150 return pure1(unsafeFromForeign(value));
152 if (Data_Boolean.otherwise) {
153 return fail1(new TypeMismatch("array", $foreign.tagOf(value)));
155 throw new Error("Failed pattern match at Foreign (line 164, column 1 - line 164, column 99): " + [ value.constructor.name ]);
158var unsafeReadTagged = function (dictMonad) {
159 var pure1 = Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(dictMonad));
160 var fail1 = fail(dictMonad);
161 return function (tag) {
162 return function (value) {
163 if ($foreign.tagOf(value) === tag) {
164 return pure1(unsafeFromForeign(value));
166 if (Data_Boolean.otherwise) {
167 return fail1(new TypeMismatch(tag, $foreign.tagOf(value)));
169 throw new Error("Failed pattern match at Foreign (line 123, column 1 - line 123, column 104): " + [ tag.constructor.name, value.constructor.name ]);
173var readBoolean = function (dictMonad) {
174 return unsafeReadTagged(dictMonad)("Boolean");
176var readNumber = function (dictMonad) {
177 return unsafeReadTagged(dictMonad)("Number");
179var readInt = function (dictMonad) {
180 var map = Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0());
181 var readNumber1 = readNumber(dictMonad);
182 return function (value) {
183 var error = new Data_Either.Left(Data_List_NonEmpty.singleton(new TypeMismatch("Int", $foreign.tagOf(value))));
184 var fromNumber = (function () {
185 var $155 = Data_Maybe.maybe(error)(pure);
186 return function ($156) {
187 return $155(Data_Int.fromNumber($156));
190 return Control_Monad_Except_Trans.mapExceptT(map(Data_Either.either(Data_Function["const"](error))(fromNumber)))(readNumber1(value));
193var readString = function (dictMonad) {
194 return unsafeReadTagged(dictMonad)("String");
196var readChar = function (dictMonad) {
197 var map = Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0());
198 var readString1 = readString(dictMonad);
199 return function (value) {
200 var error = new Data_Either.Left(Data_List_NonEmpty.singleton(new TypeMismatch("Char", $foreign.tagOf(value))));
201 var fromString = (function () {
202 var $157 = Data_Maybe.maybe(error)(pure);
203 return function ($158) {
204 return $157(Data_String_CodeUnits.toChar($158));
207 return Control_Monad_Except_Trans.mapExceptT(map(Data_Either.either(Data_Function["const"](error))(fromString)))(readString1(value));
210var eqForeignError = {
212 return function (y) {
213 if (x instanceof ForeignError && y instanceof ForeignError) {
214 return x.value0 === y.value0;
216 if (x instanceof TypeMismatch && y instanceof TypeMismatch) {
217 return x.value0 === y.value0 && x.value1 === y.value1;
219 if (x instanceof ErrorAtIndex && y instanceof ErrorAtIndex) {
220 return x.value0 === y.value0 && Data_Eq.eq(eqForeignError)(x.value1)(y.value1);
222 if (x instanceof ErrorAtProperty && y instanceof ErrorAtProperty) {
223 return x.value0 === y.value0 && Data_Eq.eq(eqForeignError)(x.value1)(y.value1);
229var ordForeignError = {
230 compare: function (x) {
231 return function (y) {
232 if (x instanceof ForeignError && y instanceof ForeignError) {
233 return compare(x.value0)(y.value0);
235 if (x instanceof ForeignError) {
236 return Data_Ordering.LT.value;
238 if (y instanceof ForeignError) {
239 return Data_Ordering.GT.value;
241 if (x instanceof TypeMismatch && y instanceof TypeMismatch) {
242 var v = compare(x.value0)(y.value0);
243 if (v instanceof Data_Ordering.LT) {
244 return Data_Ordering.LT.value;
246 if (v instanceof Data_Ordering.GT) {
247 return Data_Ordering.GT.value;
249 return compare(x.value1)(y.value1);
251 if (x instanceof TypeMismatch) {
252 return Data_Ordering.LT.value;
254 if (y instanceof TypeMismatch) {
255 return Data_Ordering.GT.value;
257 if (x instanceof ErrorAtIndex && y instanceof ErrorAtIndex) {
258 var v = compare1(x.value0)(y.value0);
259 if (v instanceof Data_Ordering.LT) {
260 return Data_Ordering.LT.value;
262 if (v instanceof Data_Ordering.GT) {
263 return Data_Ordering.GT.value;
265 return Data_Ord.compare(ordForeignError)(x.value1)(y.value1);
267 if (x instanceof ErrorAtIndex) {
268 return Data_Ordering.LT.value;
270 if (y instanceof ErrorAtIndex) {
271 return Data_Ordering.GT.value;
273 if (x instanceof ErrorAtProperty && y instanceof ErrorAtProperty) {
274 var v = compare(x.value0)(y.value0);
275 if (v instanceof Data_Ordering.LT) {
276 return Data_Ordering.LT.value;
278 if (v instanceof Data_Ordering.GT) {
279 return Data_Ordering.GT.value;
281 return Data_Ord.compare(ordForeignError)(x.value1)(y.value1);
283 throw new Error("Failed pattern match at Foreign (line 0, column 0 - line 0, column 0): " + [ x.constructor.name, y.constructor.name ]);
287 return eqForeignError;
296} from "./foreign.js";
320//# sourceMappingURL=index.js.map
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list