Migrate to eslint v9
This commit is contained in:
parent
2123123bfa
commit
c2e5925ced
6 changed files with 628 additions and 2868 deletions
28
.eslintrc.js
28
.eslintrc.js
|
@ -1,28 +0,0 @@
|
||||||
module.exports = {
|
|
||||||
extends: ["standard-with-typescript", "standard-jsx", "prettier"],
|
|
||||||
parserOptions: {
|
|
||||||
project: "./tsconfig.json",
|
|
||||||
},
|
|
||||||
rules: {
|
|
||||||
"@typescript-eslint/member-delimiter-style": 2,
|
|
||||||
"@typescript-eslint/semi": ["error", "always"],
|
|
||||||
"@typescript-eslint/no-extra-semi": "error",
|
|
||||||
"@typescript-eslint/explicit-function-return-type": 0,
|
|
||||||
"@typescript-eslint/strict-boolean-expressions": 0,
|
|
||||||
"@typescript-eslint/no-floating-promises": 0,
|
|
||||||
"@typescript-eslint/prefer-nullish-coalescing": 0,
|
|
||||||
"@typescript-eslint/restrict-template-expressions": 0,
|
|
||||||
"@typescript-eslint/promise-function-async": 0,
|
|
||||||
"@typescript-eslint/consistent-type-definitions": 0,
|
|
||||||
"@typescript-eslint/no-misused-promises": ["error", {"checksConditionals": false}],
|
|
||||||
"@typescript-eslint/no-redeclare": 0,
|
|
||||||
"@typescript-eslint/no-non-null-assertion": 0,
|
|
||||||
"@typescript-eslint/member-delimiter-style": 0,
|
|
||||||
"import/no-absolute-path": 0,
|
|
||||||
"no-return-assign": 0,
|
|
||||||
"no-useless-return": 0,
|
|
||||||
"quotes": 0,
|
|
||||||
"object-curly-spacing": 2,
|
|
||||||
"n/no-callback-literal": 0,
|
|
||||||
},
|
|
||||||
};
|
|
16
eslint.config.mjs
Normal file
16
eslint.config.mjs
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
import eslint from '@eslint/js';
|
||||||
|
import tseslint from 'typescript-eslint';
|
||||||
|
import prettier from 'eslint-plugin-prettier/recommended';
|
||||||
|
|
||||||
|
export default tseslint.config(
|
||||||
|
{ignores: ["src/js/types/schema.ts"]},
|
||||||
|
eslint.configs.recommended,
|
||||||
|
...tseslint.configs.recommended,
|
||||||
|
prettier,
|
||||||
|
{
|
||||||
|
|
||||||
|
rules: {
|
||||||
|
'@typescript-eslint/no-require-imports': 0
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
3446
package-lock.json
generated
3446
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -20,12 +20,13 @@
|
||||||
"esbuild-loader": "^4.2",
|
"esbuild-loader": "^4.2",
|
||||||
"eslint": "^9.8",
|
"eslint": "^9.8",
|
||||||
"eslint-config-prettier": "^9.1",
|
"eslint-config-prettier": "^9.1",
|
||||||
|
"eslint-plugin-prettier": "^5.2.1",
|
||||||
"jest": "^29.7.0",
|
"jest": "^29.7.0",
|
||||||
"jest-environment-jsdom": "^29.7.0",
|
"jest-environment-jsdom": "^29.7.0",
|
||||||
"prettier": "^3.3",
|
"prettier": "^3.3",
|
||||||
"ts-jest": "^29.2",
|
"ts-jest": "^29.2",
|
||||||
"ts-standard": "^12.0.1",
|
|
||||||
"typescript": "^5.5",
|
"typescript": "^5.5",
|
||||||
|
"typescript-eslint": "^8.0.0",
|
||||||
"webpack": "^5.93",
|
"webpack": "^5.93",
|
||||||
"webpack-cli": "^5.1",
|
"webpack-cli": "^5.1",
|
||||||
"webpack-merge": "^6.0"
|
"webpack-merge": "^6.0"
|
||||||
|
|
|
@ -6,7 +6,6 @@ import { useWebService } from "~/hooks/useWebService";
|
||||||
|
|
||||||
export function App() {
|
export function App() {
|
||||||
const [response, error] = useWebService();
|
const [response, error] = useWebService();
|
||||||
const t = chrome.i18n.getMessage;
|
|
||||||
if (response) {
|
if (response) {
|
||||||
return <ResponseRenderer response={response} />;
|
return <ResponseRenderer response={response} />;
|
||||||
} else if (error) {
|
} else if (error) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import React, { ReactNode } from "react";
|
import React from "react";
|
||||||
import { Footer } from "~/components/Footer";
|
import { Footer } from "~/components/Footer";
|
||||||
|
|
||||||
export function Loader() {
|
export function Loader() {
|
||||||
|
|
Loading…
Reference in a new issue