eslint-plugin-jsdoc
TypeScript icon, indicating that this package has built-in type declarations

50.6.10 • Public • Published

eslint-plugin-jsdoc

NPM version Travis build status js-canonical-style Discord Chat

JSDoc linting rules for ESLint.

Installation

Install ESLint either locally or globally.

npm install --save-dev eslint

If you have installed ESLint globally, you have to install JSDoc plugin globally too. Otherwise, install it locally.

npm install --save-dev eslint-plugin-jsdoc

Configuration

Flat config

import jsdoc from 'eslint-plugin-jsdoc';

const config = [
  // configuration included in plugin
  jsdoc.configs['flat/recommended'],
  // other configuration objects...
  {
    files: ['**/*.js'],
    plugins: {
      jsdoc,
    },
    rules: {
      'jsdoc/require-description': 'warn'
    }
  }
];

export default config;

The general starting rulesets you can extend from in flat config are:

  • jsdoc.configs['flat/recommended']: Recommended starting rules for enforcing proper tag values, that common tags exist, and that tags are formatted and styled consistently
    • jsdoc.configs['flat/recommended-error']: The same, reporting with failing errors instead of mere warnings
  • jsdoc.configs['flat/recommended-typescript']: A similar recommended starting list, adjusted for projects using TypeScript syntax (and not just the "typescript" mode setting)
    • jsdoc.configs['flat/recommended-typescript-error']: The same, reporting with failing errors instead of mere warnings
  • jsdoc.configs['flat/recommended-typescript-flavor']: A similar recommended starting list, adjusted for projects using JavaScript syntax (source files that are still .js) but using TypeScript flavor within JSDoc (i.e., the default "typescript" mode in eslint-plugin-jsdoc)
    • jsdoc.configs['flat/recommended-typescript-flavor-error']: The same, reporting with failing errors instead of mere warnings

Granular Flat Configs

There also exist several more granular, standalone TypeScript rulesets you can extend from. These each only enable mostly or only rules from the recommended starting rules:

  • Contents: rules that check names and descriptions
    • jsdoc.configs['flat/contents-typescript']: for TypeScript files, with reports set to warn
    • jsdoc.configs['flat/contents-typescript-error']: for TypeScript files, with reports set to error
    • jsdoc.configs['flat/contents-typescript-flavor']: for files using JavaScript syntax and JSDoc types, with reports set to warn
    • jsdoc.configs['flat/contents-typescript-flavor-error']: for files using JavaScript syntax and JSDoc types, with reports set to error
  • Logical: rules that enforce proper tag values
    • jsdoc.configs['flat/logical-typescript']: for TypeScript files, with reports set to warn
    • jsdoc.configs['flat/logical-typescript-error']: for TypeScript files, with reports set to error
    • jsdoc.configs['flat/logical-typescript-flavor']: for files using JavaScript syntax and JSDoc types, with reports set to warn
    • jsdoc.configs['flat/logical-typescript-flavor-error']: for files using JavaScript syntax and JSDoc types, with reports set to error
  • Requirements: rules that enforce tags exist
    • jsdoc.configs['flat/requirements-typescript']: for TypeScript files, with reports set to warn
    • jsdoc.configs['flat/requirements-typescript-error']: for TypeScript files, with reports set to error
    • jsdoc.configs['flat/requirements-typescript-flavor']: for files using JavaScript syntax and JSDoc types, with reports set to warn
    • jsdoc.configs['flat/requirements-typescript-flavor-error']: for files using JavaScript syntax and JSDoc types, with reports set to error
  • Stylistic: rules that enforce clear, consistent tag formatting and styles
    • jsdoc.configs['flat/stylistic-typescript']: for TypeScript files, with reports set to warn
    • jsdoc.configs['flat/stylistic-typescript-error']: for TypeScript files, with reports set to error
    • jsdoc.configs['flat/stylistic-typescript-flavor']: for files using JavaScript syntax and JSDoc types, with reports set to warn
    • jsdoc.configs['flat/stylistic-typescript-flavor-error']: for files using JavaScript syntax and JSDoc types, with reports set to error

For example, to enforce only that any JSDoc tags and their contents are valid and styled consistently in TypeScript files, without enforcing that tags must always exist:

import jsdoc from 'eslint-plugin-jsdoc';

export default [
  jsdoc.configs['flat/contents-typescript-error'],
  jsdoc.configs['flat/logical-typescript-error'],
  jsdoc.configs['flat/stylistic-typescript-error'],
];

