Packages

UBL (Universal Business Language) document generation and parsing for Elixir. Supports Peppol BIS Billing 3.0 compliant invoices, credit notes, and application responses with SBDH support.

Current section

Files

Jump to
ubl_ex mix.exs
Raw

mix.exs

defmodule UblEx.MixProject do
use Mix.Project
@version "0.7.8"
@source_url "https://github.com/Octarion/ubl_ex"
def project do
[
app: :ubl_ex,
version: @version,
elixir: "~> 1.14",
start_permanent: Mix.env() == :prod,
deps: deps(),
description: description(),
package: package(),
docs: docs(),
name: "UblEx",
source_url: @source_url
]
end
def application do
[
extra_applications: [:logger]
]
end
defp deps do
[
{:saxy, "~> 1.6"},
{:decimal, "~> 2.0"},
{:phoenix_html, "~> 4.0"},
{:req, "~> 0.5.0", optional: true},
{:ex_doc, "~> 0.39", only: :dev, runtime: false},
{:credo, "~> 1.7", only: [:dev, :test], runtime: false}
]
end
defp description do
"""
UBL (Universal Business Language) document generation and parsing for Elixir.
Supports Peppol BIS Billing 3.0 compliant invoices, credit notes, and application responses with SBDH support.
"""
end
defp package do
[
name: "ubl_ex",
files: ~w(lib .formatter.exs mix.exs README.md LICENSE),
licenses: ["MIT"],
links: %{
"GitHub" => @source_url,
"Changelog" => "#{@source_url}/blob/main/CHANGELOG.md"
}
]
end
defp docs do
[
main: "UblEx",
source_ref: "v#{@version}",
source_url: @source_url,
extras: ["README.md", "CHANGELOG.md", "LICENSE"],
groups_for_modules: [
Generators: [
UblEx.Generator.Invoice,
UblEx.Generator.CreditNote,
UblEx.Generator.ApplicationResponse,
UblEx.Generator.SBDH,
UblEx.Generator.Helpers
],
Parsers: [
UblEx.Parser.SimpleParser,
UblEx.Parser.UblHandler
]
]
]
end
end