Module Dune_describe.Deps

type deps_item =
  1. | Library of deps_library
  2. | Executables of deps_executable
and deps =
  1. | Default of deps_item list
and deps_library = {
  1. names : string list;
  2. extensions : string list;
  3. package : string option;
  4. source_dir : string;
  5. external_deps : (string * string) list;
  6. internal_deps : (string * string) list;
}
and deps_executable = {
  1. names : string list;
  2. extensions : string list;
  3. package : string option;
  4. source_dir : string;
  5. external_deps : (string * string) list;
  6. internal_deps : (string * string) list;
}
val deps_item_of_sexp : Sexplib0.Sexp.t -> deps_item
val deps_of_sexp : Sexplib0.Sexp.t -> deps
val deps_library_of_sexp : Sexplib0.Sexp.t -> deps_library
val deps_executable_of_sexp : Sexplib0.Sexp.t -> deps_executable
val sexp_of_deps_item : deps_item -> Sexplib0.Sexp.t
val sexp_of_deps : deps -> Sexplib0.Sexp.t
val sexp_of_deps_library : deps_library -> Sexplib0.Sexp.t
val sexp_of_deps_executable : deps_executable -> Sexplib0.Sexp.t
val deps_item_of_jsonaf : Jsonaf_kernel__.Type.t -> deps_item
val deps_library_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> deps_library
val deps_executable_of_jsonaf : Ppx_jsonaf_conv_lib.Jsonaf_kernel.t -> deps_executable
val jsonaf_of_deps_item : deps_item -> Jsonaf_kernel__.Type.t
val jsonaf_of_deps_library : deps_library -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
val jsonaf_of_deps_executable : deps_executable -> Ppx_jsonaf_conv_lib.Jsonaf_kernel.t
type deps_project_info = {
  1. libraries : deps_library Core.String.Map.t;
  2. executables : deps_executable list;
}
val extract_deps_project_info : deps_item list -> deps_project_info