Module JSOO


module JSOO: sig .. end

type obj 

type value =
| Obj of obj
| Num of float
| String of string
| Block of Obj.t
| Nil
val new_obj : obj -> obj
val eval : string -> obj
val inject : value -> obj
val extract : obj -> value
val null : obj
val string : string -> obj
val float : float -> obj
val int : int -> obj
val get : string -> obj -> obj
val set : string -> obj -> obj -> unit
val unset : string -> obj -> unit
val (>>>) : 'a -> ('a -> 'b) -> 'b
val call : obj -> obj array -> obj -> obj
val call_method : string -> obj array -> obj -> obj
val call_function : obj array -> obj -> obj
val wrap_event : (unit -> unit) -> obj
val get_event_arg : unit -> obj
val wrap_event : (obj -> 'a) -> obj
val as_string : obj -> string
val as_obj : obj -> obj
val as_int : obj -> int
val as_float : obj -> float
val as_block : obj -> Obj.t