UNPKG

chainscript

Version:
73 lines (52 loc) 1.91 kB
'use strict'; 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]); }