eslint-plugin-jsdoc

  • Version 65.3.4
  • Published
  • 1.24 MB
  • 15 dependencies
  • BSD-3-Clause license

Install

npm i eslint-plugin-jsdoc
yarn add eslint-plugin-jsdoc
pnpm add eslint-plugin-jsdoc

Overview

JSDoc linting rules for ESLint.

Index

Variables

variable configs

const configs: Record<FlatConfigNames, any> &
Record<
'examples' | 'default-expressions' | 'examples-and-default-expressions',
any[]
> &
Record<'flat/recommended-mixed', any[]>;
  • {Record< FlatConfigNames, import('eslint').Linter.Config > & Record< "examples"|"default-expressions"|"examples-and-default-expressions", import('eslint').Linter.Config[] > & Record<"flat/recommended-mixed", import('eslint').Linter.Config[]> }

variable index

const index: any;
  • {"recommended" | "stylistic" | "contents" | "logical" | "requirements"} ConfigGroups {"" | "-typescript" | "-typescript-flavor"} ConfigVariants {"" | "-error"} ErrorLevelVariants {flat/${ConfigGroups}${ConfigVariants}${ErrorLevelVariants} | "flat/recommended-tsdoc" | "flat/recommended-tsdoc-error"} FlatConfigNames {import('eslint').ESLint.Plugin & { configs: Record< FlatConfigNames, import('eslint').Linter.Config > & Record< "examples"|"default-expressions"|"examples-and-default-expressions", import('eslint').Linter.Config[] > & Record<"flat/recommended-mixed", import('eslint').Linter.Config[]> }} JsdocPlugin

variable jsdoc

const jsdoc: (cfg?: any) => any;
  • {(( cfg?: import('eslint').Linter.Config & { config?: FlatConfigNames, mergeSettings?: boolean, settings?: Partial<import('./iterateJsdoc.js').Settings>, rules?: {[key in keyof import('./rules.d.ts').Rules]?: import('eslint').Linter.RuleEntry<import('./rules.d.ts').Rules[key]>}, extraRuleDefinitions?: { forbid?: { [contextName: string]: { description?: string, url?: string, contexts: (string|{ message: string, context: string, comment: string })[] } }, preferTypes?: { [typeName: string]: { description: string, overrideSettings: { [typeNodeName: string]: { message: string, replacement?: false|string, unifyParentAndChildTypeChecks?: boolean, } }, url: string, } } } } ) => import('eslint').Linter.Config)}

variable rules

const rules: any;
  • {import('eslint').ESLint.Plugin['rules']}

Functions

function getJsdocProcessorPlugin

getJsdocProcessorPlugin: (options?: JsdocProcessorOptions) => ESLint.Plugin;

    Type Aliases

    type ConfigGroups

    type ConfigGroups =
    | 'recommended'
    | 'stylistic'
    | 'contents'
    | 'logical'
    | 'requirements';

      type ConfigVariants

      type ConfigVariants = '' | '-typescript' | '-typescript-flavor';

        type ErrorLevelVariants

        type ErrorLevelVariants = '' | '-error';

          type FlatConfigNames

          type FlatConfigNames =
          | `flat/${ConfigGroups}${ConfigVariants}${ErrorLevelVariants}`
          | 'flat/recommended-tsdoc'
          | 'flat/recommended-tsdoc-error';

            type JsdocPlugin

            type JsdocPlugin = import('eslint').ESLint.Plugin & {
            configs: Record<FlatConfigNames, import('eslint').Linter.Config> &
            Record<
            'examples' | 'default-expressions' | 'examples-and-default-expressions',
            import('eslint').Linter.Config[]
            > &
            Record<'flat/recommended-mixed', import('eslint').Linter.Config[]>;
            };

              Namespaces

              namespace @babel/eslint-parser

              module '@babel/eslint-parser' {}

                namespace gitdown

                module 'gitdown' {}

                  function readFile

                  readFile: (path: string) => Gitdown;

                    interface Gitdown

                    interface Gitdown {}

                      property get

                      get: () => string;

                        property registerHelper

                        registerHelper: (
                        name: string,
                        helper: {
                        compile: () => string;
                        weight?: number;
                        }
                        ) => void;

                          property setConfig

                          setConfig: (info: {
                          gitinfo: {
                          defaultBranchName: string;
                          gitPath: string;
                          };
                          }) => void;

                            Package Files (4)

                            Dependencies (15)

                            Dev Dependencies (48)

                            Peer Dependencies (2)

                            Badge

                            To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

                            You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/eslint-plugin-jsdoc.

                            • Markdown
                              [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/eslint-plugin-jsdoc)
                            • HTML
                              <a href="https://www.jsdocs.io/package/eslint-plugin-jsdoc"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>