Packages

ICAO VDS-NC (Visible Digital Seal) issuance and verification library

Current section

Files

Jump to
Raw

mix.exs

defmodule ExIcaoVds.MixProject do
use Mix.Project
@version "0.3.2"
def project do
[
app: :ex_icao_vds,
version: @version,
elixir: "~> 1.19",
start_permanent: Mix.env() == :prod,
elixirc_paths: elixirc_paths(Mix.env()),
description: "ICAO VDS-NC (Visible Digital Seal) issuance and verification library",
deps: deps(),
docs: docs(),
package: package(),
aliases: aliases()
]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
def application do
[
extra_applications: [:logger, :crypto, :public_key]
]
end
defp deps do
[
{:cbor, "~> 1.0"},
{:ecto, "~> 3.12"},
{:eqrcode, "~> 0.2"},
{:ex_doc, "~> 0.36", only: :dev, runtime: false},
{:req, "~> 0.5"},
{:stream_data, "~> 1.0", only: [:dev, :test]},
{:kino, "~> 0.19"}
]
end
defp package do
[
licenses: ["MIT"],
links: %{"GitHub" => "https://github.com/valuechainfactory/ex_icao_vds"},
files: ~w(lib mix.exs README.md LICENSE)
]
end
defp aliases do
[
precommit: ["format", "compile --warnings-as-errors", "test"]
]
end
defp docs do
[
main: "readme",
extras: ["README.md"],
groups_for_modules: [
"Public API": [
ExIcaoVds
],
Profiles: [
ExIcaoVds.Profile,
ExIcaoVds.Profiles.Generic,
ExIcaoVds.Profiles.MRTD.V1,
ExIcaoVds.Profiles.ETA.V1
],
Signers: [
ExIcaoVds.Signer,
ExIcaoVds.Signers.LocalKey,
ExIcaoVds.Signers.Vault,
ExIcaoVds.Signers.PKCS11
],
"Trust Resolvers": [
ExIcaoVds.TrustResolver,
ExIcaoVds.TrustResolvers.StaticKeyStore,
ExIcaoVds.TrustResolvers.FileKeyStore,
ExIcaoVds.TrustResolvers.StaticCertificateStore,
ExIcaoVds.TrustResolvers.FileCertificateStore,
ExIcaoVds.TrustResolvers.HttpStore,
ExIcaoVds.TrustResolvers.DatabaseStore
],
Carriers: [
ExIcaoVds.Carrier,
ExIcaoVds.Carriers.DataMatrix,
ExIcaoVds.Carriers.QR,
ExIcaoVds.Carriers.Aztec,
ExIcaoVds.Carriers.PDF417
],
Encryption: [
ExIcaoVds.Encryptor,
ExIcaoVds.Encryptors.HPKE,
ExIcaoVds.Encryptors.None,
ExIcaoVds.Crypto.HPKE
],
"Capacity Planning": [
ExIcaoVds.Capacity,
ExIcaoVds.CapacityEstimate,
ExIcaoVds.CapacityPreflight
],
"Data Structures": [
ExIcaoVds.IssuedSeal,
ExIcaoVds.VerificationResult,
ExIcaoVds.Feature,
ExIcaoVds.Error,
ExIcaoVds.Header,
ExIcaoVds.Signature,
ExIcaoVds.SignatureZone,
ExIcaoVds.MessageZone,
ExIcaoVds.EncryptionOutput
],
Pipelines: [
ExIcaoVds.SealIssuer,
ExIcaoVds.Verifier,
ExIcaoVds.Codec,
ExIcaoVds.SignatureVerifier
],
"Behaviours & Extension Points": [
ExIcaoVds.Clock,
ExIcaoVds.AuditLogger,
ExIcaoVds.Policy,
ExIcaoVds.Clocks.System,
ExIcaoVds.Clocks.Fixed,
ExIcaoVds.AuditLoggers.Noop,
ExIcaoVds.Policies.Default
],
Configuration: [
ExIcaoVds.Config
]
],
groups_for_extras: [
Guide: ["README.md"]
]
]
end
end