UNPKG

babel-jsxgettext

Version:

A tool like jsxgettext, but works for es6 + jsx that babel support

37 lines (31 loc) 1.15 kB
#!/usr/bin/env node var path = require('path') var meow = require('meow') var parser = require('../') var cli = meow({ pkg: '../package.json', help: [ 'Options', ' --help Show this help', ' --version Current version of package', ' -p | --plugins String - Babel parser plugins list (`jsx` is always included)', ' -i | --input String - The path to soure JavaScript file', ' -o | --output String - The path of the output PO file', '', 'Usage', ' $ babel-jsxgettext <input> <output>', '', 'Examples', ' $ babel-jsxgettext ./test/*.js test.po', ' $ babel-jsxgettext --plugins "classProperties,objectRestSpread" ./test/*.js test.po', '' ].join('\n') }) var plugins = cli.flags.plugins ? cli.flags.plugins.split(',') : [] var inputs = cli.input.slice(0, cli.input.length - 1) var output = cli.flags.o || cli.flags.output || cli.input[cli.input.length - 1] output = path.join(process.cwd(), output) parser(inputs, output, plugins, function (err) { if (err) throw err console.log('Job completed!') })