UNPKG

@antfu/eslint-define-config

Version:

Provide a defineConfig function for .eslintrc.js files

61 lines (56 loc) 1.43 kB
import type { RuleConfig } from '../rule-config'; /** * Option. */ export type ObjectShorthandOption = | [] | [ | 'always' | 'methods' | 'properties' | 'never' | 'consistent' | 'consistent-as-needed', ] | [] | ['always' | 'methods' | 'properties'] | [ 'always' | 'methods' | 'properties', { avoidQuotes?: boolean; }, ] | [] | ['always' | 'methods'] | [ 'always' | 'methods', { ignoreConstructors?: boolean; methodsIgnorePattern?: string; avoidQuotes?: boolean; avoidExplicitReturnArrows?: boolean; }, ]; /** * Options. */ export type ObjectShorthandOptions = ObjectShorthandOption; /** * Require or disallow method and property shorthand syntax for object literals. * * @see [object-shorthand](https://eslint.org/docs/latest/rules/object-shorthand) */ export type ObjectShorthandRuleConfig = RuleConfig<ObjectShorthandOptions>; /** * Require or disallow method and property shorthand syntax for object literals. * * @see [object-shorthand](https://eslint.org/docs/latest/rules/object-shorthand) */ export interface ObjectShorthandRule { /** * Require or disallow method and property shorthand syntax for object literals. * * @see [object-shorthand](https://eslint.org/docs/latest/rules/object-shorthand) */ 'object-shorthand': ObjectShorthandRuleConfig; }