# Web Lints Config
**Repository Path**: phoenix-tech/web-lint-config
## Basic Information
- **Project Name**: Web Lints Config
- **Description**: some practical lint configurations
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-05-19
- **Last Updated**: 2023-02-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Web Lints Configurations
> some practical lint configurations
* eslint base configuration
* eslint typescript configuration
* stylelint base configuration
# Requirement
|  Type | File  | Deps  | Desc  |
|---|---|---|---|
|  JavaScript |  lib/eslint/base |  [eslint](https://www.npmjs.com/package/eslint)@^8.34.0 | javascript base configuration  |
|  TypeScript |  lib/eslint/typescript |  [eslint](https://www.npmjs.com/package/eslint)@^8.34.0 
 [@typescript-eslint/parser](https://www.npmjs.com/package/@typescript-eslint/parser)@^5.51.0 
 [@typescript-eslint/eslint-plugin](https://www.npmjs.com/package/@typescript-eslint/eslint-plugin)@^5.51.0 | typescript configuration  |
|  React |  lib/eslint/react |  [eslint](https://www.npmjs.com/package/eslint)@^8.34.0 
 [@babel/eslint-parser](https://www.npmjs.com/package/@babel/eslint-parser)@^7.19.1 
 [eslint-plugin-react](https://www.npmjs.com/package/eslint-plugin-react)@^7.32.2 
 [eslint-plugin-react-hooks](https://www.npmjs.com/package/eslint-plugin-react-hooks)@^4.6.0 | react & jsx & hooks configuration  |
|  Vue |  lib/eslint/vue |  [eslint](https://www.npmjs.com/package/eslint)@^6.8.0 
 [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue)@^6.1.2 
 [babel-eslint](https://www.npmjs.com/package/babel-eslint)@^10.0.3 | vue2 configuration  |
|  import |  lib/eslint/import |  [eslint-plugin-import](https://www.npmjs.com/package/eslint-plugin-import)@^2.27.5 | linting of ES6+ import/export syntax, and prevent issues with misspelling of file paths and import names  |
|  jsx-a11y |  lib/eslint/jsx-a11y |  [eslint-plugin-jsx-a11y](https://www.npmjs.com/package/eslint-plugin-jsx-a11y)@^6.7.1 | Static AST checker for accessibility rules on JSX elements  |
|  Stylelint |  lib/stylelint |  [stylelint](https://www.npmjs.com/package/stylelint)@^14.16.1 | stylelint configuration  |
# Use
新建本地`.eslintrc.js`或者`.stylelintrc.js`配置文件,extends lint配置。
## eslint javascript
```javascript
module.exports = {
  root: true,
  extends: [
    require.resolve("@web-io/lint-config/lib/eslint/base")
  ],
  rules: {
    // your rules
  }
};
```
## eslint typescript
```javascript
module.exports = {
  root: true,
  extends: [
    require.resolve("@web-io/lint-config/lib/eslint/typescript")
  ],
  rules: {
    // your rules
  }
};
```
## eslint react
```javascript
module.exports = {
  root: true,
  extends: [
    require.resolve("@web-io/lint-config/lib/eslint/react")
  ],
  rules: {
    // your rules
  }
};
```
## eslint vue
```javascript
module.exports = {
  root: true,
  extends: [
    require.resolve("@web-io/lint-config/lib/eslint/vue")
  ],
  rules: {
    // your rules
  }
};
```
## stylelint
```javascript
module.exports = {
  root: true,
  extends: [
    require.resolve("@web-io/lint-config/lib/stylelint")
  ],
  rules: {
    // your rules
  }
};
```
# Changelog
visit [Changelog](https://gitee.com/phoenix-tech/web-lint-config/wikis/Changelog) know more
# 参考
* [eslint-config-ali](https://www.npmjs.com/package/eslint-config-ali)
* [@umijs/fabric](https://www.npmjs.com/package/@umijs/fabric)