@masknet/eslint-plugin
Version:
eslint plugin for masknet
15 lines • 1.31 kB
TypeScript
import type { ParserServices, ParserServicesWithTypeInformation } from '@typescript-eslint/utils';
import type { RuleWithMetaAndName } from '@typescript-eslint/utils/eslint-utils';
import type { RuleListener, RuleModule } from '@typescript-eslint/utils/ts-eslint';
export interface RuleModuleWithName<MessageIds extends string = string, Options extends readonly unknown[] = [], Docs = unknown, ExtendedRuleListener extends RuleListener = RuleListener> extends RuleModule<MessageIds, Options, Docs, ExtendedRuleListener> {
readonly name: string;
}
export type RuleModuleWithNameDefault = RuleModuleWithName<string, [], DocType>;
export type { RuleContext } from '@typescript-eslint/utils/ts-eslint';
export type DocType = {
recommended?: 'recommended' | 'strict' | 'stylistic';
requiresTypeChecking?: boolean;
};
export declare function createRule<Options extends readonly unknown[], MessageIds extends string, PluginDocs = unknown>({ create, defaultOptions, meta, name, }: Readonly<RuleWithMetaAndName<Options, MessageIds, PluginDocs>>): RuleModuleWithName<MessageIds, Options, PluginDocs>;
export declare function ensureParserWithTypeInformation(parserServices: Partial<ParserServices> | undefined): asserts parserServices is ParserServicesWithTypeInformation;
//# sourceMappingURL=rule.d.ts.map