eslint-plugin-perfectionist
Version:
ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.
24 lines (23 loc) • 843 B
TypeScript
import { RuleContext } from '@typescript-eslint/utils/ts-eslint'
import { TSESTree } from '@typescript-eslint/types'
import { MessageId, Options } from './types.js'
/**
* Computes the matched context options for a given named export node.
*
* @param params - Parameters.
* @param params.node - The named export node to compute the context options
* for.
* @param params.matchedAstSelectors - The matched AST selectors for a named
* export node.
* @param params.context - The rule context.
* @returns The matched context options or undefined if none match.
*/
export declare function computeMatchedContextOptions({
matchedAstSelectors,
context,
node,
}: {
context: Readonly<RuleContext<MessageId, Options>>
matchedAstSelectors: ReadonlySet<string>
node: TSESTree.ExportNamedDeclaration
}): Options[number] | undefined