úÎ!; 6]U      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTNone "#&',1HMSX­javascript-bridgeThe Remote Monadjavascript-bridgeThe Remote Applicative Packetjavascript-bridge…generate the text for a RemoteValue. They can be used as assignment targets as well, but exposes the JavaScript scoping semantics.      None "#&'HMSX/5javascript-bridgeAn 5, is a handle to a specific JavaScript engine;javascript-bridge?This accepts WebSocket requests, calls the callback with an 5' that can be used to access JavaScript.<javascript-bridge;Add a listener for events. There can be many. non-blocking.mFrom JavaScript, you can call event(..) to send values to this listener. Any valid JSON value can be sent.=javascript-bridge= for the next event. blocking.mFrom JavaScript, you can call event(..) to send values to this listener. Any valid JSON value can be sent.>javascript-bridge>! uses STM to read the next event.lFrom JavaScript, you can call event(..) to send values to this channel. Any valid JSON value can be sent. 56789:;<=> 56789:;<=>None "#&',1HMSX5iCjavascript-bridgeC‘ statement to execute in JavaScript. ';' is not needed as a terminator. Should never throw an exception, which may be reported to console.log.Djavascript-bridgeD” expression to execute in JavaScript. ';' is not needed as a terminator. Should never throw an exception, but any exceptions are returned to the F as Haskell exceptions.ñThe value returned in not returned to Haskell. Instead, a handle is returned, that can be used to access the remote value. Examples of remote values include objects that can not be serialized, or values that are too large to serialize.3The first type argument is the phantom type of the  >, so that type application can be used to specify the type.Ejavascript-bridgeE” expression to execute in JavaScript. ';' is not needed as a terminator. Should never throw an exception, but any exceptions are returned to the F as Haskell exceptions.¡Procedures can return Promises. Before completing the transaction, all the values for all the procedures that are promises are fulfilled (using Promises.all).»If a procedure throws an exception, future commands and procedures in the same packet will not be executed. Use promises to allow all commands and procedures to be invoked, if needed.Fjavascript-bridgeFƒ a remote monad for execution on a JavaScript engine. The monad may be split into several packets for transmission and exection.Gjavascript-bridgeF4 with all JavaScript exceptions caught and returned.Hjavascript-bridgesend an (applicative) 3. This packet always sent atomically to JavaScript.Ijavascript-bridgeI a remote value.Jjavascript-bridgeJ$ brings a remote value into Haskell.Kjavascript-bridgeK# sends a local value to JavaScript.Ljavascript-bridge Generate a  value, including for  RemoteValue's.Mjavascript-bridgeGenerate JavaScript numberNjavascript-bridge#Generate (quoted) JavaScript stringOjavascript-bridgeGenerate a function callPjavascript-bridgeSend an event back to Haskell 5;<=>ABCDEFGHIJKLMNOPFHGCED IJKLOMNABP<=>;5U      !"#$%&'()*+,-./01234556789:;<=>?@@ABCDEFGHIJKLMNOPQRS-javascript-bridge-0.2.0-JLGyKv029GZ9wPImjpAvoNetwork.JavaScript.ServicesNetwork.JavaScript.InternalNetwork.JavaScript"wai-3.2.2.1-3PPGkoBZbkxFBvpSBkO4Tp Network.Wai ApplicationMPureMPrimMApMBindMAFPureAFPrimAFApAF RemoteValue PrimitiveCommand Procedure Constructor RemoteMonadPacketinternalProcedureinternalCommandinternalConstructor JavaScriptvarconcatAFevalAFevalM$fMonoidJavaScript$fSemigroupJavaScript$fIsStringJavaScript$fToJSONRemoteValue$fApplicativeAF $fFunctorAF$fProcedurePacket$fCommandPacket$fMonadM$fApplicativeM $fFunctorM$fProcedureRemoteMonad$fCommandRemoteMonad$fShowJavaScript$fEqRemoteValue$fOrdRemoteValue$fShowRemoteValue$fFunctorPacket$fApplicativePacket$fFunctorRemoteMonad$fApplicativeRemoteMonad$fMonadRemoteMonadEnginesendJavaScriptgenNoncereplyBox eventChanstart addListenerlisten readEventChan$fFromJSONReply $fShowReplyJavaScriptExceptioncommand constructor proceduresendsendEsendAdeletelocalizeremotevaluenumberstringcallevent$fExceptionJavaScriptException$fShowJavaScriptException$fEqJavaScriptException $fShowStmt