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.
- 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.
Instale o lingo-ts via npm ou yarn:
npm install lingo-ts
# ou
yarn add lingo-ts
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,
},
});
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ções são bem-vindas! Por favor, leia as Diretrizes de Contribuição antes de enviar qualquer pull request.
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para mais detalhes.