UNPKG

extract-react-intl-messages

Version:
88 lines (86 loc) 2.52 kB
#!/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