# `Moar.Version`
[🔗](https://github.com/synchronal/moar/blob/main/lib/version.ex#L1)

Version-related functions.

# `compare`

```elixir
@spec compare(binary(), binary()) :: :gt | :eq | :lt
```

Like `Version.compare/2` but first normalizes versions via `normalize/1`.

```
iex> Elixir.Version.compare("1.2", "1.2.3")
** (Version.InvalidVersionError) invalid version: "1.2"

iex> Moar.Version.compare("1.2", "1.2.3")
:lt
```

# `normalize`

```elixir
@spec normalize(binary()) :: binary()
```

Adds major, minor, and patch versions if needed to create a string with major, minor, and patch numbers.
Does not support versions that have anything other than numbers (like `1.2.3-beta4`).

```
iex> Moar.Version.normalize("1.2")
"1.2.0"
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
