{-# OPTIONS_HADDOCK hide #-}

module JavaScript.NoGHCJS where

data JSArray a
data JSBool
data JSObject a
data JSRef a

type JSString = String

jsTrue :: a
jsTrue = error "jsTrue: only available in JavaScript"

setProp :: a
setProp = error "setProp: only available in JavaScript"

newObj :: a
newObj = error "newObj: only available in JavaScript"

toJSString :: a
toJSString = error "toJSString: only available in JavaScript"

fromArray :: a
fromArray = error "fromArray: only available in JavaScript"

getPropMaybe :: a
getPropMaybe = error "getPropMaybe: only available in JavaScript"

fromJSBool :: a
fromJSBool = error "fromJSBool: only available in JavaScript"

newArray :: a
newArray = error "newArray: only available in JavaScript"

jsNull :: a
jsNull = error "jsNull: only available in JavaScript"

fromJSString :: a
fromJSString = error "fromJSString: only available in JavaScript"

fromJSRef :: a
fromJSRef = error "fromJSRef: only available in JavaScript"

isNull :: a
isNull = error "isNull: only available in JavaScript"

bufferByteString :: Int -> Int -> a
bufferByteString = error "bufferByteString: only available in JavaScript"