Skip to content

@jsvision/i18n / defineCatalog

Function: defineCatalog()

defineCatalog(input, options?): Catalog

Defined in: validation.ts:653

Validate and deep-copy one catalog for safe publication.

Parameters

input

unknown

Candidate schema-1 catalog.

options?

CatalogValidationOptions = {}

Completeness and accelerator validation policy.

Returns

Catalog

Frozen catalog with a canonical locale and copied messages.

Throws

I18nError when any blocking issue exists.

Example

ts
const catalog = defineCatalog({ schema: 1, locale: 'nl-nl', messages: {} });