diff --git a/packages/eslint-config-default/index.js b/packages/eslint-config-default/index.js index 3bf25fd..0c856ba 100644 --- a/packages/eslint-config-default/index.js +++ b/packages/eslint-config-default/index.js @@ -5,7 +5,7 @@ module.exports = { 'jquery': true, 'jest/globals': true }, - plugins: ['jest'], + plugins: ['jest', 'jsdoc'], rules: { 'import/first': 'off', 'import/no-extraneous-dependencies': ['error', { @@ -13,7 +13,9 @@ module.exports = { }], 'arrow-body-style': 'off', 'class-methods-use-this': 'off', - 'max-len': [2, 140, 4], + 'max-len': ['error', { + 'code': 140 + }], 'indent': ['error', 4, { 'SwitchCase': 1 }], @@ -33,6 +35,20 @@ module.exports = { 'no-multiple-empty-lines': ['error', { 'max': 1, 'maxEOF': 1 - }] + }], + 'jsdoc/check-alignment': 'warn', + 'jsdoc/check-param-names': 'warn', + 'jsdoc/check-syntax': 'error', + 'jsdoc/check-tag-names': 'warn', + 'jsdoc/check-types': 'error', + 'jsdoc/implements-on-classes': 'warn', + 'jsdoc/require-jsdoc': 'warn', + 'jsdoc/require-param': 'error', + 'jsdoc/require-param-name': 'error', + 'jsdoc/require-param-type': 'error', + 'jsdoc/require-returns': 'error', + 'jsdoc/require-returns-check': 'error', + 'jsdoc/require-returns-type': 'error', + 'jsdoc/valid-types': 'warn', } }; diff --git a/packages/eslint-config-default/package.json b/packages/eslint-config-default/package.json index 4cd7358..fe07413 100644 --- a/packages/eslint-config-default/package.json +++ b/packages/eslint-config-default/package.json @@ -1,17 +1,18 @@ { "name": "@leviy/eslint-config-default", - "version": "1.1.3", + "version": "2.0.0", "repository": { "type": "git", "url": "git+ssh://git@github.com:leviy/javascript-coding-standard.git" }, "homepage": "https://github.com/leviy/javascript-coding-standard/tree/master/packages/eslint-config-default/", "dependencies": { - "eslint-config-airbnb-base": "^13.1", - "eslint-plugin-jest": "^21.15" + "eslint-config-airbnb-base": "^13.2", + "eslint-plugin-jest": "^22.10", + "eslint-plugin-jsdoc": "^15.5.3", + "eslint-plugin-import": "^2.18" }, "peerDependencies": { - "eslint": "^4.19", - "eslint-plugin-import": "^2.11" + "eslint": "^6.0" } }