stratumn-cli
Version:
CLI tools for Stratumn
46 lines (32 loc) • 1.23 kB
JavaScript
;
var _commander = require('commander');
var _commander2 = _interopRequireDefault(_commander);
var _readPackageSync = require('../utils/readPackageSync');
var _readPackageSync2 = _interopRequireDefault(_readPackageSync);
var _post = require('../utils/post');
var _post2 = _interopRequireDefault(_post);
var _poll = require('../utils/poll');
var _poll2 = _interopRequireDefault(_poll);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_commander2.default.usage('<app-name>').version((0, _readPackageSync2.default)('version')).parse(process.argv);
if (_commander2.default.args.length !== 1) {
_commander2.default.help();
}
function handleError(err) {
process.stderr.write(err.message + '\n', function () {
return process.exit(1);
});
}
(0, _post2.default)('/applications', { name: _commander2.default.args[0] }, true).then(function (app) {
return (0, _poll2.default)(app.name);
}).then(function () {
process.stdout.write('\n', process.exit);
}).catch(function (err) {
if (err.code === 'ENOENT') {
process.stdout.write('You must login first\n', function () {
return process.exit(1);
});
return;
}
handleError(err);
});