Safe Haskell | None |
---|---|
Language | Haskell2010 |
- jsaddleOr :: ConnectionOptions -> JSM () -> Application -> Application
- run :: Int -> JSM () -> IO ()
- data AsyncCommand
- = FreeRef JSValueForSend
- | SetPropertyByName JSObjectForSend JSStringForSend JSValueForSend
- | SetPropertyAtIndex JSObjectForSend Index JSValueForSend
- | StringToValue JSStringForSend JSValueForSend
- | NumberToValue Double JSValueForSend
- | GetPropertyByName JSObjectForSend JSStringForSend JSValueForSend
- | GetPropertyAtIndex JSObjectForSend Index JSValueForSend
- | CallAsFunction JSObjectForSend JSObjectForSend [JSValueForSend] JSValueForSend
- | CallAsConstructor JSObjectForSend [JSValueForSend] JSValueForSend
- | NewEmptyObject JSValueForSend
- | NewCallback JSValueForSend
- | NewArray [JSValueForSend] JSValueForSend
- | EvaluateScript JSStringForSend JSValueForSend
- data Command
- = DeRefVal JSValueForSend
- | ValueToBool JSValueForSend
- | ValueToNumber JSValueForSend
- | ValueToString JSValueForSend
- | ValueToJSON JSValueForSend
- | IsNull JSValueForSend
- | IsUndefined JSValueForSend
- | StrictEqual JSValueForSend JSValueForSend
- | InstanceOf JSValueForSend JSObjectForSend
- | PropertyNames JSObjectForSend
- | Sync
- data Result
- = DeRefValResult JSRef Text
- | ValueToBoolResult Bool
- | ValueToNumberResult Double
- | ValueToStringResult JSStringReceived
- | ValueToJSONResult JSStringReceived
- | IsNullResult Bool
- | IsUndefinedResult Bool
- | StrictEqualResult Bool
- | InstanceOfResult Bool
- | Callback JSValueReceived JSValueReceived [JSValueReceived]
- | PropertyNamesResult [JSStringReceived]
- | ThrowJSValue JSValueReceived
- | ProtocolError Text
- | SyncResult
- sendCommand :: Command -> JSM Result
- sendLazyCommand :: (JSValueForSend -> AsyncCommand) -> JSM JSVal
- sendAsyncCommand :: AsyncCommand -> JSM ()
- syncPoint :: JSM ()
- syncAfter :: JSM a -> JSM a
Documentation
jsaddleOr :: ConnectionOptions -> JSM () -> Application -> Application Source #
data AsyncCommand Source #
sendLazyCommand :: (JSValueForSend -> AsyncCommand) -> JSM JSVal Source #
sendAsyncCommand :: AsyncCommand -> JSM () Source #