Автор:
    Создание: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 в содержимое, соответствующее локали текущего запроса.