UNPKG

lint-filter

Version:
113 lines (78 loc) 3.55 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _lodash = require('lodash'); var _lodash2 = _interopRequireDefault(_lodash); var _commander = require('commander'); var _commander2 = _interopRequireDefault(_commander); var _stdin = require('stdin'); var _stdin2 = _interopRequireDefault(_stdin); var _bluebird = require('bluebird'); var _bluebird2 = _interopRequireDefault(_bluebird); var _package = require('../package.json'); var _package2 = _interopRequireDefault(_package); var _checks = require('./checks'); var _formatters = require('./formatters'); var _utils = require('./utils'); var _git = require('./utils/git'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new _bluebird2.default(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return _bluebird2.default.resolve(value).then(function (value) { return step("next", value); }, function (err) { return step("throw", err); }); } } return step("next"); }); }; } /* eslint-disable no-console */ function handleResult(result, options) { console.log((0, _formatters.formatOutput)(options.format, result)); process.exit((0, _utils.hasError)(result) ? 1 : 0); } exports.default = function () { var ref = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { var diff, input, _result, result; return regeneratorRuntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _commander2.default.version(_package2.default.version).usage('[options] <file ...>').option('-f, --format [format]', 'The output format', 'text').option('-b, --branch [branch]', 'The branch to diff against').parse(process.argv); _context.next = 3; return (0, _git.getDiffInformation)(_commander2.default); case 3: diff = _context.sent; if (!(_commander2.default.args.length === 0)) { _context.next = 12; break; } _context.next = 7; return new _bluebird2.default(function (resolve) { return (0, _stdin2.default)(resolve); }); case 7: input = _context.sent; _context.next = 10; return (0, _checks.checkString)(diff, input); case 10: _result = _context.sent; return _context.abrupt('return', handleResult(_result, _commander2.default)); case 12: if (!(_commander2.default.args[0] === 'list-files')) { _context.next = 14; break; } return _context.abrupt('return', console.log(_lodash2.default.keys(diff).join(' '))); case 14: _context.next = 16; return (0, _checks.checkFiles)(diff, _commander2.default.args, _commander2.default); case 16: result = _context.sent; return _context.abrupt('return', handleResult(result, _commander2.default)); case 18: case 'end': return _context.stop(); } } }, _callee, this); })); function main() { return ref.apply(this, arguments); } return main; }(); if (!module.parent) { exports.default(); }