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 list
val parse_string : string -> fragment list
val parse_builtin : Js_of_ocaml_compiler.Builtins.File.t -> fragment list
val load_files : string list -> unit
val load_fragment : filename:string -> fragment -> unit
type state
type 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 -> state
val resolve_deps : ?⁠linkall:bool -> state -> Js_of_ocaml_compiler.Stdlib.StringSet.t -> state * Js_of_ocaml_compiler.Stdlib.StringSet.t
val get_provided : unit -> Js_of_ocaml_compiler.Stdlib.StringSet.t
val all : state -> string list