# `NPM.Registry.URL`
[🔗](https://github.com/elixir-volt/npm_ex/blob/v0.7.4/lib/npm/registry/url.ex#L1)

Constructs registry API URLs for package operations.

# `abbreviated_url`

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

Returns the abbreviated (corgi) metadata URL.

# `default_registry`

```elixir
@spec default_registry() :: String.t()
```

Returns the default registry URL.

# `default_registry?`

```elixir
@spec default_registry?(String.t()) :: boolean()
```

Checks if a URL points to the default npm registry.

# `package_url`

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

Returns the package metadata URL.

# `search_url`

```elixir
@spec search_url(
  String.t(),
  keyword()
) :: String.t()
```

Returns the search API URL.

# `tarball_url`

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

Returns the tarball URL.

# `version_url`

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

Returns the URL for a specific version.

---

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