@agds/eslint-config-jsdoc

1.0.0 • Public • Published

logo

@agds/eslint-config-jsdoc

版本 :1.0.0

agds的jsdoc eslint配置,推荐lib项目使用此规则

快速开始

安装

npm i -D @agds/eslint-config-jsdoc

引入

// .eslintrc.js
module.exports = {
    extends: [
        '@agds/jsdoc',
    ],
};

添加lint脚本

package.jsonscripts下添加lint命令;

{
  "scripts": {
    "lint": "eslint --ext .js,.json,.md src",
    "lint:fix": "eslint --ext .js,.json,.md src --fix"
  }
}

基于lint-staged提供增量lint脚本

  • 安装lint-staged
    npm i -D lint-staged
    
  • package.json中添加pkg['lint-staged']脚本
    {
      "lint-staged": {
        "src/**/*.{js,json,md}": [
          "eslint --fix"
        ]
      }
    }

使用yorkie在git声明周期内检测代码格式

  • 安装yorkie
    npm i -D yorkie
    
  • package.json中添加pkg.gitHooks脚本
    {
      "gitHooks": {
        "pre-commit": "lint-staged"
      }
    }

配置源码

module.exports = {
    extends: [
        'plugin:jsdoc/recommended',
    ],
    plugins: [
        'jsdoc',
    ],
    settings: {
        jsdoc: {
            mode: 'typescript',
        },
    },
    rules: {
        // jsdoc
        'valid-jsdoc': 'off',
        'jsdoc/require-property': 0,
        'jsdoc/require-returns-description': 0,
        'jsdoc/no-undefined-types': 0,
    },
};

许可证

MIT License Copyright (c) 2021 锦阳

请维护者喝杯咖啡

加入钉钉群讨论或加入开发

Readme

Keywords

Package Sidebar

Install

npm i @agds/eslint-config-jsdoc

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

5.64 kB

Total Files

4

Last publish

Collaborators

  • chujunyang