@skoging/react-intl-po
Version:
Extract POT from react-intl and convert back to json.
18 lines (10 loc) • 2.13 kB
JavaScript
var _commander = _interopRequireDefault(require("commander"));
var _extractAndWritePOTFromMessagesSync = _interopRequireDefault(require("./extractAndWritePOTFromMessagesSync"));
var _filterPOAndWriteTranslateSync = _interopRequireDefault(require("./filterPOAndWriteTranslateSync"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const numberOrChars = s => /^\d+$/.test(s) ? parseInt(s, 10) : s;
_commander.default.command('json2pot <srcPatterns>').option('-o, --output <path>', 'The output pathname of `.pot` file to be translated').option('-k, --message-key [key]', 'Translation message key (default key is `defaultMessage`)').option('-c, --message-context [context]', 'Translation message context (defaults to no context)').option('-v, --message-value [key]', 'Translation message value key (default is to omit this)').option('-l, --language [language]', 'The language of the translation message').action(_extractAndWritePOTFromMessagesSync.default);
_commander.default.command('po2json <srcPatterns>').option('-m, --messages-pattern <path>', 'The pattern of *json* files extracted from *babel-plugin-react-intl*').option('-o, --output <path>', 'The output pathname of a file / directory').option('-k, --message-key [key]', 'Translation message key (default key is `defaultMessage`)').option('-c, --message-context [context]', 'Translation message context (defaults to no context)').option('-l, --lang-mapper-pattern <pattern>', 'Custom regex to use for lang mapping.').option('-i, --lang-mapper-pattern-index [index]', 'When specifying a custom lang-mapper-pattern, the index of match to use for the lang mapping. Default is 1, index is ignored if not using a custom lang mapping regex').option('--indentation <number|characters>', 'Number of spaces or characters to use for indenting (adding space) to the output json entries.', numberOrChars).option('--sort-by-id', 'If specified, the entries of each language are sorted by id before being output').action(_filterPOAndWriteTranslateSync.default);
_commander.default.parse(process.argv);
;