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

50.6.9 • 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.9559,719latest

Version History

VersionDownloads (Last 7 Days)Published
50.6.9559,719
50.6.851,564
50.6.73,987
50.6.627,818
50.6.51
50.6.4482
50.6.3214,823
50.6.234,373
50.6.178,975
50.6.039,332
50.5.026,686
50.4.343,924
50.4.21
50.4.15,899
50.4.0390
50.3.21,412
50.3.115,483
50.3.03,886
50.2.52,309
50.2.49,785
50.2.35,828
50.2.227,342
50.2.1738
50.2.01,527
50.1.0374
50.0.12,920
50.0.04,181
49.0.02,501
48.11.0208,984
48.10.22,484
48.10.1696
48.10.01,929
48.9.3473
48.9.22,244
48.9.12
48.9.033
48.8.310,325
48.8.26
48.8.1162
48.8.0317
48.7.09,528
48.6.0615
48.5.25,159
48.5.111
48.5.037,211
48.4.05,037
48.3.0760
48.2.151,953
48.2.140
48.2.13180
48.2.125,778
48.2.11382
48.2.1031
48.2.95,371
48.2.81,118
48.2.710,420
48.2.64,326
48.2.512,112
48.2.45,659
48.2.364,200
48.2.26,060
48.2.129,503
48.2.07,014
48.1.017,802
48.0.63,926
48.0.5350
48.0.443,927
48.0.32,309
48.0.213,282
48.0.181
48.0.01
47.0.223,257
47.0.130
47.0.020
46.10.1240,057
46.10.05
46.9.113,289
46.9.098,287
46.8.247,552
46.8.11,837
46.8.0306
46.7.01,636
46.6.01,389
46.5.18,344
46.5.09,552
46.4.616,709
46.4.51,817
46.4.45,062
46.4.310,930
46.4.2862
46.4.10
46.4.0385
46.3.03,234
46.2.6136,893
46.2.5756
46.2.4964
46.2.31
46.2.21
46.2.112
46.2.07
46.1.05,944
46.0.0330
45.0.03,253
44.2.738,489
44.2.613
44.2.51,027
44.2.4946
44.2.3794
44.2.21,726
44.2.11
44.2.011
44.1.099
44.0.2495
44.0.1275
44.0.0143
43.2.014,252
43.1.15,959
43.1.019
43.0.9309
43.0.81
43.0.714,022
43.0.62,791
43.0.5107
43.0.41
43.0.3101
43.0.20
43.0.10
43.0.0689
42.0.01,261
41.1.211,796
41.1.1664
41.1.02
41.0.058
40.3.018,975
40.2.11
40.2.023
40.1.21,218
40.1.19,199
40.1.04,210
40.0.3140
40.0.2241
40.0.12,175
40.0.04,489
39.9.1116,092
39.9.027
39.8.04,288
39.7.52,383
39.7.42,644
39.7.31
39.7.20
39.7.11
39.7.02
39.6.10687
39.6.91,905
39.6.82,447
39.6.71,197
39.6.6402
39.6.51
39.6.418,187
39.6.313
39.6.211,600
39.6.10
39.6.01
39.5.130
39.5.0251
39.4.0764
39.3.251,910
39.3.24101
39.3.23127
39.3.2226
39.3.2125
39.3.2029
39.3.190
39.3.181
39.3.170
39.3.160
39.3.152
39.3.141,076
39.3.13723
39.3.124
39.3.620,418
39.3.50
39.3.4917
39.3.37,769
39.3.229,864
39.3.1131
39.3.0635
39.2.95,187
39.2.898
39.2.7121
39.2.616
39.2.54,744
39.2.40
39.2.3449
39.2.2359
39.2.11,535
39.2.035
39.1.1256
39.1.08
39.0.1950
39.0.010,361
38.1.66,436
38.1.51
38.1.4761
38.1.3216
38.1.20
38.1.15
38.1.013
38.0.844
38.0.712
38.0.61,058
38.0.50
38.0.4605
38.0.336
38.0.214
38.0.10
38.0.0118
37.9.727,433
37.9.6520
37.9.545
37.9.42,397
37.9.36
37.9.271
37.9.1304
37.9.085
37.8.261
37.8.1246
37.8.037
37.7.1276
37.7.08,867
37.6.3304
37.6.210
37.6.11,740
37.6.00
37.5.210
37.5.11,507
37.5.0475
37.4.249
37.4.10
37.4.0606
37.3.080
37.2.861
37.2.70
37.2.62
37.2.51
37.2.42
37.2.33
37.2.27
37.2.172
37.2.0248
37.1.02,366
37.0.33,927
37.0.21
37.0.118
37.0.0181
36.1.124,309
36.1.02,445
36.0.84,528
36.0.7465
36.0.6316
36.0.51
36.0.40
36.0.34
36.0.240
36.0.131
36.0.00
35.5.125,152
35.5.0104
35.4.788
35.4.630
35.4.596
35.4.40
35.4.3323
35.4.221
35.4.11,690
35.4.01,308
35.3.225
35.3.12
35.3.0361
35.2.097
35.1.3641
35.1.2297
35.1.132
35.1.03
35.0.0226
34.8.23,632
34.8.134
34.8.03
34.7.033
34.6.352
34.6.20
34.6.10
34.6.00
34.5.02
34.4.00
34.3.01
34.2.215
34.2.11
34.2.02
34.1.0104
34.0.2128
34.0.129
34.0.052
33.3.01,446
33.2.01
33.1.11,229
33.1.0792
33.0.0139
32.3.47,532
32.3.3145
32.3.246
32.3.1148
32.3.07,750
32.2.02,825
32.1.10
32.1.058
32.0.32
32.0.2474
32.0.1114
32.0.016
31.6.16,440
31.6.0928
31.5.01
31.4.0166
31.3.355
31.3.21
31.3.11
31.3.01
31.2.31
31.2.24
31.2.11
31.2.00
31.1.02
31.0.8495
31.0.79
31.0.61
31.0.527
31.0.4444
31.0.349
31.0.20
31.0.10
31.0.01
30.7.1350,256
30.7.120
30.7.117
30.7.100
30.7.93,069
30.7.82,557
30.7.71,132
30.7.632,934
30.7.57
30.7.40
30.7.3440
30.7.20
30.7.11
30.7.00
30.6.5202
30.6.4209
30.6.3479
30.6.2106
30.6.10
30.6.01
30.5.30
30.5.21
30.5.13,071
30.5.00
30.4.21,242
30.4.13
30.4.074
30.3.327
30.3.21
30.3.11,071
30.3.051
30.2.4228
30.2.33
30.2.21,211
30.2.159
30.2.01
30.1.00
30.0.3158
30.0.20
30.0.11
30.0.04
29.2.0928
29.1.410
29.1.3270
29.1.20
29.1.12
29.1.00
29.0.00
28.7.0343
28.6.1142
28.6.01
28.5.1198
28.5.00
28.4.00
28.3.02
28.2.00
28.1.00
28.0.082
27.1.25,755
27.1.10
27.1.01
27.0.771
27.0.64
27.0.5155
27.0.433
27.0.31
27.0.23
27.0.11
27.0.01
26.0.21,057
26.0.1118
26.0.095
25.4.31,071
25.4.2313
25.4.186
25.4.05
25.3.13
25.3.02
25.2.13
25.2.084
25.1.01
25.0.112
25.0.01
24.0.6692
24.0.50
24.0.40
24.0.32
24.0.22
24.0.13
24.0.01,901
23.1.0148
23.0.10
23.0.037
22.2.03,911
22.1.01,763
22.0.13
22.0.0345
21.0.03,528
20.4.0744
20.3.18
20.3.06
20.2.00
20.1.00
20.0.55
20.0.40
20.0.30
20.0.22
20.0.11
20.0.03
19.2.033
19.1.064
19.0.14
19.0.01
18.11.03,141
18.10.00
18.9.00
18.8.00
18.7.01
18.6.21
18.6.10
18.6.0166
18.5.00
18.4.444
18.4.3328
18.4.22
18.4.18
18.4.00
18.3.00
18.2.21
18.2.11
18.2.00
18.1.60
18.1.510
18.1.44,085
18.1.33
18.1.20
18.1.10
18.1.01
18.0.13
18.0.00
17.1.280
17.1.10
17.1.055
17.0.10
17.0.02
16.1.1563
16.1.01
16.0.03
15.12.211,618
15.12.1101
15.12.089
15.11.1931
15.11.09
15.10.1254
15.10.02
15.9.1052
15.9.910
15.9.82
15.9.77
15.9.62
15.9.546
15.9.44
15.9.31
15.9.229
15.9.135
15.9.00
15.8.474
15.8.3335
15.8.23
15.8.119
15.8.082
15.7.22
15.7.138
15.7.00
15.6.24
15.6.10
15.6.00
15.5.60
15.5.51
15.5.40
15.5.30
15.5.275
15.5.10
15.5.00
15.4.21
15.4.10
15.4.00
15.3.90
15.3.80
15.3.70
15.3.60
15.3.50
15.3.40
15.3.30
15.3.2100
15.3.11
15.3.00
15.2.07
15.1.01
15.0.10
15.0.00
14.1.01
14.0.01
13.0.00
12.0.00
11.2.10
11.2.01
11.1.00
11.0.00
10.3.01
10.2.02
10.1.10
10.1.00
10.0.311
10.0.22
10.0.10
10.0.00
9.1.00
9.0.11
9.0.01
8.7.0146
8.6.20
8.6.10
8.6.00
8.5.11
8.5.00
8.4.60
8.4.50
8.4.40
8.4.324
8.4.20
8.4.11
8.4.01
8.3.21
8.3.11
8.3.00
8.2.00
8.1.00
8.0.20
8.0.14
8.0.00
7.2.3572
7.2.20
7.2.10
7.2.01
7.1.060
7.0.225
7.0.10
7.0.00
6.0.317
6.0.21
6.0.10
6.0.00
5.0.26,836
5.0.11
5.0.07
4.8.47,318
4.8.31,815
4.8.21
4.8.12
4.8.01
4.7.01
4.6.03
4.5.00
4.4.3165
4.4.219
4.4.139
4.4.05
4.3.00
4.2.00
4.1.1112
4.1.01
4.0.10
4.0.04
3.15.11,850
3.15.00
3.14.1394
3.14.0153
3.13.01
3.12.10
3.12.00
3.11.00
3.10.00
3.9.123
3.9.00
3.8.0960
3.7.20
3.7.11,200
3.7.01
3.6.32,174
3.6.22
3.6.11
3.6.00
3.5.02,296
3.4.11
3.4.00
3.3.1131
3.3.00
3.2.01,041
3.1.35
3.1.239
3.1.110
3.1.00
3.0.225
3.0.12
3.0.02
2.4.01,773
2.3.125
2.3.00
2.2.40
2.2.31
2.2.20
2.2.10
2.2.01
2.1.40
2.1.30
2.1.20
2.1.10
2.1.01
2.0.41
2.0.30
2.0.24
2.0.11
1.1.32
1.1.20
1.1.03
1.0.11
0.0.22
0.0.11
0.0.022

Package Sidebar

Install

npm i eslint-plugin-jsdoc

Weekly Downloads

3,042,123

Version

50.6.9

License

BSD-3-Clause

Unpacked Size

2.09 MB

Total Files

216

Last publish

Collaborators

  • gajus