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