UNPKG

lint-md-cli

Version:

Cli tool to lint your markdown file for Chinese.

142 lines (109 loc) 4.6 kB
"use strict"; function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var chalk = require('chalk'); var loadMdFiles = require('../helper/file'); var fix = require('./fix'); var log = console.log; /** * Fix 组件 * @type {module.Fix} */ module.exports = /*#__PURE__*/ function () { function Fix(files, config) { _classCallCheck(this, Fix); this.files = files; this.config = config; this.start(); } _createClass(Fix, [{ key: "start", value: function () { var _start = _asyncToGenerator( /*#__PURE__*/ regeneratorRuntime.mark(function _callee() { var mdFiles, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, file, rewrite; return regeneratorRuntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return loadMdFiles(this.files, this.config); case 2: mdFiles = _context.sent; _iteratorNormalCompletion = true; _didIteratorError = false; _iteratorError = undefined; _context.prev = 6; _iterator = mdFiles[Symbol.iterator](); case 8: if (_iteratorNormalCompletion = (_step = _iterator.next()).done) { _context.next = 17; break; } file = _step.value; _context.next = 12; return fix(file, this.config); case 12: rewrite = _context.sent; // 重新过的,才加进去 if (rewrite) { this.printFile(file); } case 14: _iteratorNormalCompletion = true; _context.next = 8; break; case 17: _context.next = 23; break; case 19: _context.prev = 19; _context.t0 = _context["catch"](6); _didIteratorError = true; _iteratorError = _context.t0; case 23: _context.prev = 23; _context.prev = 24; if (!_iteratorNormalCompletion && _iterator["return"] != null) { _iterator["return"](); } case 26: _context.prev = 26; if (!_didIteratorError) { _context.next = 29; break; } throw _iteratorError; case 29: return _context.finish(26); case 30: return _context.finish(23); case 31: // 退出 process.exit(0); case 32: case "end": return _context.stop(); } } }, _callee, this, [[6, 19, 23, 31], [24,, 26, 30]]); })); function start() { return _start.apply(this, arguments); } return start; }() }, { key: "printFile", value: function printFile(file) { log(chalk.green(file)); } }]); return Fix; }();