@antfu/eslint-define-config
Version:
Provide a defineConfig function for .eslintrc.js files
61 lines (56 loc) • 1.43 kB
TypeScript
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;
}