Socket
Socket
Sign inDemoInstall

eslint-plugin-unused-imports

Package Overview
Dependencies
Maintainers
1
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-plugin-unused-imports - npm Package Compare versions

Comparing version 3.2.0 to 4.0.0

5

lib/__test__/no-unused-imports-ts.test.js
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",

2

lib/__test__/no-unused-imports.test.js
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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc