UNPKG

textlint

Version:

The pluggable linting tool for text and markdown.

52 lines 1.97 kB
"use strict"; import { AbstractTextLintEngine } from "./engine/textlint-engine-core"; import { createFormatter } from "@textlint/fixer-formatter"; import { Logger } from "../util/logger"; /** * TextFixEngine a adapter for TextLintEngineCore. * It aim to pull the whole look together. (TextLintEngine and TextFixEngine) * @deprecated use new APIs https://textlint.github.io/docs/use-as-modules.html#new-apis */ export class TextFixEngine extends AbstractTextLintEngine { constructor(...args) { super(...args); /** * @param {TextLintCore} textlintCore * @returns {function()} */ this.onFile = (textlintCore) => { /** * Fixes the current configuration on an array of file and directory names. * TextFixEngine#executeOnFiles * @returns {TextlintFixResult[]} The results for all files that were linted. */ return (file) => { return textlintCore.fixFile(file); }; }; /** * @param {TextLintCore} textlintCore * @returns {function()} */ this.onText = (textlintCore) => { /** * Fix texts with ext option. * TextFixEngine#executeOnText * @param {string} text linting text content * @param {string} [ext] ext is a type for linting. default: ".txt" * @returns {TextlintFixResult[]} */ return (text, ext) => { return textlintCore.fixText(text, ext); }; }; /** * @param {TextLintFormatterOption} formatterConfig */ this.onFormat = (formatterConfig) => { return createFormatter(formatterConfig); }; Logger.deprecate("TextFixEngine is deprecated. Please use new APIs https://github.com/textlint/textlint/issues/1310"); } } //# sourceMappingURL=textfix-engine.js.map