@stackkit-translate/enterprise
v1.1.0
Published
Enterprise licence and module flags for stackkit-translate.
Maintainers
Readme
@stackkit-translate/enterprise
Commercial licence validation, module flags, and enterprise runtime addons for the translate i18n stack — ICU parsing, missing-key reporting, hot-reload, TMS sync, SSR snapshots, audit export, multi-tenant scoping, CDN bundles, and CLI extract gating.
Current release: 1.0.0 — Depends on @stackkit-translate/core ^1.0.0. See monorepo CHANGELOG.
Demo: Interactive demo — apply the bundled demo key to unlock enterprise panels.
Keywords: translate i18n enterprise licence icu ssr
Install
npm install @stackkit-translate/enterprise
# Usually consumed via @stackkit-translate/angular, @stackkit-translate/react, or @stackkit-translate/js
# by passing licenseKey in adapter config.Usage — licence flags
import {
TRANSLATE_DEMO_LICENSE_KEY,
getTranslateEnterpriseFlags,
isEnterpriseLicensed
} from "@stackkit-translate/enterprise";
const flags = getTranslateEnterpriseFlags(TRANSLATE_DEMO_LICENSE_KEY);
// { canIcu: true, canMissingReport: true, canHotReload: true, … }
isEnterpriseLicensed(TRANSLATE_DEMO_LICENSE_KEY); // trueDemo key (local prototypes only): TR-ENT-DEMO-0001-ICU-MISSING
Usage — enterprise translate engine
import { createEnterpriseTranslate } from "@stackkit-translate/enterprise";
const engine = createEnterpriseTranslate({
licenseKey: TRANSLATE_DEMO_LICENSE_KEY,
lang: "en",
translations: { en: { ICU: { ITEMS: "{count, plural, one {# item} other {# items}}" } } }
});
engine.t("ICU.ITEMS", { count: 3 });Usage — SSR hydration
import { createSsrSnapshot, createSsrTranslate } from "@stackkit-translate/enterprise";
const snapshot = createSsrSnapshot(translateInstance);
// serialize snapshot to HTML …
const client = createSsrTranslate({ snapshot });
client.t("HOME.TITLE"); // no flash of raw keysEnterprise modules (selected)
| Module | API | Description |
| --- | --- | --- |
| ICU | createIcuParser() | Plural/select MessageFormat parsing. |
| Missing report | createMissingKeyReporter() | Track unresolved keys. |
| Hot reload | createHotReloadLoader() | Poll locale file changes in dev. |
| TMS sync | createTmsSync() | Fetch locale bundles from TMS API. |
| SSR | createSsrSnapshot(), createSsrTranslate() | Server snapshot + client hydrate. |
| Audit | createAuditTrail() | Attach, summary, JSON/CSV export. |
| Multi-tenant | createMultiTenantTranslate() | Tenant-scoped key prefixes. |
| CDN | createCdnBundlePublisher(), createCdnBundleLoader() | Publish/load CDN locale bundles. |
| Namespace preload | createNamespacePreloadStrategy() | Warm namespace cache. |
| CLI | translate-extract --require-license | Gated key extraction. |
Related packages
@stackkit-translate/core— community MIT runtime.@stackkit-translate/angular— passlicenseKeytoprovideTranslateService().@stackkit-translate/cli— extract and typegen.
License
Commercial enterprise modules are licence-gated. See LICENSE. Community @stackkit-translate/core remains MIT.
