1 | import { RuleMetaData, RuleMetaDataDocs, RuleListener, RuleContext, RuleModule } from '../ts-eslint/Rule';
|
2 | declare type CreateRuleMetaDocs = Omit<RuleMetaDataDocs, 'url'>;
|
3 | declare type CreateRuleMeta<TMessageIds extends string> = {
|
4 | docs: CreateRuleMetaDocs;
|
5 | } & Omit<RuleMetaData<TMessageIds>, 'docs'>;
|
6 | declare function RuleCreator(urlCreator: (ruleName: string) => string): <TOptions extends readonly unknown[], TMessageIds extends string, TRuleListener extends RuleListener = RuleListener>({ name, meta, defaultOptions, create, }: Readonly<{
|
7 | name: string;
|
8 | meta: CreateRuleMeta<TMessageIds>;
|
9 | defaultOptions: Readonly<TOptions>;
|
10 | create: (context: Readonly<RuleContext<TMessageIds, TOptions>>, optionsWithDefault: Readonly<TOptions>) => TRuleListener;
|
11 | }>) => RuleModule<TMessageIds, TOptions, TRuleListener>;
|
12 | export { RuleCreator };
|
13 |
|
\ | No newline at end of file |