Packages

Sassone is an XML parser and encoder in Elixir that focuses on speed and standard compliance.

Current section

Files

Jump to
sassone mix.exs
Raw

mix.exs

defmodule Sassone.MixProject do
use Mix.Project
@source_url "https://github.com/lucacorti/sassone"
@version "1.0.0"
def project() do
[
app: :sassone,
version: @version,
elixir: "~> 1.15",
elixirc_paths: elixirc_paths(Mix.env()),
name: "Sassone",
deps: deps(),
package: package(),
docs: docs()
]
end
def application(), do: []
defp deps() do
[
{:credo, "~> 1.0", only: :dev, runtime: false},
{:dialyxir, "~> 1.0", only: :dev, runtime: false},
{:ex_doc, ">= 0.0.0", only: :dev, runtime: false},
{:nimble_options, "~> 1.0"},
{:recase, "~> 0.8"},
{:stream_data, "~> 1.0", only: [:dev, :test]}
]
end
defp docs() do
[
extras: [
"CHANGELOG.md",
{:"LICENSE.md", [title: "License"]},
"README.md",
"guides/getting-started-with-sax.md"
],
main: "readme",
source_url: @source_url,
source_ref: "v#{@version}",
assets: %{"assets" => "assets"},
formatters: ["html"],
skip_undefined_reference_warnings_on: ["CHANGELOG.md"]
]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_env), do: ["lib"]
defp package() do
[
description:
"Sassone is an XML parser and encoder in Elixir that focuses on speed and standard compliance.",
maintainers: ["Luca Corti"],
licenses: ["MIT"],
links: %{
"Changelog" => "https://hexdocs.pm/sassone/changelog.html",
"GitHub" => @source_url
}
]
end
end