git.iko.soy/rowtype-yoga/psfp
on 3823f3f help sign in
30 lines 1.2 kB history raw
1// Generated by purs version 0.13.6
2"use strict";
3var Control_Applicative = require("../Control.Applicative/index.js");
4var Data_Either = require("../Data.Either/index.js");
5var Data_List_Types = require("../Data.List.Types/index.js");
6var Data_Show = require("../Data.Show/index.js");
7var Effect_Aff = require("../Effect.Aff/index.js");
8var Effect_Class = require("../Effect.Class/index.js");
9var Effect_Exception = require("../Effect.Exception/index.js");
10var Foreign = require("../Foreign/index.js");
11var Simple_JSON = require("../Simple.JSON/index.js");
12var orThrow = function (dictShow) {
13 return Data_Either.either((function () {
14 var $390 = Effect_Class.liftEffect(Effect_Aff.monadEffectAff);
15 var $391 = Data_Show.show(dictShow);
16 return function ($392) {
17 return $390(Effect_Exception["throw"]($391($392)));
18 };
19 })())(Control_Applicative.pure(Effect_Aff.applicativeAff));
20};
21var readAff = function (dictReadForeign) {
22 var $393 = orThrow(Data_List_Types.showNonEmptyList(Foreign.showForeignError));
23 var $394 = Simple_JSON.read(dictReadForeign);
24 return function ($395) {
25 return $393($394($395));
26 };
27};
28module.exports = {
29 readAff: readAff
30};