eslint-plugin-text
Version:
An incredible ESLint plugin for retext or textlint
21 lines (20 loc) • 755 B
TypeScript
import type { TextlintMessage } from '@textlint/kernel';
import type { Plugin } from 'unified';
import type { VFileMessage } from 'vfile-message';
export type UnifiedPlugin = Plugin | string;
export interface UnifiedConfig {
settings: Record<string, string>;
plugins: Array<UnifiedPlugin | [UnifiedPlugin, ...unknown[]]>;
}
export type Linter = 'retext' | 'textlint';
export interface WorkerOptions<T extends Linter = Linter> {
text: string;
filename: string;
linter: T;
fix?: boolean;
ignoreRetextConfig?: boolean;
}
export interface WorkerResult<T extends Linter = Linter> {
messages: Linter extends T ? TextlintMessage[] | VFileMessage[] : 'retext' extends T ? VFileMessage[] : TextlintMessage[];
content: string;
}