chainscript
Version:
Client for chainscript.io
45 lines (31 loc) • 1.27 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 _utilsReadFromPDF = require('../utils/readFromPDF');
var _utilsReadFromPDF2 = _interopRequireDefault(_utilsReadFromPDF);
function handleOutput(output) {
var str = JSON.stringify(output, null, '\t') + '\n';
process.stdout.write(str, function () {
return process.exit(0);
});
}
function handleError(err) {
process.stderr.write(err.message + '\n', function () {
return process.exit(1);
});
}
_commander2['default'].version(_utilsReadPackageSync2['default']('version')).usage('[options] input').parse(process.argv);
if (_commander2['default'].args.length !== 1) {
_commander2['default'].outputHelp();
process.exit(1);
}
try {
_utilsReadFromPDF2['default'](_path2['default'].resolve(process.cwd(), _commander2['default'].args[0])).then(handleOutput)['catch'](handleError);
} catch (err) {
handleError(err);
}