UNPKG

textlint-rule-write-good

Version:
50 lines (42 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _textlintRuleHelper = require("textlint-rule-helper"); var _writeGood = _interopRequireDefault(require("write-good")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function reporter(context) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var { Syntax, getSource, report, RuleError } = context; var helper = new _textlintRuleHelper.RuleHelper(context); return { [Syntax.Str](node) { if (!helper.isPlainStrNode(node)) { return; } var text = getSource(node); var suggestions = (0, _writeGood.default)(text, options); suggestions.forEach(suggestion => { var { index, reason: message } = suggestion; report(node, new RuleError(message, { index })); }); } }; } var _default = { linter: reporter, fixer: reporter }; exports.default = _default; //# sourceMappingURL=write-good.js.map