Current section
Files
Jump to
Current section
Files
iconvex_icu_archive
README.md
README.md
# Iconvex ICU Archive
Optional facade for the historical ICU mapping-table archive. Installing this
package brings in all six version-locked data shards while keeping the large
archive out of ordinary Iconvex feature packages.
```elixir
def deps do
[
{:iconvex, "~> 0.1"},
{:iconvex_icu_archive, "~> 0.1"}
]
end
```
The facade registers 1,050 source-qualified codecs. Its numbered,
provider-only shards serve their mapping tables through the public Iconvex
Core provider API. Canonical identities preserve the exact historical ICU
source filename and revision, for example:
```elixir
{:ok, utf8} =
Iconvex.convert(
bytes,
"ICU-ARCHIVE-ibm-930_P120-1999",
"UTF-8"
)
```
Aliases are collision-reviewed across the frozen surface. Installing one
ordinary feature package never pulls this archive; installing the facade
explicitly brings in all six version-locked data shards.
For a sibling source checkout, set `ICONVEX_PATH` to the Core package and
`ICONVEX_ARCHIVE_PATH` to the workspace directory containing this package and
all six `iconvex_icu_archive_data_XX` directories. Published builds leave both
variables unset and use Hex dependencies.