Yazar:
    Oluşturma:2026-01-21Son güncelleme:2026-01-21

    fastify-intlayer Paketi

    fastify-intlayer paketi, Fastify uygulamaları için uluslararasılaştırmayı (internationalization / i18n) yönetmek üzere bir plugin sağlar. Kullanıcının locale'ini algılar ve request nesnesini dekorlar.

    Kurulum

    bash
    npm install fastify-intlayer
    

    Dışa Aktarımlar

    Eklenti

    İçe aktarma:

    tsx
    import "fastify-intlayer";
    
    FonksiyonAçıklamaİlgili Doküman
    intlayerFastify eklentisi; Intlayer'ı Fastify uygulamanıza entegre eder. Yerel ayar (locale) tespitini depolamadan (cookies, headers) gerçekleştirir, istek (request) nesnesini t, getIntlayer ve getDictionary içeren intlayer verisiyle dekore eder ve istek yaşam döngüsü sırasında programatik erişim için CLS namespace'ini kurar.intlayer

    Fonksiyonlar

    İçe aktarma:

    tsx
    import "fastify-intlayer";
    
    FonksiyonAçıklamaİlgili Doküman
    tFastify'de geçerli locale için içeriği getiren global çeviri fonksiyonu. CLS (Async Local Storage) kullanır ve intlayer eklentisi tarafından yönetilen bir istek bağlamı içinde kullanılmalıdır. Ayrıca req.intlayer.t üzerinden de erişilebilir.translation
    getIntlayerOluşturulmuş deklarasyondan anahtarına göre bir sözlüğü alır ve belirtilen locale için içeriğini döner. getDictionary'nin optimize edilmiş versiyonudur. İstek bağlamına erişmek için CLS kullanır. Ayrıca req.intlayer.getIntlayer üzerinden de erişilebilir.-
    getDictionarySözlük nesnelerini işler ve belirtilen locale için içeriği döndürür. t() çevirilerini, enumları, markdown'ı, HTML'i vb. işler. İstek bağlamına erişmek için CLS kullanır. Ayrıca req.intlayer.getDictionary üzerinden de erişilebilir.-