packages feed

jsdom-extras-0.1.0.0: src/JSDOM/Extras/ConsoleLog.hs

{-|
  Description:
    Logging in javascript via console.log. This doesn't require a 'Show'
    instance or any other conversion of the JSVal to be shown.
-}
{-# Language OverloadedStrings #-}
module JSDOM.Extras.ConsoleLog where

import Prelude hiding (log)

import Control.Lens
import Control.Monad
import Language.Javascript.JSaddle

-- | <https://developer.mozilla.org/en-US/docs/Web/API/Console/log console.log>
consoleLog :: (MonadJSM m, ToJSVal a) => a -> m ()
consoleLog arg = void $ liftJSM $ jsg console ^. js1 log arg
  where
    console, log :: JSString
    console = "console"
    log = "log"