@opensea/i18n-extract
analyzes and extracts translation keys with their default values from source files. Extracted translation keys are meant to be uploaded to a translation management system for translation into other languages.
How?
Program looks for references to the useTranslation()
and <Trans />
from next-translate using @babel/parser
and @babel/traverse
. Note that wrapping these into custom hooks/components will break the translation key extraction.
Getting started
Install
npm install --save-dev @opensea/i18n-extract
Usage
Published packages comes with a i18n-extract
binary.
npm run i18n-extract --directory ./ --out locales/en-US
Local development
Running tests
yarn test