Skip to content

vitorGabr/lingo-ts

Repository files navigation

lingo-ts é uma biblioteca leve de internacionalização para projetos TypeScript, projetada para ser 100% segura em relação a tipos. Ela se integra perfeitamente com Next.js, React/Vite e React Native, fornecendo métodos fáceis de usar para gerenciar traduções e locais.

Características

  • Segurança em Tipos: Aproveite os benefícios da verificação estática de tipos para evitar erros de tradução.
  • Integração Flexível: Funciona perfeitamente com Next.js, React/Vite e React Native.
  • Gerenciamento Fácil de Locais: Gerencie locais com facilidade usando os métodos fornecidos.
  • Carregamento Eficiente de Tradução: As traduções são carregadas dinamicamente, otimizando o desempenho.

Instalação

Instale o lingo-ts via npm ou yarn:

npm install lingo-ts
# ou
yarn add lingo-ts

Uso

Para Next.js com Componentes de Servidor:

import { createServerI18n } from "lingo-ts";

// Defina seus locais
const locales = {
    "pt-BR": () => import("./pt-br"),
    "en-US": () => import("./en"),
};

// Crie uma instância de internacionalização do lado do servidor
const {
    getI18n,
    getScopedI18n,
} = createServerI18n(locales, {
    defaultLocale: "pt-BR",
    persistentLocale: {
        get: () => cookies().get("locale").value,
    },
});

Para React ou React Native:

import { createClientI18n } from "lingo-ts";
import { getCookie, setCookie } from "./cookies";

// Defina seus locais
const locales = {
    "pt-BR": () => import("./pt-br"),
    "en-US": () => import("./en"),
};

// Crie uma instância de internacionalização do lado do cliente
const {
    useI18n,
    useChangeLocale,
    I18nProvider
} = createClientI18n(locales, {
    defaultLocale: "pt-BR",
});

Contribuição

Contribuições são bem-vindas! Por favor, leia as Diretrizes de Contribuição antes de enviar qualquer pull request.

Licença

Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para mais detalhes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published