Автор:
    Дата створення:2026-08-24Останнє оновлення:2026-08-24

    Пакет elysia-intlayer

    Пакет elysia-intlayer надає плагін для додатків на Elysia для роботи з інтернаціоналізацією. Він визначає локаль користувача та впроваджує об'єкт intlayer у контекст маршруту.

    Встановлення

    bash
    npm install elysia-intlayer
    

    Експорти

    Плагін

    Імпорт:

    tsx
    import { intlayer } from "elysia-intlayer";
    
    Функція Опис Пов'язана документація
    intlayer Плагін Elysia, який інтегрує Intlayer у ваш додаток Elysia. Обробляє визначення локалі зі storage (cookies, headers), потім із Accept-Language, впроваджує об'єкт intlayer, що надає locale, t, getIntlayer та getDictionary, у контекст маршруту, і налаштовує контекст запиту AsyncLocalStorage. intlayer

    Функції

    Імпорт:

    tsx
    import { t, getIntlayer, getDictionary } from "elysia-intlayer";
    
    Функція Опис Пов'язана документація
    t Глобальна функція перекладу, яка отримує вміст для поточної локалі в Elysia. Використовує AsyncLocalStorage для доступу до контексту запиту, налаштованого плагіном intlayer, а поза ним повертається до локалі за замовчуванням. Також доступна через intlayer.t. translation
    getIntlayer Отримує словник за його ключем зі згенерованої декларації та повертає його вміст для поточної локалі. Оптимізована версія getDictionary. Використовує AsyncLocalStorage для доступу до контексту запиту. Також доступна через intlayer.getIntlayer. -
    getDictionary Обробляє об'єкти словників і повертає вміст для поточної локалі. Обробляє переклади t(), перелічення, markdown, HTML тощо. Використовує AsyncLocalStorage для доступу до контексту запиту. Також доступна через intlayer.getDictionary. -

    Типи

    Імпорт:

    tsx
    import type { IntlayerContext, TranslateFunction } from "elysia-intlayer";
    
    Тип Опис
    IntlayerContext Форма об'єкта intlayer, що впроваджується в кожен контекст маршруту: locale, locale_storage, locale_detected, defaultLocale, t, getIntlayer, getDictionary.
    TranslateFunction Сигнатура функції перекладу, яка перетворює locale map на вміст, що відповідає локалі поточного запиту.