UNPKG

@masknet/eslint-plugin

Version:
15 lines 1.31 kB
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