babel-jsxgettext

0.5.1 • Public • Published

babel-jsxgettext

NPM version build status Downloads js-standard-style

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

I have a blog post explain my translation workflow in an Electron app with React + Babel.

Usage

$ npm install babel-jsxgettext --save-dev

API

var parser = require('babel-jsxgettext')
 
/**
 * The parser function
 * @param  {String}   input  The path to source JavaScript file
 * @param  {String}   output The path of the output PO file
 * @param  {String}   plugins Babel parser plugins, separate by `,`
 * @param  {Function} cb     The callback function
 */
parser(inputs, output, plugins, function (err) {
  if (err) throw err
  console.log('Job completed!')
})

Command line usage

Install globally with npm npm install babel-jsxgettext -g

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

  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 --help
    $ babel-jsxgettext <input> <output>

  Examples
    $ babel-jsxgettext ./test/*.js ./test.po
    $ babel-jsxgettext --plugins "classProperties,objectRestSpread" ./test/*.js test.po

Why

I'm Using Babel with React + JSX for most of my project, but there's no perfect and direct way to generate .po file from ES6 + JSX code(or from a directory).

acron-jsx support jsx but not all the feature I use in Babel(ES7 etc.,). So I grab the Babel parser and use it to generate .po file.

License

MIT

Package Sidebar

Install

npm i babel-jsxgettext

Weekly Downloads

90

Version

0.5.1

License

MIT

Unpacked Size

22.9 kB

Total Files

9

Last publish

Collaborators

  • fraserxu