Sobre o projeto

FormatJS é um monorepo que hospeda uma coleção de bibliotecas de internacionalização (i18n) para aplicações JavaScript. Seu pacote mais proeminente é o react-intl, que fornece componentes React e APIs para internacionalizar aplicações React. O repositório publica vários pacotes que abordam diversas preocupações de i18n: - **Formatação de Núcleo**: intl-messageformat para formatar strings de mensagens ICU, e @formatjs/intl como um polyfill de tempo de execução que agrega várias APIs Intl. - **APIs Específicas de Localidade**: Polyfills e implementações para várias APIs de Internacionalização do ECMAScript, incluindo intl-datetimeformat, intl-displaynames, intl-getcanonicallocales, intl-listformat, intl-locale, intl-localematcher, intl-numberformat, intl-pluralrules, intl-relativetimeformat e intl-segmenter. - **Análise**: @formatjs/icu-messageformat-parser para analisar strings do ICU MessageFormat. - **Ferramentas**: @formatjs/cli e @formatjs/cli-lib para extração e gerenciamento de mensagens via linha de comando. @formatjs/ts-transformer e babel-plugin-formatjs para extração de mensagens em tempo de compilação. eslint-plugin-formatjs para linting de código relacionado a i18n. - **Utilitários**: @formatjs/utils para utilitários internos compartilhados. O projeto usa Lerna para gerenciamento de monorepo e Sauce Labs para testes em vários navegadores. O README direciona os contribuidores para um arquivo CONTRIBUTING.md com instruções de desenvolvimento e fornece um canal no Slack para suporte da comunidade.