NodeJS module for extracting i18n messages.
Can be used with:
npm i -D react-i18n-mini-parser
import fs from 'fs';
import glob from 'glob';
import { extract } from 'react-i18n-mini-parser';
glob("**/*.+(js|ts|tsx)", function(error, files) {
const { messages } = extract(files.map(file => fs.readFileSync(file, 'utf8')));
fs.writeFileSync('./locales/en.json', JSON.stringify(messages, null, ' '), 'utf8');
});
Note: glob
is using as an example. You can use any tool or write your own to find all files that need to be parsed.