Packages

Shared Elixir library for SIWA nonce, message, receipt, and request verification flows.

Current section

Files

Jump to
siwa mix.exs
Raw

mix.exs

defmodule Siwa.MixProject do
use Mix.Project
@version "0.1.0"
@description "Shared Elixir library for SIWA nonce, message, receipt, and request verification flows."
def project do
[
app: :siwa,
version: @version,
build_path: "../../_build",
config_path: "../../config/config.exs",
deps_path: "../../deps",
lockfile: "../../mix.lock",
elixir: "~> 1.19",
start_permanent: Mix.env() == :prod,
description: @description,
deps: deps(),
package: package(),
docs: docs()
]
end
def application do
[
extra_applications: [:logger, :crypto, :inets, :ssl],
mod: {Siwa.Application, []}
]
end
defp deps do
[
{:jason, "~> 1.4"},
{:plug, "~> 1.16"},
{:keccak_ex, "~> 0.4.2"},
{:ex_doc, "~> 0.38", only: :dev, runtime: false}
]
end
defp package do
[
files: [
".formatter.exs",
"CHANGELOG.md",
"LICENSE",
"README.md",
"lib",
"mix.exs"
],
licenses: ["MIT"],
links: %{
"Shared SIWA Contract" =>
"https://github.com/regent-ai/regent/blob/main/regents-cli/docs/regent-services-contract.openapiv3.yaml",
"Source" =>
"https://github.com/regent-ai/regent/tree/main/elixir-utils/siwa/siwa-elixir/apps/siwa"
}
]
end
defp docs do
[
main: "readme",
extras: ["README.md", "CHANGELOG.md"]
]
end
end