12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #!/usr/bin/env node
- var fs = require('fs'),
- path = require('path'),
- root = path.join(path.dirname(fs.realpathSync(__filename)), '..'),
- escodegen = require(root),
- optionator = require('optionator')({
- prepend: 'Usage: esgenerate [options] file.json ...',
- options: [
- {
- option: 'config',
- alias: 'c',
- type: 'String',
- description: 'configuration json for escodegen'
- }
- ]
- }),
- args = optionator.parse(process.argv),
- files = args._,
- options;
- if (files.length === 0) {
- console.log(optionator.generateHelp());
- process.exit(1);
- }
- if (args.config) {
- try {
- options = JSON.parse(fs.readFileSync(args.config, 'utf-8'))
- } catch (err) {
- console.error('Error parsing config: ', err);
- }
- }
- files.forEach(function (filename) {
- var content = fs.readFileSync(filename, 'utf-8');
- console.log(escodegen.generate(JSON.parse(content), options));
- });
|