UNPKG

@antfu/eslint-define-config

Version:

Provide a defineConfig function for .eslintrc.js files

66 lines (61 loc) 1.63 kB
import type { RuleConfig } from '../rule-config'; /** * Option. */ export interface RequireJsdocOption { checkConstructors?: boolean; checkGetters?: boolean | 'no-setter'; checkSetters?: boolean | 'no-getter'; contexts?: ( | string | { context?: string; inlineCommentBlock?: boolean; minLineCount?: number; } )[]; enableFixer?: boolean; exemptEmptyConstructors?: boolean; exemptEmptyFunctions?: boolean; fixerMessage?: string; minLineCount?: number; publicOnly?: | boolean | { ancestorsOnly?: boolean; cjs?: boolean; esm?: boolean; window?: boolean; }; require?: { ArrowFunctionExpression?: boolean; ClassDeclaration?: boolean; ClassExpression?: boolean; FunctionDeclaration?: boolean; FunctionExpression?: boolean; MethodDefinition?: boolean; }; } /** * Options. */ export type RequireJsdocOptions = [RequireJsdocOption?]; /** * Require JSDoc comments. * * @see [require-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-jsdoc.md#repos-sticky-header) */ export type RequireJsdocRuleConfig = RuleConfig<RequireJsdocOptions>; /** * Require JSDoc comments. * * @see [require-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-jsdoc.md#repos-sticky-header) */ export interface RequireJsdocRule { /** * Require JSDoc comments. * * @see [require-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-jsdoc.md#repos-sticky-header) */ 'jsdoc/require-jsdoc': RequireJsdocRuleConfig; }