import { Linter } from '../index'; export interface Deprecated extends Linter.RulesRecord { /** * Rule to enforce consistent indentation. * * @since 4.0.0-alpha.0 * @deprecated since 4.0.0, use [`indent`](https://eslint.org/docs/rules/indent) instead. * @see https://eslint.org/docs/rules/indent-legacy */ 'indent-legacy': Linter.RuleEntry<[ number | 'tab', Partial<{ /** * @default 0 */ SwitchCase: number; /** * @default 1 */ VariableDeclarator: Partial<{ /** * @default 1 */ var: number | 'first'; /** * @default 1 */ let: number | 'first'; /** * @default 1 */ const: number | 'first'; }> | number | 'first'; /** * @default 1 */ outerIIFEBody: number; /** * @default 1 */ MemberExpression: number | 'off'; /** * @default { parameters: 1, body: 1 } */ FunctionDeclaration: Partial<{ /** * @default 1 */ parameters: number | 'first' | 'off'; /** * @default 1 */ body: number; }>; /** * @default { parameters: 1, body: 1 } */ FunctionExpression: Partial<{ /** * @default 1 */ parameters: number | 'first' | 'off'; /** * @default 1 */ body: number; }>; /** * @default { arguments: 1 } */ CallExpression: Partial<{ /** * @default 1 */ arguments: number | 'first' | 'off'; }>; /** * @default 1 */ ArrayExpression: number | 'first' | 'off'; /** * @default 1 */ ObjectExpression: number | 'first' | 'off'; /** * @default 1 */ ImportDeclaration: number | 'first' | 'off'; /** * @default false */ flatTernaryExpressions: boolean; ignoredNodes: string[]; /** * @default false */ ignoreComments: boolean; }> ]>; /** * Rule to require or disallow newlines around directives. * * @since 3.5.0 * @deprecated since 4.0.0, use [`padding-line-between-statements`](https://eslint.org/docs/rules/padding-line-between-statements) instead. * @see https://eslint.org/docs/rules/lines-around-directive */ 'lines-around-directive': Linter.RuleEntry<[ 'always' | 'never' ]>; /** * Rule to require or disallow an empty line after variable declarations. * * @since 0.18.0 * @deprecated since 4.0.0, use [`padding-line-between-statements`](https://eslint.org/docs/rules/padding-line-between-statements) instead. * @see https://eslint.org/docs/rules/newline-after-var */ 'newline-after-var': Linter.RuleEntry<[ 'always' | 'never' ]>; /** * Rule to require an empty line before `return` statements. * * @since 2.3.0 * @deprecated since 4.0.0, use [`padding-line-between-statements`](https://eslint.org/docs/rules/padding-line-between-statements) instead. * @see https://eslint.org/docs/rules/newline-before-return */ 'newline-before-return': Linter.RuleEntry<[]>; /** * Rule to disallow shadowing of variables inside of `catch`. * * @since 0.0.9 * @deprecated since 5.1.0, use [`no-shadow`](https://eslint.org/docs/rules/no-shadow) instead. * @see https://eslint.org/docs/rules/no-catch-shadow */ 'no-catch-shadow': Linter.RuleEntry<[]>; /** * Rule to disallow reassignment of native objects. * * @since 0.0.9 * @deprecated since 3.3.0, use [`no-global-assign`](https://eslint.org/docs/rules/no-global-assign) instead. * @see https://eslint.org/docs/rules/no-native-reassign */ 'no-native-reassign': Linter.RuleEntry<[ Partial<{ exceptions: string[]; }> ]>; /** * Rule to disallow negating the left operand in `in` expressions. * * @since 0.1.2 * @deprecated since 3.3.0, use [`no-unsafe-negation`](https://eslint.org/docs/rules/no-unsafe-negation) instead. * @see https://eslint.org/docs/rules/no-negated-in-lhs */ 'no-negated-in-lhs': Linter.RuleEntry<[]>; /** * Rule to disallow spacing between function identifiers and their applications. * * @since 0.1.2 * @deprecated since 3.3.0, use [`func-call-spacing`](https://eslint.org/docs/rules/func-call-spacing) instead. * @see https://eslint.org/docs/rules/no-spaced-func */ 'no-spaced-func': Linter.RuleEntry<[]>; /** * Rule to suggest using `Reflect` methods where applicable. * * @since 1.0.0-rc-2 * @deprecated since 3.9.0 * @see https://eslint.org/docs/rules/prefer-reflect */ 'prefer-reflect': Linter.RuleEntry<[ Partial<{ exceptions: string[]; }> ]>; /** * Rule to require JSDoc comments. * * @since 1.4.0 * @deprecated since 5.10.0 * @see https://eslint.org/docs/rules/require-jsdoc */ 'require-jsdoc': Linter.RuleEntry<[ Partial<{ require: Partial<{ /** * @default true */ FunctionDeclaration: boolean; /** * @default false */ MethodDefinition: boolean; /** * @default false */ ClassDeclaration: boolean; /** * @default false */ ArrowFunctionExpression: boolean; /** * @default false */ FunctionExpression: boolean; }>; }> ]>; /** * Rule to enforce valid JSDoc comments. * * @since 0.4.0 * @deprecated since 5.10.0 * @see https://eslint.org/docs/rules/valid-jsdoc */ 'valid-jsdoc': Linter.RuleEntry<[ Partial<{ prefer: Record; preferType: Record; /** * @default true */ requireReturn: boolean; /** * @default true */ requireReturnType: boolean; /** * @remarks * Also accept for regular expression pattern */ matchDescription: string; /** * @default true */ requireParamDescription: boolean; /** * @default true */ requireReturnDescription: boolean; /** * @default true */ requireParamType: boolean; }> ]>; }