Skip to content

Commit a80b170

Browse files
authored
Cleanup unused imports + update eslint configuration (#4549)
* Cleanup unused imports * Resolve yarn vs npm issue * Update clean yarn.lock * Try again * Restore yarn.lock * Restore eslint.config.js and add eslint-plugin-unused-imports
1 parent c5d8c5b commit a80b170

File tree

8 files changed

+21
-33
lines changed

8 files changed

+21
-33
lines changed

eslint.config.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { defineConfig } from "eslint-define-config";
22
import vuePlugin from "eslint-plugin-vue";
33
import prettierPlugin from "eslint-plugin-prettier";
4+
import unusedImportsPlugin from "eslint-plugin-unused-imports";
45
import vueParser from "vue-eslint-parser";
56

67
export default defineConfig([
@@ -22,6 +23,7 @@ export default defineConfig([
2223
plugins: {
2324
vue: vuePlugin,
2425
prettier: prettierPlugin,
26+
"unused-imports": unusedImportsPlugin,
2527
},
2628
rules: {
2729
"no-var": "error",
@@ -34,6 +36,16 @@ export default defineConfig([
3436
SwitchCase: 1,
3537
},
3638
],
39+
"unused-imports/no-unused-imports": "error",
40+
"unused-imports/no-unused-vars": [
41+
"warn",
42+
{
43+
vars: "all",
44+
varsIgnorePattern: "^_",
45+
args: "after-used",
46+
argsIgnorePattern: "^_",
47+
},
48+
],
3749
},
3850
ignores: ["dist/", "*.json", "*.html", "*.less", "*.css", "package.json"],
3951
},

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@
9292
"eslint-config-prettier": "^10.0.2",
9393
"eslint-define-config": "^2.1.0",
9494
"eslint-plugin-prettier": "^5.2.3",
95+
"eslint-plugin-unused-imports": "^4.1.4",
9596
"eslint-plugin-vue": "^9.32.0",
9697
"follow-redirects": "^1.15.9",
9798
"fs-extra": "^11.3.0",

src/components/EscDshotDirection/EscDshotDirectionComponent.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { i18n } from "../../js/localization.js";
2-
import GUI from "../../js/gui.js";
32
import EscDshotDirectionMotorDriver from "./EscDshotDirectionMotorDriver.js";
43
import DshotCommand from "../../js/utils/DshotCommand.js";
54
import FC from "../../js/fc.js";

src/js/CliAutoComplete.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import GUI from "./gui";
22
import CONFIGURATOR from "./data_storage";
33
import FC from "./fc";
44
import semver from "semver";
5-
import { tracking } from "./Analytics";
65
import $ from "jquery";
76

87
/**

src/js/DarkTheme.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { checkSetupAnalytics } from "./Analytics";
21
import $ from "jquery";
32

43
const css_dark = ["./css/dark-theme.css"];

src/js/tabs/cli.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import BFClipboard from "../Clipboard";
33
import { generateFilename } from "../utils/generate_filename";
44
import GUI, { TABS } from "../gui";
55
import BuildApi from "../BuildApi";
6-
import { tracking } from "../Analytics";
76
import { reinitializeConnection } from "../serial_backend";
87
import CONFIGURATOR from "../data_storage";
98
import CliAutoComplete from "../CliAutoComplete";

src/js/tabs/onboard_logging.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { i18n } from "../localization";
22
import GUI, { TABS } from "../gui";
3-
import { tracking } from "../Analytics";
43
import { mspHelper } from "../msp/MSPHelper";
54
import FC from "../fc";
65
import MSP from "../msp";

yarn.lock

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4356,6 +4356,11 @@ eslint-plugin-prettier@^5.2.3:
43564356
prettier-linter-helpers "^1.0.0"
43574357
synckit "^0.9.1"
43584358

4359+
eslint-plugin-unused-imports@^4.1.4:
4360+
version "4.1.4"
4361+
resolved "https://registry.yarnpkg.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.1.4.tgz#62ddc7446ccbf9aa7b6f1f0b00a980423cda2738"
4362+
integrity sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==
4363+
43594364
eslint-plugin-vue@^9.32.0:
43604365
version "9.32.0"
43614366
resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.32.0.tgz#2b558e827886b567dfaa156cc1cad0f596461fab"
@@ -9198,7 +9203,7 @@ string-argv@^0.3.2:
91989203
resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6"
91999204
integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==
92009205

9201-
"string-width-cjs@npm:string-width@^4.2.0":
9206+
"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
92029207
version "4.2.3"
92039208
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
92049209
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -9216,15 +9221,6 @@ string-width@^1.0.1, string-width@^1.0.2:
92169221
is-fullwidth-code-point "^1.0.0"
92179222
strip-ansi "^3.0.0"
92189223

9219-
"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
9220-
version "4.2.3"
9221-
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
9222-
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
9223-
dependencies:
9224-
emoji-regex "^8.0.0"
9225-
is-fullwidth-code-point "^3.0.0"
9226-
strip-ansi "^6.0.1"
9227-
92289224
string-width@^2.1.0:
92299225
version "2.1.1"
92309226
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
@@ -9330,7 +9326,7 @@ stringify-object@^3.3.0:
93309326
is-obj "^1.0.1"
93319327
is-regexp "^1.0.0"
93329328

9333-
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
9329+
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
93349330
version "6.0.1"
93359331
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
93369332
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -9358,13 +9354,6 @@ strip-ansi@^4.0.0:
93589354
dependencies:
93599355
ansi-regex "^3.0.0"
93609356

9361-
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
9362-
version "6.0.1"
9363-
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
9364-
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
9365-
dependencies:
9366-
ansi-regex "^5.0.1"
9367-
93689357
strip-ansi@^7.0.1, strip-ansi@^7.1.0:
93699358
version "7.1.0"
93709359
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
@@ -10616,7 +10605,7 @@ [email protected], workbox-window@^7.3.0:
1061610605
"@types/trusted-types" "^2.0.2"
1061710606
workbox-core "7.3.0"
1061810607

10619-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
10608+
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
1062010609
version "7.0.0"
1062110610
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
1062210611
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -10642,15 +10631,6 @@ wrap-ansi@^6.2.0:
1064210631
string-width "^4.1.0"
1064310632
strip-ansi "^6.0.0"
1064410633

10645-
wrap-ansi@^7.0.0:
10646-
version "7.0.0"
10647-
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
10648-
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
10649-
dependencies:
10650-
ansi-styles "^4.0.0"
10651-
string-width "^4.1.0"
10652-
strip-ansi "^6.0.0"
10653-
1065410634
wrap-ansi@^8.1.0:
1065510635
version "8.1.0"
1065610636
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"

0 commit comments

Comments
 (0)