UNPKG

@antfu/eslint-define-config

Version:

Provide a defineConfig function for .eslintrc.js files

52 lines (47 loc) 1.31 kB
import type { RuleConfig } from '../rule-config'; /** * Option. */ export type NoExtraParensOption = | [] | ['functions'] | [] | ['all'] | [ 'all', { conditionalAssign?: boolean; ternaryOperandBinaryExpressions?: boolean; nestedBinaryExpressions?: boolean; returnAssign?: boolean; ignoreJSX?: 'none' | 'all' | 'single-line' | 'multi-line'; enforceForArrowConditionals?: boolean; enforceForSequenceExpressions?: boolean; enforceForNewInMemberExpressions?: boolean; enforceForFunctionPrototypeMethods?: boolean; allowParensAfterCommentPattern?: string; }, ]; /** * Options. */ export type NoExtraParensOptions = NoExtraParensOption; /** * Disallow unnecessary parentheses. * * @see [no-extra-parens](https://typescript-eslint.io/rules/no-extra-parens) */ export type NoExtraParensRuleConfig = RuleConfig<NoExtraParensOptions>; /** * Disallow unnecessary parentheses. * * @see [no-extra-parens](https://typescript-eslint.io/rules/no-extra-parens) */ export interface NoExtraParensRule { /** * Disallow unnecessary parentheses. * * @see [no-extra-parens](https://typescript-eslint.io/rules/no-extra-parens) */ '@typescript-eslint/no-extra-parens': NoExtraParensRuleConfig; }