chainscript
Version:
Client for chainscript.io
73 lines (52 loc) • 1.91 kB
JavaScript
;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _commander = require('commander');
var _commander2 = _interopRequireDefault(_commander);
var _utilsReadPackageSync = require('../utils/readPackageSync');
var _utilsReadPackageSync2 = _interopRequireDefault(_utilsReadPackageSync);
var _utilsWriteToPDF = require('../utils/writeToPDF');
var _utilsWriteToPDF2 = _interopRequireDefault(_utilsWriteToPDF);
var script = undefined;
function handleError(err) {
process.stderr.write(err.message + '\n', function () {
return process.exit(1);
});
}
function handleInput(input) {
try {
var json = JSON.parse(input);
_utilsWriteToPDF2['default'](_path2['default'].resolve(process.cwd(), _commander2['default'].args[0]), _path2['default'].resolve(process.cwd(), _commander2['default'].args[1]), json).then(function () {
return process.exit(0);
})['catch'](handleError);
} catch (err) {
handleError(err);
}
}
_commander2['default'].version(_utilsReadPackageSync2['default']('version')).usage('[options] input output [json]').parse(process.argv);
if (_commander2['default'].args.length < 2 || _commander2['default'].args.length > 3) {
_commander2['default'].outputHelp();
process.exit(1);
}
if (_commander2['default'].args.length === 2) {
process.stdin.setEncoding('utf8');
script = '';
process.stdin.on('readable', function () {
var chunk = process.stdin.read();
if (chunk !== null) {
script += chunk.toString();
}
});
process.stdin.on('end', function () {
script = script.replace(/\n$/, '');
if (script.length) {
handleInput(script);
} else {
_commander2['default'].outputHelp();
process.exit(1);
}
});
} else {
handleInput(_commander2['default'].args[2]);
}