eslint-plugin-unused-imports
Advanced tools
Comparing version 3.2.0 to 4.0.0
RuleTester = require("eslint").RuleTester; | ||
const tsParser = require("@typescript-eslint/parser"); | ||
const ruleTester = new RuleTester({ | ||
parser: require.resolve('@typescript-eslint/parser'), | ||
parserOptions: { | ||
languageOptions: { | ||
parser: tsParser, | ||
ecmaVersion: 2015, | ||
@@ -7,0 +8,0 @@ sourceType: "module", |
RuleTester = require("eslint").RuleTester; | ||
const ruleTester = new RuleTester({ | ||
parserOptions: { ecmaVersion: 2015, sourceType: "module" }, | ||
languageOptions: { ecmaVersion: 2015, sourceType: "module" }, | ||
}); | ||
@@ -6,0 +6,0 @@ |
@@ -10,8 +10,13 @@ /** | ||
const plugin = { | ||
meta: {}, | ||
configs: {}, | ||
rules: { | ||
"no-unused-vars": noUnusedVars, | ||
"no-unused-imports": noUnusedImports, | ||
}, | ||
processors: {}, | ||
}; | ||
// import all rules in lib/rules | ||
module.exports.rules = { | ||
"no-unused-vars": noUnusedVars, | ||
"no-unused-imports": noUnusedImports, | ||
"no-unused-vars-ts": noUnusedVars, | ||
"no-unused-imports-ts": noUnusedImports, | ||
}; | ||
module.exports = plugin; |
@@ -10,4 +10,4 @@ let rule; | ||
const eslint = require("eslint"); | ||
rule = new eslint.Linter().getRules().get("no-unused-vars"); | ||
rule = new eslint.Linter({ configType: "eslintrc" }).getRules().get("no-unused-vars"); | ||
} | ||
module.exports = rule; |
{ | ||
"name": "eslint-plugin-unused-imports", | ||
"version": "3.2.0", | ||
"version": "4.0.0", | ||
"description": "Report and remove unused es6 modules", | ||
@@ -17,7 +17,8 @@ "keywords": [ | ||
"scripts": { | ||
"test": "jest" | ||
"test": "jest", | ||
"format": "prettier --write 'lib/**/*.js'" | ||
}, | ||
"peerDependencies": { | ||
"@typescript-eslint/eslint-plugin": "6 - 7", | ||
"eslint": "8" | ||
"@typescript-eslint/eslint-plugin": "8", | ||
"eslint": "9" | ||
}, | ||
@@ -33,5 +34,5 @@ "peerDependenciesMeta": { | ||
"devDependencies": { | ||
"@typescript-eslint/eslint-plugin": "^7.8.0", | ||
"@typescript-eslint/parser": "^7.8.0", | ||
"eslint": "^8.57.0", | ||
"@typescript-eslint/eslint-plugin": "8.0.0-alpha.16", | ||
"@typescript-eslint/parser": "8.0.0-alpha.16", | ||
"eslint": "^9.3.0", | ||
"jest": "^29.7.0", | ||
@@ -42,8 +43,11 @@ "prettier": "^3.2.5", | ||
"engines": { | ||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0" | ||
"node": "^18.18.0 || ^20.9.0 || >=21.1.0" | ||
}, | ||
"license": "MIT", | ||
"repository": "https://github.com/sweepline/eslint-plugin-unused-imports", | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/sweepline/eslint-plugin-unused-imports.git" | ||
}, | ||
"homepage": "https://github.com/sweepline/eslint-plugin-unused-imports", | ||
"bugs": "https://github.com/sweepline/eslint-plugin-unused-imports/issues" | ||
} |
@@ -7,2 +7,3 @@ # eslint-plugin-unused-imports | ||
- Version 4.x.x is for eslint 9 with @typescript-eslint/eslint-plugin 8 | ||
- Version 3.x.x is for eslint 8 with @typescript-eslint/eslint-plugin 6 - 7 | ||
@@ -12,7 +13,2 @@ - Version 2.x.x is for eslint 8 with @typescript-eslint/eslint-plugin 5 | ||
## _Important for version 1.1_ | ||
The `-ts` rules are deprecated, the package now looks for `@typescript-eslint/eslint-plugin` to exist to decide between the typescript and eslint version. | ||
The `-ts` rule will still work, but point to the new rule instead. | ||
## Typescript | ||
@@ -44,15 +40,12 @@ | ||
Add `unused-imports` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix: | ||
Add `unused-imports` to the plugins section of your `.eslintrc` configuration file. | ||
```jsonc | ||
{ | ||
"plugins": [<other_plugins_you_use>, "unused-imports"] | ||
} | ||
``` | ||
import unusedImports from "eslint-plugin-unused-imports"; | ||
Then configure the rules you want to use under the rules section. I can recommend adding a check for underscores, e.g. | ||
```jsonc | ||
{ | ||
"rules": { | ||
export default [{ | ||
plugins: { | ||
"unused-imports": unusedImports, | ||
}, | ||
rules: { | ||
"no-unused-vars": "off", // or "@typescript-eslint/no-unused-vars": "off", | ||
@@ -68,5 +61,5 @@ "unused-imports/no-unused-imports": "error", | ||
}, | ||
], | ||
}, | ||
} | ||
] | ||
} | ||
}]; | ||
``` | ||
@@ -73,0 +66,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
288
0
15574
67