extract-react-intl-messages
Version:
Extract react-intl messages
88 lines (86 loc) • 2.52 kB
JavaScript
#!/usr/bin/env node
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable no-console */
const meow_1 = __importDefault(require("meow"));
const _1 = __importDefault(require("."));
const cli = (0, meow_1.default)(`
Usage
$ extract-react-intl-messages <input>
$ extract-messages <input>
Options
-o, --output Output directory [require: true]
-l, --locales locales [require: true]
-f, --format json | yaml [default: json]
-d, --default-locale default locale
--overwriteDefault [default: true]
--flat json [default: true] | yaml [default: false]
--cache [default: false]
--cacheLocation [default: .extract-react-intl-messages-cache]
--indent default: 2
Example
$ extract-messages --locales=ja,en --output app/translations 'app/**/*.js'
$ extract-messages -l=ja,en -o app/translations -f yaml 'app/**/messages.js'
`, {
flags: {
flat: {
type: 'boolean'
},
output: {
type: 'string',
alias: 'o'
},
locales: {
type: 'string',
alias: 'l'
},
format: {
type: 'string',
alias: 'f',
default: 'json'
},
defaultLocale: {
type: 'string',
alias: 'd'
},
overwriteDefault: {
type: 'boolean',
default: true
},
withDescriptions: {
type: 'boolean',
default: false
},
// babel-plugin-react-intl boolean options
extractSourceLocation: {
type: 'boolean',
default: false
},
removeDefaultMessage: {
type: 'boolean'
},
extractFromFormatMessageCall: {
type: 'boolean',
default: true
},
indent: {
type: 'number',
default: 2
}
}
});
const { output, locales } = cli.flags;
if (!output) {
console.log('ERROR: required output');
process.exit(1);
}
if (!locales || typeof locales !== 'string') {
console.log('ERROR: required locales');
process.exit(1);
}
const localesMap = locales.split(',');
(0, _1.default)(localesMap, cli.input[0], output, cli.flags);
//# sourceMappingURL=cli.js.map