{"efVersion":"0.11.7","efModuleName":["Main"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[66,3]},"Config",["Config"]]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[66,3]},{"Ident":"readConfig"}]},{"TypeRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[66,3]},"ProgramErrors",["ConfigError","GetRepositoryError"]]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[66,3]},{"Ident":"program"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[66,3]},{"Ident":"main"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeConfig"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showConfig"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"explainProgramErrors"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Async"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[5,23],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[5,28]},"Async",[]]}]},"eiImportedAs":null},{"eiModule":["Control","File"],"eiImportType":{"Implicit":[]},"eiImportedAs":["File"]},{"eiModule":["Control","Monad","Cont","Trans"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[7,34],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[7,42]},{"Ident":"runContT"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Eff"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[8,27],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[8,30]},"Eff",[]]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Eff","Console"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,35],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[9,42]},"CONSOLE",[]]},{"ValueRef":[{"start":[9,44],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[9,47]},{"Ident":"log"}]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[10,24],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[10,28]},{"Ident":"lmap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[11,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[11,31]},"Either",null]}]},"eiImportedAs":null},{"eiModule":["Data","Explain"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,22],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[12,35]},"Explain"]},{"ValueRef":[{"start":[12,37],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[12,44]},{"Ident":"explain"}]}]},"eiImportedAs":null},{"eiModule":["Data","Github","Repository"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,32],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[13,42]},"Repository",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[14,20],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[14,25]},"Maybe",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,22],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[15,35]},"Newtype"]}]},"eiImportedAs":null},{"eiModule":["Network","HTTP","Affjax"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[16,29],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[16,33]},"AJAX",[]]}]},"eiImportedAs":null},{"eiModule":["Node","Buffer"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[17,21],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[17,27]},"BUFFER",[]]}]},"eiImportedAs":null},{"eiModule":["Node","FS"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[18,17],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[18,19]},"FS",[]]}]},"eiImportedAs":null},{"eiModule":["Control","Github","Api"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[19,28],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[19,41]},"GetRepoErrors",[]]},{"ValueRef":[{"start":[19,43],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[19,50]},{"Ident":"getRepo"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Config","edTypeKind":{"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["Config",[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["githubToken",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"RCons","contents":["organization",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["repository",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"REmpty"}]}]}]}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Config","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Config","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["githubToken",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"RCons","contents":["organization",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["repository",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"REmpty"}]}]}]}]}]},{"tag":"TypeConstructor","contents":[["Main"],"Config"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"readConfig"},"edValueType":{"tag":"ForAll","contents":["eff",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Cont","Trans"],"ContT"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Eff"],"Eff"]},{"tag":"RCons","contents":["fs",{"tag":"TypeConstructor","contents":[["Node","FS"],"FS"]},{"tag":"RCons","contents":["buffer",{"tag":"TypeConstructor","contents":[["Node","Buffer"],"BUFFER"]},{"tag":"TypeVar","contents":"eff"}]}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"tag":"TypeConstructor","contents":[["Control","File"],"ReadJsonError"]}]},{"tag":"TypeConstructor","contents":[["Main"],"Config"]}]}]}]},0]}}},{"EDType":{"edTypeName":"ProgramErrors","edTypeKind":{"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["ConfigError",[{"tag":"TypeConstructor","contents":[["Control","File"],"ReadJsonError"]}]],["GetRepositoryError",[{"tag":"TypeConstructor","contents":[["Control","Github","Api"],"GetRepoErrors"]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"ConfigError","edDataCtorOrigin":"data","edDataCtorTypeCtor":"ProgramErrors","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Control","File"],"ReadJsonError"]}]},{"tag":"TypeConstructor","contents":[["Main"],"ProgramErrors"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDDataConstructor":{"edDataCtorName":"GetRepositoryError","edDataCtorOrigin":"data","edDataCtorTypeCtor":"ProgramErrors","edDataCtorType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Control","Github","Api"],"GetRepoErrors"]}]},{"tag":"TypeConstructor","contents":[["Main"],"ProgramErrors"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"program"},"edValueType":{"tag":"ForAll","contents":["eff",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Cont","Trans"],"ContT"]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Eff"],"Eff"]},{"tag":"RCons","contents":["fs",{"tag":"TypeConstructor","contents":[["Node","FS"],"FS"]},{"tag":"RCons","contents":["buffer",{"tag":"TypeConstructor","contents":[["Node","Buffer"],"BUFFER"]},{"tag":"RCons","contents":["ajax",{"tag":"TypeConstructor","contents":[["Network","HTTP","Affjax"],"AJAX"]},{"tag":"TypeVar","contents":"eff"}]}]}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"tag":"TypeConstructor","contents":[["Main"],"ProgramErrors"]}]},{"tag":"TypeConstructor","contents":[["Data","Github","Repository"],"Repository"]}]}]},2]}}},{"EDValue":{"edValueName":{"Ident":"main"},"edValueType":{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Eff"],"Eff"]},{"tag":"RCons","contents":["console",{"tag":"TypeConstructor","contents":[["Control","Monad","Eff","Console"],"CONSOLE"]},{"tag":"RCons","contents":["buffer",{"tag":"TypeConstructor","contents":[["Node","Buffer"],"BUFFER"]},{"tag":"RCons","contents":["fs",{"tag":"TypeConstructor","contents":[["Node","FS"],"FS"]},{"tag":"RCons","contents":["ajax",{"tag":"TypeConstructor","contents":[["Network","HTTP","Affjax"],"AJAX"]},{"tag":"REmpty"}]}]}]}]}]},{"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeConfig"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Main"],"Config"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["githubToken",{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"RCons","contents":["organization",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"RCons","contents":["repository",{"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"tag":"REmpty"}]}]}]}]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showConfig"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Main"],"Config"]}],"edInstanceConstraints":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Explain"],"Explain"],"edInstanceName":{"Ident":"explainProgramErrors"},"edInstanceTypes":[{"tag":"TypeConstructor","contents":[["Main"],"ProgramErrors"]}],"edInstanceConstraints":[]}}],"efSourceSpan":{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/src/Main.purs","end":[66,3]}}