eslint-plugin-text
Version:
An incredible ESLint plugin for retext or textlint
35 lines • 1.06 kB
JavaScript
import { lint } from '../sync.js';
export const textlint = {
meta: {
type: 'problem',
fixable: 'code',
messages: {},
schema: [],
},
defaultOptions: [],
create(context) {
const sourceText = context.sourceCode.text;
return {
Program() {
const result = lint({
text: sourceText,
filename: context.filename,
linter: 'textlint',
fix: true,
});
for (const { message, loc, severity, ruleId, fix } of result.messages) {
if (severity === 0) {
continue;
}
const msg = { severity, message, ruleId };
context.report({
message: JSON.stringify(msg),
loc,
fix: fix && (() => fix),
});
}
},
};
},
};
//# sourceMappingURL=textlint.js.map