package drom_lib

  1. Overview
  2. Docs
type kind =
  1. | Program
  2. | Library
  3. | Virtual
type mode =
  1. | Binary
  2. | Javascript
type version =
  1. | Lt of string
  2. | Le of string
  3. | Eq of string
  4. | Ge of string
  5. | Gt of string
  6. | Version
  7. | Semantic of int * int * int
  8. | NoVersion
type dependency = {
  1. depversions : version list;
  2. depname : string option;
  3. deptest : bool;
  4. depdoc : bool;
}
type package = {
  1. name : string;
  2. mutable dir : string;
  3. mutable project : project;
  4. mutable kind : kind;
  5. mutable p_skeleton : string option;
  6. mutable p_pack : string option;
  7. p_version : string option;
  8. p_authors : string list option;
  9. p_synopsis : string option;
  10. p_description : string option;
  11. mutable p_dependencies : (string * dependency) list;
  12. p_tools : (string * dependency) list;
  13. mutable p_mode : mode option;
  14. p_pack_modules : bool option;
  15. mutable p_gen_version : string option;
  16. mutable p_fields : string EzCompat.StringMap.t;
  17. mutable p_generators : string list option;
  18. mutable p_file : string option;
}
and project = {
  1. package : package;
  2. mutable packages : package list;
  3. mutable file : string option;
  4. mutable skeleton : string option;
  5. edition : string;
  6. min_edition : string;
  7. github_organization : string option;
  8. homepage : string option;
  9. license : string;
  10. copyright : string option;
  11. bug_reports : string option;
  12. dev_repo : string option;
  13. doc_gen : string option;
  14. doc_api : string option;
  15. skip : string list;
  16. archive : string option;
  17. sphinx_target : string option;
  18. odoc_target : string option;
  19. windows_ci : bool;
  20. generators : string list;
  21. skip_dirs : string list;
  22. profiles : profile EzCompat.StringMap.t;
  23. profile : string option;
  24. version : string;
  25. authors : string list;
  26. synopsis : string;
  27. description : string;
  28. dependencies : (string * dependency) list;
  29. tools : (string * dependency) list;
  30. mode : mode;
  31. pack_modules : bool;
  32. share_dirs : string list;
  33. mutable fields : string EzCompat.StringMap.t;
}
and profile = {
  1. flags : string EzCompat.StringMap.t;
}
type config = {
  1. config_author : string option;
  2. config_github_organization : string option;
  3. config_license : string option;
  4. config_opam_repo : string option;
}
type opam_kind =
  1. | Single
  2. | LibraryPart
  3. | ProgramPart
  4. | Deps
type switch_arg =
  1. | Local
  2. | Global of string
type skeleton = {
  1. skeleton_inherits : string option;
  2. skeleton_toml : string list;
  3. skeleton_files : (string * string) list;
}
module type LICENSE = sig ... end
type license = {
  1. license_key : string;
  2. license_name : string;
  3. license_header : string list;
  4. license_contents : string;
}
OCaml

Innovation. Community. Security.