2023-09-29 05:14:09 +00:00
|
|
|
module Puppeteer.Eval
|
|
|
|
( unsafeRunJs0
|
|
|
|
, unsafeRunJsHandle0
|
|
|
|
, unsafeRunJs1
|
|
|
|
, unsafeRunJsHandle1
|
|
|
|
, unsafeRunJs2
|
|
|
|
, unsafeRunJsHandle2
|
|
|
|
, unsafeRunJs3
|
|
|
|
, unsafeRunJsHandle3
|
|
|
|
) where
|
|
|
|
|
|
|
|
import Prelude
|
|
|
|
|
|
|
|
import Control.Promise (Promise)
|
|
|
|
import Control.Promise as Promise
|
|
|
|
import Effect.Aff (Aff)
|
|
|
|
import Foreign (Foreign, unsafeToForeign)
|
|
|
|
import Puppeteer.Base (class EvalTarget, Handle)
|
|
|
|
|
|
|
|
foreign import _run :: forall @r. String -> Foreign -> Array Foreign -> Promise r
|
|
|
|
foreign import _runh :: forall @r. String -> Foreign -> Array Foreign -> Promise (Handle r)
|
|
|
|
|
|
|
|
unsafeRunJs0 :: forall e @r. EvalTarget e => String -> e -> Aff r
|
|
|
|
unsafeRunJs0 js h = Promise.toAff $ _run js (unsafeToForeign h) []
|
|
|
|
|
|
|
|
unsafeRunJsHandle0 :: forall e @r. EvalTarget e => String -> e -> Aff (Handle r)
|
|
|
|
unsafeRunJsHandle0 js h = Promise.toAff $ _runh js (unsafeToForeign h) []
|
|
|
|
|
|
|
|
unsafeRunJs1 :: forall a e @r. EvalTarget e => String -> a -> e -> Aff r
|
2023-09-29 18:23:27 +00:00
|
|
|
unsafeRunJs1 js a h = Promise.toAff $ _run js (unsafeToForeign h) [ unsafeToForeign a ]
|
2023-09-29 05:14:09 +00:00
|
|
|
|
|
|
|
unsafeRunJsHandle1 :: forall a e @r. EvalTarget e => String -> a -> e -> Aff (Handle r)
|
2023-09-29 18:23:27 +00:00
|
|
|
unsafeRunJsHandle1 js a h = Promise.toAff $ _runh js (unsafeToForeign h) [ unsafeToForeign a ]
|
2023-09-29 05:14:09 +00:00
|
|
|
|
2023-09-29 18:23:27 +00:00
|
|
|
unsafeRunJs2 :: forall a b e @r. EvalTarget e => String -> a -> b -> e -> Aff r
|
|
|
|
unsafeRunJs2 js a b h = Promise.toAff $ _run js (unsafeToForeign h) [ unsafeToForeign a, unsafeToForeign b ]
|
2023-09-29 05:14:09 +00:00
|
|
|
|
|
|
|
unsafeRunJsHandle2 :: forall a b e @r. EvalTarget e => String -> a -> b -> e -> Aff (Handle r)
|
2023-09-29 18:23:27 +00:00
|
|
|
unsafeRunJsHandle2 js a b h = Promise.toAff $ _runh js (unsafeToForeign h) [ unsafeToForeign a, unsafeToForeign b ]
|
2023-09-29 05:14:09 +00:00
|
|
|
|
|
|
|
unsafeRunJs3 :: forall a b c e @r. EvalTarget e => String -> a -> b -> c -> e -> Aff r
|
2023-09-29 18:23:27 +00:00
|
|
|
unsafeRunJs3 js a b c h = Promise.toAff $ _run js (unsafeToForeign h) [ unsafeToForeign a, unsafeToForeign b, unsafeToForeign c ]
|
2023-09-29 05:14:09 +00:00
|
|
|
|
|
|
|
unsafeRunJsHandle3 :: forall a b c e @r. EvalTarget e => String -> a -> b -> c -> e -> Aff (Handle r)
|
2023-09-29 18:23:27 +00:00
|
|
|
unsafeRunJsHandle3 js a b c h = Promise.toAff $ _runh js (unsafeToForeign h) [ unsafeToForeign a, unsafeToForeign b, unsafeToForeign c ]
|