Why certain rules were excluded from the granular configs

A few rules were left out of the granular configs. Here is why:

Rules which might have been added to required:

Rules which might have been added to logical:

Rules which might have been added to contents:

Rules which might have been added to stylistic:

eslintrc

Add plugins section to .eslintrc.* and specify eslint-plugin-jsdoc as a plugin.

{
    "plugins": [
        "jsdoc"
    ]
}

Finally, enable all of the rules that you would like to use.

{
    "rules": {
        "jsdoc/check-access": 1, // Recommended
        "jsdoc/check-alignment": 1, // Recommended
        "jsdoc/check-examples": 1,
        "jsdoc/check-indentation": 1,
        "jsdoc/check-line-alignment": 1,
        "jsdoc/check-param-names": 1, // Recommended
        "jsdoc/check-template-names": 1,
        "jsdoc/check-property-names": 1, // Recommended
        "jsdoc/check-syntax": 1,
        "jsdoc/check-tag-names": 1, // Recommended
        "jsdoc/check-types": 1, // Recommended
        "jsdoc/check-values": 1, // Recommended
        "jsdoc/empty-tags": 1, // Recommended
        "jsdoc/implements-on-classes": 1, // Recommended
        "jsdoc/informative-docs": 1,
        "jsdoc/match-description": 1,
        "jsdoc/multiline-blocks": 1, // Recommended
        "jsdoc/no-bad-blocks": 1,
        "jsdoc/no-blank-block-descriptions": 1,
        "jsdoc/no-defaults": 1,
        "jsdoc/no-missing-syntax": 1,
        "jsdoc/no-multi-asterisks": 1, // Recommended
        "jsdoc/no-restricted-syntax": 1,
        "jsdoc/no-types": 1,
        "jsdoc/no-undefined-types": 1, // Recommended
        "jsdoc/require-asterisk-prefix": 1,
        "jsdoc/require-description": 1,
        "jsdoc/require-description-complete-sentence": 1,
        "jsdoc/require-example": 1,
        "jsdoc/require-file-overview": 1,
        "jsdoc/require-hyphen-before-param-description": 1,
        "jsdoc/require-jsdoc": 1, // Recommended
        "jsdoc/require-param": 1, // Recommended
        "jsdoc/require-param-description": 1, // Recommended
        "jsdoc/require-param-name": 1, // Recommended
        "jsdoc/require-param-type": 1, // Recommended
        "jsdoc/require-property": 1, // Recommended
        "jsdoc/require-property-description": 1, // Recommended
        "jsdoc/require-property-name": 1, // Recommended
        "jsdoc/require-property-type": 1, // Recommended
        "jsdoc/require-returns": 1, // Recommended
        "jsdoc/require-returns-check": 1, // Recommended
        "jsdoc/require-returns-description": 1, // Recommended
        "jsdoc/require-returns-type": 1, // Recommended
        "jsdoc/require-template": 1,
        "jsdoc/require-throws": 1,
        "jsdoc/require-yields": 1, // Recommended
        "jsdoc/require-yields-check": 1, // Recommended
        "jsdoc/sort-tags": 1,
        "jsdoc/tag-lines": 1, // Recommended
        "jsdoc/valid-types": 1 // Recommended
    }
}

Or you can simply add the following to .eslintrc.*, which enables the rules commented above as "recommended":

{
  "extends": ["plugin:jsdoc/recommended"]
}

You can then selectively add to or override the recommended rules.

Alternatively, if you wish to have all linting issues reported as failing errors, you may use the "recommended-error" config:

{
  "extends": ["plugin:jsdoc/recommended-error"]
}

If you plan to use TypeScript syntax (and not just "typescript" mode to indicate the JSDoc flavor is TypeScript), you can use:

{
  "extends": ["plugin:jsdoc/recommended-typescript"]
}

...or to report with failing errors instead of mere warnings:

{
  "extends": ["plugin:jsdoc/recommended-typescript-error"]
}

If you are not using TypeScript syntax (your source files are still .js files) but you are using the TypeScript flavor within JSDoc (i.e., the default "typescript" mode in eslint-plugin-jsdoc) and you are perhaps using allowJs and checkJs options of TypeScript's tsconfig.json), you may use:

{
  "extends": ["plugin:jsdoc/recommended-typescript-flavor"]
}

...or to report with failing errors instead of mere warnings:

{
  "extends": ["plugin:jsdoc/recommended-typescript-flavor-error"]
}

