electron-forge
Version:
A complete tool for building modern Electron applications
56 lines (40 loc) • 1.51 kB
JavaScript
;
var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _bluebird = require('bluebird');
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _commander = require('commander');
var _commander2 = _interopRequireDefault(_commander);
require('./util/terminate');
var _api = require('./api');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _bluebird.coroutine)(_regenerator2.default.mark(function _callee() {
var dir;
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
dir = process.cwd();
_commander2.default.version(require('../package.json').version).arguments('[cwd]').action(function (cwd) {
if (!cwd) return;
if (_path2.default.isAbsolute(cwd) && _fs2.default.existsSync(cwd)) {
dir = cwd;
} else if (_fs2.default.existsSync(_path2.default.resolve(dir, cwd))) {
dir = _path2.default.resolve(dir, cwd);
}
}).parse(process.argv);
_context.next = 4;
return (0, _api.lint)({
dir: dir,
interactive: true
});
case 4:
case 'end':
return _context.stop();
}
}
}, _callee, undefined);
}))();