LemonCore.Extensions.Manifest (lemon_core v0.1.0)

View Source

Extension package manifest discovery and validation.

Summary

Types

validation()

@type validation() :: %{
  path: String.t(),
  path_hash: String.t(),
  valid?: boolean(),
  byte_size: non_neg_integer(),
  errors: [String.t()],
  capabilities: [String.t()],
  provider_types: [String.t()],
  host_types: [String.t()],
  distribution_sources: [String.t()],
  audit_statuses: [String.t()]
}

Functions

discover(path)

@spec discover(String.t()) :: [String.t()]

max_bytes()

names()

validate_file(path)

@spec validate_file(String.t()) :: validation()

validate_map(manifest, label \\ "embedded")

@spec validate_map(map(), String.t()) :: validation()