electron-forge
Version:
A complete tool for building modern Electron applications
57 lines (41 loc) • 3.56 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);
}))();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVsZWN0cm9uLWZvcmdlLWxpbnQuanMiXSwibmFtZXMiOlsiZGlyIiwicHJvY2VzcyIsImN3ZCIsInZlcnNpb24iLCJyZXF1aXJlIiwiYXJndW1lbnRzIiwiYWN0aW9uIiwiaXNBYnNvbHV0ZSIsImV4aXN0c1N5bmMiLCJyZXNvbHZlIiwicGFyc2UiLCJhcmd2IiwiaW50ZXJhY3RpdmUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUE7O0FBQ0E7Ozs7QUFFQSxvREFBQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDS0EsYUFETCxHQUNXQyxRQUFRQyxHQUFSLEVBRFg7O0FBRUMsOEJBQ0dDLE9BREgsQ0FDV0MsUUFBUSxpQkFBUixFQUEyQkQsT0FEdEMsRUFFR0UsU0FGSCxDQUVhLE9BRmIsRUFHR0MsTUFISCxDQUdVLFVBQUNKLEdBQUQsRUFBUztBQUNmLGdCQUFJLENBQUNBLEdBQUwsRUFBVTtBQUNWLGdCQUFJLGVBQUtLLFVBQUwsQ0FBZ0JMLEdBQWhCLEtBQXdCLGFBQUdNLFVBQUgsQ0FBY04sR0FBZCxDQUE1QixFQUFnRDtBQUM5Q0Ysb0JBQU1FLEdBQU47QUFDRCxhQUZELE1BRU8sSUFBSSxhQUFHTSxVQUFILENBQWMsZUFBS0MsT0FBTCxDQUFhVCxHQUFiLEVBQWtCRSxHQUFsQixDQUFkLENBQUosRUFBMkM7QUFDaERGLG9CQUFNLGVBQUtTLE9BQUwsQ0FBYVQsR0FBYixFQUFrQkUsR0FBbEIsQ0FBTjtBQUNEO0FBQ0YsV0FWSCxFQVdHUSxLQVhILENBV1NULFFBQVFVLElBWGpCOztBQUZEO0FBQUEsaUJBZU8sZUFBSztBQUNUWCxvQkFEUztBQUVUWSx5QkFBYTtBQUZKLFdBQUwsQ0FmUDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQUFEIiwiZmlsZSI6ImVsZWN0cm9uLWZvcmdlLWxpbnQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZnMgZnJvbSAnZnMnO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgcHJvZ3JhbSBmcm9tICdjb21tYW5kZXInO1xuXG5pbXBvcnQgJy4vdXRpbC90ZXJtaW5hdGUnO1xuaW1wb3J0IHsgbGludCB9IGZyb20gJy4vYXBpJztcblxuKGFzeW5jICgpID0+IHtcbiAgbGV0IGRpciA9IHByb2Nlc3MuY3dkKCk7XG4gIHByb2dyYW1cbiAgICAudmVyc2lvbihyZXF1aXJlKCcuLi9wYWNrYWdlLmpzb24nKS52ZXJzaW9uKVxuICAgIC5hcmd1bWVudHMoJ1tjd2RdJylcbiAgICAuYWN0aW9uKChjd2QpID0+IHtcbiAgICAgIGlmICghY3dkKSByZXR1cm47XG4gICAgICBpZiAocGF0aC5pc0Fic29sdXRlKGN3ZCkgJiYgZnMuZXhpc3RzU3luYyhjd2QpKSB7XG4gICAgICAgIGRpciA9IGN3ZDtcbiAgICAgIH0gZWxzZSBpZiAoZnMuZXhpc3RzU3luYyhwYXRoLnJlc29sdmUoZGlyLCBjd2QpKSkge1xuICAgICAgICBkaXIgPSBwYXRoLnJlc29sdmUoZGlyLCBjd2QpO1xuICAgICAgfVxuICAgIH0pXG4gICAgLnBhcnNlKHByb2Nlc3MuYXJndik7XG5cbiAgYXdhaXQgbGludCh7XG4gICAgZGlyLFxuICAgIGludGVyYWN0aXZlOiB0cnVlLFxuICB9KTtcbn0pKCk7XG4iXX0=