diff options
author | Jake Spurlock <whyisjake@git.wordpress.org> | 2020-07-27 23:33:51 +0000 |
---|---|---|
committer | Jake Spurlock <whyisjake@git.wordpress.org> | 2020-07-27 23:33:51 +0000 |
commit | 9ed92faaca92f66ec9e2979c9d896ddab3e4e993 (patch) | |
tree | 6eb6989411e67d7bef774d4db3690d51da9a0ec0 /.eslintrc-jsdoc.js | |
parent | a1a1173250df598ba12523132743dfdf41770f9b (diff) | |
download | wordpress-9ed92faaca92f66ec9e2979c9d896ddab3e4e993.tar.gz wordpress-9ed92faaca92f66ec9e2979c9d896ddab3e4e993.zip |
Build/Test Tools: Enable JSDocs to be linted with ESLint.
As part of the [Javascript Inline Docs Initiative](https://make.wordpress.org/core/handbook/docs/inline/js/) this add some tooling to lint Javascript docblocks. Two new commands:
* `npm run lint:jsdoc`
* `npm run lint:jsdoc:fix`
The latter will run the linter and try to fix an possible issues automatically.
Fixes #43828.
Props netweb, atimmer, kamataryo, whyisjake.
git-svn-id: https://develop.svn.wordpress.org/trunk@48650 602fd350-edb4-49c9-b593-d223f7449a82
Diffstat (limited to '.eslintrc-jsdoc.js')
-rw-r--r-- | .eslintrc-jsdoc.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/.eslintrc-jsdoc.js b/.eslintrc-jsdoc.js new file mode 100644 index 0000000000..6f7351ec08 --- /dev/null +++ b/.eslintrc-jsdoc.js @@ -0,0 +1,29 @@ +module.exports = { + rules: { + 'require-jsdoc': 'off', + 'valid-jsdoc': [ 'error', { + prefer: { + arg: 'param', + argument: 'param', + extends: 'augments', + returns: 'return', + }, + preferType: { + array: 'Array', + bool: 'boolean', + Boolean: 'boolean', + float: 'number', + Float: 'number', + int: 'number', + integer: 'number', + Integer: 'number', + Number: 'number', + object: 'Object', + String: 'string', + Void: 'void', + }, + requireParamDescription: false, + requireReturn: false, + } ], + }, +}; |