# 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)