UNPKG

977 BJavaScriptView Raw
1#! /usr/bin/env node
2"use strict";
3
4require('babel-polyfill');
5
6function showHelpAndExit() {
7 console.log("Usage: extract-messages [-m EXISTING] [-o OUTPUT] [-f FORMAT (po|json)]...FILES/DIRECTORIES");
8 console.log("Prints a document (gettext PO format by default) with messages in")
9 console.log("FILES/DIRECTORIES mapped to themselves.");
10 console.log("If -o is passed, writes to OUTPUT instead of stdout.");
11 process.exit();
12}
13
14var argv = require('minimist')(process.argv.slice(2), {
15 string: ['ohf'],
16 alias: {o: 'output', h: 'help', f: 'format'}
17});
18
19if (argv._.length === 0 || argv.h) {
20 showHelpAndExit();
21}
22
23var chalk = require('chalk');
24var fs = require('fs');
25
26var filesFromMixedPaths = require('./filesFromMixedPaths');
27var extractFromPaths = require('../build/extract').default;
28
29var output = extractFromPaths(argv._, { outputFormat: argv.f || 'po' });
30if (argv.o) {
31 fs.writeFileSync(argv.o, output);
32} else {
33 console.log(output);
34}