[ci] Fix linting
Some checks failed
CI / deploy (push) Has been cancelled
Deploy to mopidy1 / deploy (push) Has been cancelled
CI / test (push) Has been cancelled

This commit is contained in:
2026-06-28 12:16:53 -04:00
parent c84a66142a
commit d9bf42120c
5 changed files with 99 additions and 13 deletions

View File

@ -1,7 +1,15 @@
{
"parser": "babel-eslint",
"parser": "@babel/eslint-parser",
"extends": [
"airbnb"
"eslint:recommended",
"plugin:react/recommended",
"plugin:react-hooks/recommended",
"plugin:import/recommended"
],
"plugins": [
"react",
"react-hooks",
"import"
],
"rules": {
"react/jsx-filename-extension": 0,
@ -11,14 +19,42 @@
"react/prop-types": 0,
"linebreak-style": 0,
"no-case-declarations": 0,
"camelcase": 0
"camelcase": 0,
"import/no-unresolved": 0,
"import/named": 0,
"import/namespace": 0,
"import/default": 0,
"import/export": 0,
"no-unused-vars": ["warn", { "args": "none", "varsIgnorePattern": "^_" }],
"react/display-name": 0,
"no-prototype-builtins": 0,
"no-mixed-spaces-and-tabs": 0,
"no-redeclare": 0,
"no-undef": 0,
"react/jsx-no-target-blank": 0,
"react-hooks/exhaustive-deps": 0,
"no-empty": 0,
"no-extra-boolean-cast": 0,
"no-useless-escape": 0,
"no-inner-declarations": 0,
"no-unreachable": 0,
"react-hooks/rules-of-hooks": 0,
"no-constant-condition": 0,
"no-empty-pattern": 0
},
"globals": {
"fetch": true
"fetch": true,
"$": true
},
"env": {
"jest": true,
"browser": true,
"es6": true
"es6": true,
"node": true
},
"settings": {
"react": {
"version": "detect"
}
}
}

33
package-lock.json generated
View File

@ -48,6 +48,7 @@
"@babel/preset-stage-2": "7.8.3",
"@babel/preset-typescript": "7.18.6",
"@babel/register": "7.18.6",
"babel-eslint": "^10.1.0",
"babel-jest": "28.1.2",
"babel-loader": "8.2.5",
"babel-plugin-add-module-exports": "^1.0.4",
@ -5023,6 +5024,38 @@
"integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
"dev": true
},
"node_modules/babel-eslint": {
"version": "10.1.0",
"resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
"integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
"deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.0.0",
"@babel/parser": "^7.7.0",
"@babel/traverse": "^7.7.0",
"@babel/types": "^7.7.0",
"eslint-visitor-keys": "^1.0.0",
"resolve": "^1.12.0"
},
"engines": {
"node": ">=6"
},
"peerDependencies": {
"eslint": ">= 4.12.1"
}
},
"node_modules/babel-eslint/node_modules/eslint-visitor-keys": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
"integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
"dev": true,
"license": "Apache-2.0",
"engines": {
"node": ">=4"
}
},
"node_modules/babel-jest": {
"version": "28.1.2",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.2.tgz",

View File

@ -49,6 +49,7 @@
"@babel/preset-stage-2": "7.8.3",
"@babel/preset-typescript": "7.18.6",
"@babel/register": "7.18.6",
"babel-eslint": "^10.1.0",
"babel-jest": "28.1.2",
"babel-loader": "8.2.5",
"babel-plugin-add-module-exports": "^1.0.4",
@ -88,8 +89,8 @@
"webpack-cli": "4.10.0",
"webpack-dev-server": "4.11.1",
"webpack-strip": "0.1.0",
"yaml-loader": "0.6.0",
"yaml-jest": "1.2.0"
"yaml-jest": "1.2.0",
"yaml-loader": "0.6.0"
},
"scripts": {
"test": "jest",

View File

@ -136,7 +136,6 @@ class MediaSession extends React.Component {
const { audioRef } = this.state;
return (
// eslint-disable-next-line jsx-a11y/media-has-caption
<audio
id="media-session"
src="assets/silence.mp3"

View File

@ -304,7 +304,7 @@
chalk "^2.4.2"
js-tokens "^4.0.0"
"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.6", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0":
"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.6", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0", "@babel/parser@^7.7.0":
version "7.24.0"
resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz"
integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==
@ -1068,7 +1068,7 @@
"@babel/parser" "^7.24.0"
"@babel/types" "^7.24.0"
"@babel/traverse@^7.18.6", "@babel/traverse@^7.24.0":
"@babel/traverse@^7.18.6", "@babel/traverse@^7.24.0", "@babel/traverse@^7.7.0":
version "7.24.0"
resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz"
integrity sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==
@ -1084,7 +1084,7 @@
debug "^4.3.1"
globals "^11.1.0"
"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.24.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4":
"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.24.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0":
version "7.24.0"
resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz"
integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==
@ -2263,6 +2263,18 @@ axobject-query@^2.2.0:
resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz"
integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==
babel-eslint@^10.1.0:
version "10.1.0"
resolved "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz"
integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==
dependencies:
"@babel/code-frame" "^7.0.0"
"@babel/parser" "^7.7.0"
"@babel/traverse" "^7.7.0"
"@babel/types" "^7.7.0"
eslint-visitor-keys "^1.0.0"
resolve "^1.12.0"
babel-jest@^29.7.0:
version "29.7.0"
resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz"
@ -3541,6 +3553,11 @@ eslint-utils@^3.0.0:
dependencies:
eslint-visitor-keys "^2.0.0"
eslint-visitor-keys@^1.0.0:
version "1.3.0"
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz"
integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0:
version "2.1.0"
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz"
@ -3567,7 +3584,7 @@ eslint-webpack-plugin@3.2.0:
normalize-path "^3.0.0"
schema-utils "^4.0.0"
"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.32.0 || ^8.2.0", "eslint@^7.5.0 || ^8.0.0", eslint@>=5, eslint@8.19.0:
"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.32.0 || ^8.2.0", "eslint@^7.5.0 || ^8.0.0", "eslint@>= 4.12.1", eslint@>=5, eslint@8.19.0:
version "8.19.0"
resolved "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz"
integrity sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==
@ -6453,7 +6470,7 @@ resolve.exports@^2.0.0:
resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz"
integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==
resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.4, resolve@^1.9.0:
resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.4, resolve@^1.9.0:
version "1.22.8"
resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz"
integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==