protocpiler
Version:
Generates javascript or typescript files based on proto files
34 lines (26 loc) • 966 B
JavaScript
const command = 'javascript [input_dir] [output_dir]';
const describe = 'Generate Javascript for protos';
const builder = { };
const handler = function (argv) {
const path = require('path');
const { findProtos } = require('../utils/find');
const { execFile } = require('child_process');
const protoc = path.join(__dirname, '..', '..', 'tools', 'bin');
const options = [
'--proto_path=' + path.join(process.cwd(), argv.input_dir),
'--js_out=import_style=commonjs:' + path.join(process.cwd(), argv.output_dir)
];
const protos = findProtos(path.join(process.cwd(), argv.input_dir));
const child = execFile('protoc.exe', options.concat(protos), { cwd: protoc }, (error, stdout, stderr) => {
if (error) {
console.error('ERROR: ', error);
}
console.log(stdout);
});
};
module.exports = {
command,
describe,
builder,
handler,
};