UNPKG

textlint

Version:

The pluggable linting tool for text and markdown.

21 lines (18 loc) 613 B
import { TextlintFixResult } from "@textlint/kernel"; import fs from "fs/promises"; function overWriteResult(result: TextlintFixResult): Promise<void> { const targetFilePath = result.filePath; const output = result.output; return fs.writeFile(targetFilePath, output); } export class TextLintFixer { /** * write output to each file and return promise * @param textFixMessages * @returns {Promise} */ write(textFixMessages: TextlintFixResult[]): Promise<void[]> { const promises = textFixMessages.map(overWriteResult); return Promise.all(promises); } }