Options

Rules may, as per the ESLint user guide, have their own individual options. In eslint-plugin-jsdoc, a few options, such as, exemptedBy and contexts, may be used across different rules.

eslint-plugin-jsdoc options, if present, are generally in the form of an object supplied as the second argument in an array after the error level (any exceptions to this format are explained within that rule's docs).

// `.eslintrc.js`
{
  rules: {
    'jsdoc/require-example': [
        // The Error level should be `error`, `warn`, or `off` (or 2, 1, or 0)
        'error',
        // The options vary by rule, but are generally added to an options
        //  object as follows:
        {
          checkConstructors: true,
          exemptedBy: ['type']
        }
    ]
  }
}

Settings

See Settings.

Advanced

See Advanced.

Processors

See our @example and other item processors.

Rules

Problems reported by rules which have a wrench 🔧 below can be fixed automatically by running ESLint on the command line with --fix option.

Note that a number of fixable rules have an enableFixer option which can be set to false to disable the fixer (or in the case of check-param-names, check-property-names, and no-blank-blocks, set to true to enable a non-default-recommended fixer).

recommended fixable rule description
✔️ check-access Enforces valid @access tags
✔️ 🔧 check-alignment Enforces alignment of JSDoc block asterisks
check-examples Linting of JavaScript within @example
check-indentation Checks for invalid padding inside JSDoc blocks
🔧 check-line-alignment Reports invalid alignment of JSDoc block lines.
✔️ 🔧 check-param-names Checks for dupe @param names, that nested param names have roots, and that parameter names in function declarations match jsdoc param names.
✔️ 🔧 check-property-names Checks for dupe @property names, that nested property names have roots
check-syntax Reports use against current mode (currently only prohibits Closure-specific syntax)
✔️ 🔧 check-tag-names Reports invalid jsdoc (block) tag names
check-template-names Checks that any @template names are actually used in the connected @typedef or type alias.
✔️ 🔧 check-types Reports types deemed invalid (customizable and with defaults, for preventing and/or recommending replacements)
✔️ check-values Checks for expected content within some miscellaneous tags (@version, @since, @license, @author)
convert-to-jsdoc-comments Converts line and block comments preceding or following specified nodes into JSDoc comments
✔️ 🔧 empty-tags Checks tags that are expected to be empty (e.g., @abstract or @async), reporting if they have content
✔️ implements-on-classes Prohibits use of @implements on non-constructor functions (to enforce the tag only being used on classes/constructors)
informative-docs Reports on JSDoc texts that serve only to restate their attached name.
lines-before-block Enforces minimum number of newlines before JSDoc comment blocks
match-description Defines customizable regular expression rules for your tag descriptions
🔧 match-name Reports the name portion of a JSDoc tag if matching or not matching a given regular expression
✔️ 🔧 multiline-blocks Controls how and whether jsdoc blocks can be expressed as single or multiple line blocks
🔧 no-bad-blocks This rule checks for multi-line-style comments which fail to meet the criteria of a jsdoc block
🔧 no-blank-block-descriptions If tags are present, this rule will prevent empty lines in the block description. If no tags are present, this rule will prevent extra empty lines in the block description.
🔧 no-blank-blocks Reports and optionally removes blocks with whitespace only
✔️ 🔧 no-defaults This rule reports defaults being used on the relevant portion of @param or @default
no-missing-syntax This rule lets you report if certain always expected comment structures are missing.
✔️ 🔧 no-multi-asterisks Prevents use of multiple asterisks at the beginning of lines
no-restricted-syntax Reports when certain comment structures are present
On in TS 🔧 no-types Prohibits types on @param or @returns (redundant with TypeScript)
✔️ (off in TS and TS flavor) no-undefined-types Besides some expected built-in types, prohibits any types not specified as globals or within @typedef
🔧 require-asterisk-prefix Requires that each JSDoc line starts with an *
require-description Requires that all functions (and potentially other contexts) have a description.
🔧 require-description-complete-sentence Requires that block description, explicit @description, and @param/@returns tag descriptions are written in complete sentences
🔧 require-example Requires that all functions (and potentially other contexts) have examples.
require-file-overview By default, requires a single @file tag at the beginning of each linted file
🔧 require-hyphen-before-param-description Requires a hyphen before @param descriptions (and optionally before @property descriptions)
✔️ 🔧 require-jsdoc Checks for presence of jsdoc comments, on functions and potentially other contexts (optionally limited to exports).
✔️ 🔧 require-param Requires that all function parameters are documented with a @param tag.
✔️ require-param-description Requires that each @param tag has a description value.
✔️ require-param-name Requires that all @param tags have names.
✔️ (off in TS) require-param-type Requires that each @param tag has a type value (within curly brackets).
✔️ 🔧 require-property Requires that all @typedef and @namespace tags have @property tags when their type is a plain object, Object, or PlainObject.
✔️ require-property-description Requires that each @property tag has a description value.
✔️ require-property-name Requires that all @property tags have names.
✔️ (off in TS) require-property-type Requires that each @property tag has a type value (within curly brackets).
✔️ require-returns Requires that return statements are documented.
✔️ require-returns-check Requires a return statement be present in a function body if a @returns tag is specified in the jsdoc comment block (and reports if multiple @returns tags are present).
✔️ require-returns-description Requires that the @returns tag has a description value (not including void/undefined type returns).
✔️ (off in TS) require-returns-type Requires that @returns tag has a type value (in curly brackets).
require-template Requires @template tags be present when type parameters are used.
require-throws Requires that throw statements are documented
✔️ require-yields Requires that yields are documented
✔️ require-yields-check Ensures that if a @yields is present that a yield (or yield with a value) is present in the function body (or that if a @next is present that there is a yield with a return value present)
sort-tags Sorts tags by a specified sequence according to tag name, optionally adding line breaks between tag groups
✔️ 🔧 tag-lines Enforces lines (or no lines) between tags
🔧 text-escaping This rule can auto-escape certain characters that are input within block and tag descriptions
✔️ valid-types Requires all types/namepaths to be valid JSDoc, Closure compiler, or TypeScript types (configurable in settings)

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
50.6.1017,363latest

Version History

VersionDownloads (Last 7 Days)Published
50.6.1017,363
50.6.9513,604
50.6.835,624
50.6.73,020
50.6.623,205
50.6.51
50.6.4413
50.6.3172,950
50.6.229,142
50.6.165,269
50.6.036,963
50.5.021,467
50.4.340,085
50.4.21
50.4.18,110
50.4.0314
50.3.2972
50.3.114,731
50.3.04,455
50.2.51,152
50.2.48,037
50.2.35,454
50.2.222,592
50.2.1533
50.2.01,017
50.1.0156
50.0.12,291
50.0.03,309
49.0.01,774
48.11.0196,437
48.10.22,555
48.10.1687
48.10.02,928
48.9.3691
48.9.21,936
48.9.14
48.9.080
48.8.39,833
48.8.26
48.8.1244
48.8.0270
48.7.07,232
48.6.0419
48.5.25,363
48.5.114
48.5.033,920
48.4.04,738
48.3.0893
48.2.151,499
48.2.143
48.2.1397
48.2.126,609
48.2.11276
48.2.1042
48.2.94,124
48.2.81,143
48.2.711,369
48.2.63,918
48.2.512,591
48.2.44,437
48.2.355,288
48.2.25,777
48.2.133,864
48.2.06,189
48.1.012,030
48.0.63,172
48.0.5365
48.0.439,355
48.0.32,329
48.0.213,225
48.0.1158
48.0.010
47.0.217,150
47.0.126
47.0.018
46.10.1212,007
46.10.08
46.9.111,406
46.9.093,536
46.8.247,295
46.8.11,529
46.8.0252
46.7.01,361
46.6.01,399
46.5.17,995
46.5.08,172
46.4.615,448
46.4.51,361
46.4.45,360
46.4.310,047
46.4.21,648
46.4.13
46.4.0355
46.3.04,080
46.2.689,649
46.2.5668
46.2.41,247
46.2.33
46.2.25
46.2.12
46.2.018
46.1.03,136
46.0.0133
45.0.03,022
44.2.741,077
44.2.62
44.2.5747
44.2.41,644
44.2.3457
44.2.24,337
44.2.13
44.2.019
44.1.0283
44.0.2524
44.0.1130
44.0.096
43.2.015,281
43.1.15,074
43.1.039
43.0.9281
43.0.85
43.0.79,820
43.0.62,126
43.0.576
43.0.41
43.0.368
43.0.22
43.0.12
43.0.0609
42.0.0698
41.1.29,356
41.1.1594
41.1.011
41.0.019
40.3.015,709
40.2.17
40.2.04
40.1.21,189
40.1.17,000
40.1.04,408
40.0.3228
40.0.2192
40.0.11,768
40.0.04,934
39.9.195,459
39.9.032
39.8.04,049
39.7.51,591
39.7.41,712
39.7.31
39.7.22
39.7.11
39.7.05
39.6.10413
39.6.91,034
39.6.82,712
39.6.71,057
39.6.6201
39.6.54
39.6.417,396
39.6.336
39.6.214,759
39.6.11
39.6.05
39.5.116
39.5.0241
39.4.0583
39.3.251,654
39.3.2473
39.3.23139
39.3.2215
39.3.217
39.3.2025
39.3.191
39.3.181
39.3.172
39.3.161
39.3.152
39.3.14803
39.3.13607
39.3.124
39.3.623,697
39.3.52
39.3.4913
39.3.38,268
39.3.229,104
39.3.1118
39.3.0765
39.2.97,846
39.2.876
39.2.7301
39.2.61
39.2.54,978
39.2.42
39.2.32,016
39.2.2197
39.2.1939
39.2.026
39.1.1135
39.1.024
39.0.1582
39.0.08,540
38.1.65,856
38.1.52
38.1.4522
38.1.373
38.1.21
38.1.17
38.1.015
38.0.866
38.0.718
38.0.6870
38.0.54
38.0.4393
38.0.339
38.0.27
38.0.12
38.0.090
37.9.722,379
37.9.61,147
37.9.5500
37.9.42,294
37.9.331
37.9.249
37.9.1550
37.9.091
37.8.284
37.8.11
37.8.066
37.7.1312
37.7.08,311
37.6.3350
37.6.211
37.6.11,049
37.6.02
37.5.210
37.5.11,379
37.5.0407
37.4.2122
37.4.11
37.4.0583
37.3.062
37.2.860
37.2.71
37.2.62
37.2.51
37.2.43
37.2.313
37.2.213
37.2.165
37.2.0254
37.1.02,531
37.0.33,197
37.0.21
37.0.14
37.0.074
36.1.121,529
36.1.04,648
36.0.85,297
36.0.7430
36.0.6295
36.0.51
36.0.41
36.0.35
36.0.218
36.0.116
36.0.03
35.5.119,392
35.5.044
35.4.7137
35.4.630
35.4.5102
35.4.42
35.4.3431
35.4.238
35.4.12,279
35.4.01,528
35.3.245
35.3.14
35.3.0332
35.2.0106
35.1.3497
35.1.2232
35.1.16
35.1.01
35.0.0234
34.8.22,724
34.8.122
34.8.010
34.7.026
34.6.3171
34.6.22
34.6.18
34.6.01
34.5.02
34.4.01
34.3.02
34.2.217
34.2.11
34.2.02
34.1.065
34.0.244
34.0.131
34.0.041
33.3.01,179
33.2.03
33.1.11,442
33.1.0465
33.0.0150
32.3.49,978
32.3.3133
32.3.254
32.3.1151
32.3.012,184
32.2.02,441
32.1.11
32.1.074
32.0.33
32.0.2647
32.0.1126
32.0.014
31.6.110,227
31.6.03,077
31.5.04
31.4.090
31.3.373
31.3.24
31.3.11
31.3.01
31.2.31
31.2.25
31.2.11
31.2.01
31.1.01
31.0.8443
31.0.75
31.0.61
31.0.58
31.0.4163
31.0.334
31.0.22
31.0.12
31.0.03
30.7.1346,323
30.7.121
30.7.117
30.7.102
30.7.92,758
30.7.84,876
30.7.72,429
30.7.630,626
30.7.510
30.7.42
30.7.3395
30.7.21
30.7.11
30.7.01
30.6.5226
30.6.4452
30.6.3685
30.6.2580
30.6.11
30.6.04
30.5.31
30.5.211
30.5.12,886
30.5.01
30.4.2530
30.4.127
30.4.0295
30.3.318
30.3.23
30.3.11,019
30.3.051
30.2.4196
30.2.34
30.2.21,411
30.2.142
30.2.01
30.1.03
30.0.3155
30.0.21
30.0.11
30.0.08
29.2.0864
29.1.49
29.1.37
29.1.228
29.1.11
29.1.01
29.0.01
28.7.0326
28.6.1189
28.6.01
28.5.1195
28.5.02
28.4.01
28.3.01
28.2.02
28.1.01
28.0.0135
27.1.25,505
27.1.12
27.1.01
27.0.742
27.0.62
27.0.5564
27.0.414
27.0.31
27.0.21
27.0.11
27.0.02
26.0.21,271
26.0.1559
26.0.0106
25.4.3673
25.4.2366
25.4.158
25.4.012
25.3.11
25.3.01
25.2.14
25.2.079
25.1.02
25.0.119
25.0.01
24.0.6761
24.0.52
24.0.44
24.0.35
24.0.24
24.0.12
24.0.072
23.1.0117
23.0.12
23.0.038
22.2.03,136
22.1.05,364
22.0.110
22.0.0810
21.0.02,720
20.4.0710
20.3.112
20.3.014
20.2.02
20.1.01
20.0.59
20.0.41
20.0.33
20.0.22
20.0.11
20.0.04
19.2.062
19.1.0378
19.0.13
19.0.01
18.11.01,734
18.10.02
18.9.02
18.8.01
18.7.03
18.6.25
18.6.12
18.6.0213
18.5.02
18.4.41
18.4.3686
18.4.24
18.4.18
18.4.02
18.3.02
18.2.21
18.2.19
18.2.01
18.1.63
18.1.55
18.1.43,170
18.1.31
18.1.23
18.1.12
18.1.01
18.0.113
18.0.04
17.1.244
17.1.12
17.1.0215
17.0.11
17.0.01
16.1.1592
16.1.03
16.0.01
15.12.211,868
15.12.1109
15.12.076
15.11.1164
15.11.010
15.10.146
15.10.03
15.9.108
15.9.97
15.9.84
15.9.720
15.9.64
15.9.520
15.9.410
15.9.32
15.9.229
15.9.1114
15.9.03
15.8.4156
15.8.3343
15.8.22
15.8.113
15.8.039
15.7.21
15.7.137
15.7.01
15.6.27
15.6.11
15.6.01
15.5.61
15.5.53
15.5.41
15.5.31
15.5.296
15.5.12
15.5.01
15.4.22
15.4.11
15.4.02
15.3.91
15.3.81
15.3.71
15.3.63
15.3.51
15.3.42
15.3.31
15.3.233
15.3.11
15.3.02
15.2.09
15.1.01
15.0.12
15.0.01
14.1.01
14.0.01
13.0.01
12.0.01
11.2.15
11.2.01
11.1.01
11.0.02
10.3.06
10.2.01
10.1.11
10.1.02
10.0.32
10.0.22
10.0.13
10.0.01
9.1.02
9.0.13
9.0.01
8.7.089
8.6.22
8.6.11
8.6.02
8.5.14
8.5.01
8.4.61
8.4.51
8.4.42
8.4.312
8.4.22
8.4.11
8.4.01
8.3.22
8.3.11
8.3.02
8.2.01
8.1.01
8.0.22
8.0.13
8.0.02
7.2.3445
7.2.23
7.2.11
7.2.01
7.1.057
7.0.212
7.0.11
7.0.03
6.0.329
6.0.21
6.0.12
6.0.01
5.0.23,718
5.0.11
5.0.05
4.8.45,546
4.8.3181
4.8.21
4.8.12
4.8.02
4.7.02
4.6.03
4.5.01
4.4.3141
4.4.211
4.4.141
4.4.03
4.3.01
4.2.01
4.1.180
4.1.06
4.0.14
4.0.01
3.15.11,496
3.15.01
3.14.1688
3.14.087
3.13.02
3.12.11
3.12.03
3.11.01
3.10.02
3.9.110
3.9.01
3.8.06,479
3.7.21
3.7.1728
3.7.02
3.6.32,464
3.6.214
3.6.12
3.6.01
3.5.01,968
3.4.12
3.4.01
3.3.113
3.3.01
3.2.01,282
3.1.33
3.1.24
3.1.16
3.1.05
3.0.212
3.0.11
3.0.06
2.4.0382
2.3.110
2.3.02
2.2.41
2.2.32
2.2.22
2.2.13
2.2.01
2.1.42
2.1.32
2.1.22
2.1.12
2.1.02
2.0.41
2.0.33
2.0.27
2.0.17
1.1.31
1.1.23
1.1.011
1.0.13
0.0.22
0.0.11
0.0.022

Package Sidebar

Install

npm i eslint-plugin-jsdoc

Weekly Downloads

2,746,066

Version

50.6.10

License

BSD-3-Clause

Unpacked Size

2.09 MB

Total Files

213

Last publish

Collaborators

  • gajus