UNPKG

@antfu/eslint-define-config

Version:

Provide a defineConfig function for .eslintrc.js files

40 lines (35 loc) 1.61 kB
import type { RuleConfig } from '../rule-config'; /** * Option. */ export interface RequireDescriptionCompleteSentenceOption { abbreviations?: string[]; newlineBeforeCapsAssumesBadSentenceEnd?: boolean; tags?: string[]; } /** * Options. */ export type RequireDescriptionCompleteSentenceOptions = [ RequireDescriptionCompleteSentenceOption?, ]; /** * Requires that block description, explicit `@description`, and `@param`/`@returns` tag descriptions are written in complete sentences. * * @see [require-description-complete-sentence](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-description-complete-sentence.md#repos-sticky-header) */ export type RequireDescriptionCompleteSentenceRuleConfig = RuleConfig<RequireDescriptionCompleteSentenceOptions>; /** * Requires that block description, explicit `@description`, and `@param`/`@returns` tag descriptions are written in complete sentences. * * @see [require-description-complete-sentence](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-description-complete-sentence.md#repos-sticky-header) */ export interface RequireDescriptionCompleteSentenceRule { /** * Requires that block description, explicit `@description`, and `@param`/`@returns` tag descriptions are written in complete sentences. * * @see [require-description-complete-sentence](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/docs/rules/require-description-complete-sentence.md#repos-sticky-header) */ 'jsdoc/require-description-complete-sentence': RequireDescriptionCompleteSentenceRuleConfig; }