UNPKG

@typescript-eslint/utils

Version:

Utilities for working with TypeScript + ESLint together

10 lines 682 B
import type { RuleCreateFunction, RuleModule } from '../ts-eslint'; /** * Uses type inference to fetch the Options type from the given RuleModule */ export type InferOptionsTypeFromRule<T> = T extends RuleModule<infer _MessageIds, infer Options> ? Options : T extends RuleCreateFunction<infer _MessageIds, infer Options> ? Options : unknown; /** * Uses type inference to fetch the MessageIds type from the given RuleModule */ export type InferMessageIdsTypeFromRule<T> = T extends RuleModule<infer MessageIds, infer _TOptions> ? MessageIds : T extends RuleCreateFunction<infer MessageIds, infer _TOptions> ? MessageIds : unknown; //# sourceMappingURL=InferTypesFromRule.d.ts.map