Module Js_of_ocaml_compiler.Linker
type fragment={provides : (Parse_info.t option * string * Primitive.kind * Primitive.kind_arg list option) option;requires : string list;version_constraint : ((int -> int -> bool) * string) list list;weakdef : bool;code : Javascript.program;ignore : [ `No | `Because of Primitive.condition ];}
val parse_file : string -> fragment listval parse_string : string -> fragment listval parse_builtin : Builtins.File.t -> fragment listval load_files : string list -> unitval load_fragment : filename:string -> fragment -> unit
type statetype always_required={filename : string;program : Javascript.program;}type output={runtime_code : Javascript.program;always_required_codes : always_required list;}
val init : unit -> stateval resolve_deps : ?linkall:bool -> state -> Stdlib.StringSet.t -> state * Stdlib.StringSet.tval link : Javascript.program -> state -> outputval get_provided : unit -> Stdlib.StringSet.tval all : state -> string list