eslint-plugin-text
Version:
An incredible ESLint plugin for retext or textlint
35 lines • 1.03 kB
JavaScript
import { jsonMessage, registerJsonMessageHandler } from 'eslint-plugin-utils';
import * as configs_ from './configs.js';
import * as meta from './meta.js';
import * as parser from './parser.js';
import * as rules from './rules/index.js';
export * from './helpers.js';
export const text = { meta, rules };
const flatBase = {
name: 'text/flat-base',
files: ['**/*'],
plugins: { text },
processor: jsonMessage,
languageOptions: { parser },
rules: configs_.recommended.rules,
};
const flatRecommended = {
...flatBase,
name: 'text/flat-recommended',
};
export { meta, parser, rules };
export const configs = {
...configs_,
flatBase,
flatRecommended,
};
registerJsonMessageHandler('text/retext', ({ ruleId, message, url }) => ({
ruleId: `retext/${ruleId}`,
message: `${message}
reference: ${url ?? '-'}`,
}));
registerJsonMessageHandler('text/textlint', ({ ruleId, message }) => ({
ruleId: `textlint/${ruleId}`,
message: `${message}`,
}));
//# sourceMappingURL=index.js.map