https://github.com/mshmyw/eslint-plugin-unused-vars-and-imports
eslint autofix unused imports and vars typescript
https://github.com/mshmyw/eslint-plugin-unused-vars-and-imports
autofix eslint eslint-plugin no-unused-imports no-unused-vars typescript-eslint
Last synced: 4 months ago
JSON representation
eslint autofix unused imports and vars typescript
- Host: GitHub
- URL: https://github.com/mshmyw/eslint-plugin-unused-vars-and-imports
- Owner: mshmyw
- Created: 2023-04-22T10:42:44.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-26T02:54:54.000Z (over 2 years ago)
- Last Synced: 2025-07-05T09:04:35.124Z (4 months ago)
- Topics: autofix, eslint, eslint-plugin, no-unused-imports, no-unused-vars, typescript-eslint
- Language: JavaScript
- Homepage:
- Size: 154 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
Awesome Lists containing this project
README
# 作用
可移除 typescript 中未使用导入变量,某些局部变量
> tsx 项目需结合 eslint-plugin-react 使用
# 使用
安装:
```
yarn install @typescript-eslint/eslint-plugin @typescript-eslint/parser typescript-eslint/utils eslint -D
yarn install eslint-plugin-unused-vars-and-imports -D
```
配置:
eslintrc.js
```
module.exports = {
"parser": "@typescript-eslint/parser",
"plugins": [
"unused-vars-and-imports"
],
"rules": {
"no-unused-vars": "off",
"unused-vars-and-imports/no-unused-imports": "error",
"unused-vars-and-imports/no-unused-vars": "error"
}
}
```
执行修复 `package.json` 配置:
```
"scripts": {
"lint": "eslint ./src --fix . --ext .ts,.tsx",
}
```
> 注:由于是移除操作,还是谨慎操作,做好review,特别是注意带有side-effects的导入
# 参考:
1. [eslint-selectors](https://zh-hans.eslint.org/docs/latest/extend/selectors)
2. [custom-rules-for-eslint](https://eslint.org/docs/latest/extend/custom-rules)
3. [custom-rules-for-typescript](https://typescript-eslint.io/custom-rules)
4. [eslint-rule-composer](https://github.com/not-an-aardvark/eslint-rule-composer)
5. [eslint fix](https://zh-hans.eslint.org/docs/latest/extend/custom-rules#%E5%BA%94%E7%94%A8%E4%BF%AE%E5%A4%8D)
6. [no-unused-vars](https://eslint.org/docs/latest/rules/no-unused-vars)
7. [eslint-plugin-unused-imports](https://github.com/sweepline/eslint-plugin-unused-imports)
8. [typescript-eslint/no-unused-vars](https://typescript-eslint.io/rules/no-unused-vars)
9. [7-recommended-eslint-rules-for-react-typescript-project](https://itnext.io/7-recommended-eslint-rules-for-react-typescript-project-1a22b011b4b5)
10. [eslint-no-autofix](https://github.com/aladdin-add/eslint-plugin)