# `NPM.Format`
[🔗](https://github.com/elixir-volt/npm_ex/blob/v0.7.3/lib/npm/format.ex#L1)

Formatting utilities for npm CLI output.

Shared formatting functions used across Mix tasks for
consistent output.

# `bytes`

```elixir
@spec bytes(non_neg_integer()) :: String.t()
```

Format a byte size into human-readable string.

# `duration`

```elixir
@spec duration(non_neg_integer()) :: String.t()
```

Format a duration in microseconds.

# `package`

```elixir
@spec package(String.t(), String.t()) :: String.t()
```

Format a package name and version.

# `pluralize`

```elixir
@spec pluralize(non_neg_integer(), String.t(), String.t()) :: String.t()
```

Pluralize a word based on count.

# `truncate`

```elixir
@spec truncate(String.t(), non_neg_integer()) :: String.t()
```

Truncate a string to a maximum length.

---

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