-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmix.exs
More file actions
58 lines (49 loc) · 1.12 KB
/
Copy pathmix.exs
File metadata and controls
58 lines (49 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# SPDX-License-Identifier: MPL-2.0
# SPDX-FileCopyrightText: 2025 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
defmodule ALib.MixProject do
use Mix.Project
@version "0.1.0"
@source_url "https://github.com/hyperpolymath/aggregate-library"
def project do
[
app: :a_lib,
version: @version,
elixir: "~> 1.14",
start_permanent: Mix.env() == :prod,
deps: deps(),
description: description(),
package: package(),
docs: docs()
]
end
def application do
[
extra_applications: [:logger]
]
end
defp deps do
[]
end
defp description do
"""
aLib: Common compiler utilities for hyperpolymath language toolchains.
Provides generic data structures (Token, Position, Error) and utilities
(AST traversal, string manipulation, color output) used across compiler
pipelines.
"""
end
defp package do
[
name: "a_lib",
licenses: ["PMPL-1.0-or-later"],
links: %{"GitHub" => @source_url}
]
end
defp docs do
[
main: "ALib",
source_url: @source_url,
extras: ["README.adoc"]
]
end
end