i18n-core

Small typed copy and link helpers with one obvious responsibility.

Teakit packages are written as small, typed utilities for developers and AI coding agents. This page describes the package by its responsibility first, then by the contract it promises to keep.

A small kit with one job

i18n-core exists to solve a narrow TypeScript problem without pulling a dependency graph into the project.

The package should be understandable before it is imported: what it owns, what it avoids, and which shape the caller can depend on.

No hidden runtime contract

Every Teakit package follows the same product contract: no third-party dependencies, typed public APIs, and documentation that states the boundary plainly.

That keeps the package portable across TypeScript projects and makes its behavior easier to audit in code review.

Readable by people and agents

The documentation should give AI coding agents enough context to choose the package, call it correctly, and avoid inventing extra responsibilities around it.

A kit is only complete when its intended use is obvious from the names, types, examples, and surrounding notes.