@eristack/iso-3166
Version:
ISO 3166-1 country codes and ISO 3166-2 subdivision normalization — assigned alpha-2/alpha-3 registry
31 lines (20 loc) • 1.03 kB
Markdown
title: Concepts
description: Assigned vs format-only validation, shipped data, errors.
# Concepts
## Assigned vs format-only
| Check | `@eristack/address` | `@eristack/iso-3166` |
| --- | --- | --- |
| Two letters | yes | yes |
| In ISO assigned alpha-2 set | no | yes |
| Alpha-3 conversion | no | yes |
| Subdivision `CC-XXX` | optional string on address | normalize + prefix match |
## Data shipped in-package
- `ISO_3166_1_ALPHA2_CODES` / `ISO_3166_1_ALPHA2_SET` — assigned alpha-2 (includes commonly used `XK`)
- `ISO_3166_1_ALPHA3_TO_ALPHA2` — alpha-3 mapping
Dataset updates ship as **patch/minor package releases**; bulk exports belong in `@eristack/reference-data` later.
## Errors
`CountryCodeError` — invalid format, unassigned code, subdivision prefix mismatch.
## Registries layer on the site
Browse **Registries** on [eristack.dev/docs](/docs) for `@eristack/unlocode` and future code-system packages. Tenant masters (which ports you operate) stay in **your** tables + `@eristack/data-grid`.