Packages
vastlint
0.5.0
0.13.0
0.12.0
0.11.8
0.11.7
0.11.6
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.2
0.10.1
0.10.0
0.9.1
0.9.0
0.8.4
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.0
0.4.24
0.4.23
0.4.22
0.4.21
0.4.20
0.4.14
0.4.13
0.4.12
0.4.11
0.4.10
0.4.9
0.4.8
0.4.7
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.7
0.3.6
High-performance VAST XML linter for Elixir and Erlang. Validates IAB VAST 2.0–4.3 tags for schema, security, deprecated feature, and CTV issues. Ships precompiled Rustler NIFs for major platforms with a source-build fallback when needed.
Current section
Files
Jump to
Current section
Files
mix.exs
defmodule Vastlint.MixProject do
use Mix.Project
@version "0.5.0"
@source_url "https://github.com/aleksUIX/vastlint-erlang"
def project do
[
app: :vastlint,
version: @version,
elixir: "~> 1.14",
elixirc_paths: elixirc_paths(Mix.env()),
start_permanent: Mix.env() == :prod,
deps: deps(),
package: package(),
description: description(),
docs: docs(),
name: "Vastlint",
source_url: @source_url,
aliases: aliases()
]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
def application do
[extra_applications: [:logger]]
end
defp deps do
[
{:rustler_precompiled, "~> 0.8"},
{:rustler, ">= 0.0.0", runtime: false, optional: true},
# Dev / test only
{:ex_doc, "~> 0.34", only: :dev, runtime: false},
{:benchee, "~> 1.3", only: :dev, runtime: false},
{:benchee_html, "~> 1.0", only: :dev, runtime: false},
{:stream_data, "~> 1.0", only: :test}
]
end
defp description do
"""
High-performance VAST XML linter for Elixir and Erlang.
Validates IAB VAST 2.0–4.3 tags for schema, security, deprecated feature,
and CTV issues. Ships precompiled Rustler NIFs for major platforms with a
source-build fallback when needed.
"""
end
defp package do
[
name: "vastlint",
licenses: ["Apache-2.0"],
links: %{
"GitHub" => @source_url,
"vastlint.org" => "https://vastlint.org",
"Changelog" => "#{@source_url}/blob/main/CHANGELOG.md"
},
files: ~w(
lib src native
mix.exs README.md LICENSE CHANGELOG.md
checksum-vastlint_nif.exs
)
]
end
defp docs do
[
main: "Vastlint",
source_url: @source_url,
extras: ["README.md", "CHANGELOG.md", "LICENSE"],
groups_for_modules: [
"Internals": [~r/:vastlint_nif/]
]
]
end
defp aliases do
[
bench: ["run bench/vastlint_bench.exs"]
]
end
end