Fixing ESLint for .ts / .cts / .js files not svelte

Cant make ESLint work for svelte, I don't know wht :/
This commit is contained in:
Shadowner 2023-03-11 22:47:09 +01:00
parent dee2b9a636
commit 5e31252295
6 changed files with 30 additions and 15 deletions

View File

@ -29,9 +29,9 @@
"________________________________Util__________________________________": "", "________________________________Util__________________________________": "",
"preview": "vite preview", "preview": "vite preview",
"format": "prettier --write \"src/**/**/*\" --write \"scripts/**/**/*\"", "format": "prettier --write \"src/**/**/*\" --write \"scripts/**/**/*\"",
"lint:electron": "eslint -c eslint.electron.json --ext .cjs,.cts ./src/electron", "lint:electron": "eslint -c ./src/electron/.eslintrc.json ",
"lint:svelte": "eslint -c eslint.svelte.json --ext .js,.ts ./src/frontend", "lint:svelte": "eslint -c ./src/frontend/.eslintrc.json",
"lint": "npm-run-all -s -c lint:electron lint:svelte", "lint": "npm-run-all -s -c lint:electron lint:svelte check",
"check": "svelte-check --tsconfig ./svelte.tsconfig.json" "check": "svelte-check --tsconfig ./svelte.tsconfig.json"
}, },
"devDependencies": { "devDependencies": {
@ -50,6 +50,7 @@
"eslint-config-prettier": "^8.7.0", "eslint-config-prettier": "^8.7.0",
"eslint-plugin-jsdoc": "^40.0.1", "eslint-plugin-jsdoc": "^40.0.1",
"eslint-plugin-prefer-arrow": "^1.2.3", "eslint-plugin-prefer-arrow": "^1.2.3",
"eslint-plugin-svelte3": "^4.0.0",
"html-minifier": "^4.0.0", "html-minifier": "^4.0.0",
"nodemon": "^2.0.21", "nodemon": "^2.0.21",
"npm-run-all": "^4.1.5", "npm-run-all": "^4.1.5",

View File

@ -11,7 +11,7 @@
], ],
"parser": "@typescript-eslint/parser", "parser": "@typescript-eslint/parser",
"parserOptions": { "parserOptions": {
"project": "tsconfig.electron.json", "project": "electron.tsconfig.json",
"sourceType": "module" "sourceType": "module"
}, },
"plugins": ["eslint-plugin-jsdoc", "eslint-plugin-prefer-arrow", "@typescript-eslint"], "plugins": ["eslint-plugin-jsdoc", "eslint-plugin-prefer-arrow", "@typescript-eslint"],

View File

@ -13,7 +13,6 @@ import logger from "./utils/logger.cjs";
import settings from "./utils/settings.cjs"; import settings from "./utils/settings.cjs";
const isProd = process.env.NODE_ENV === "production" || app.isPackaged; const isProd = process.env.NODE_ENV === "production" || app.isPackaged;
console.log("isprod: ", isProd)
logger.info("App starting..."); logger.info("App starting...");
settings.set("check", true); settings.set("check", true);
logger.info("Checking if settings store works correctly."); logger.info("Checking if settings store works correctly.");

View File

@ -4,18 +4,29 @@
"es2021": true, "es2021": true,
"node": true "node": true
}, },
"parser": "@typescript-eslint/parser",
"plugins": ["svelte3", "eslint-plugin-jsdoc", "eslint-plugin-prefer-arrow", "@typescript-eslint"],
"extends": [ "extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking", "plugin:@typescript-eslint/recommended-requiring-type-checking",
"prettier" "prettier"
], ],
"parser": "@typescript-eslint/parser",
"parserOptions": { "parserOptions": {
"project": "tsconfig.svelte.json", "project": "svelte.tsconfig.json",
"ecmaVersion": 2021, "ecmaVersion": 2021,
"sourceType": "module" "sourceType": "module",
"extraFileExtensions": [".svelte"]
},
"overrides": [
{
"files": ["*.svelte"],
"processor": "svelte3/svelte3"
}
],
"settings": {
"svelte3/typescript": true
}, },
"plugins": ["eslint-plugin-jsdoc", "eslint-plugin-prefer-arrow", "@typescript-eslint"],
"rules": { "rules": {
"@typescript-eslint/adjacent-overload-signatures": "error", "@typescript-eslint/adjacent-overload-signatures": "error",
"@typescript-eslint/array-type": [ "@typescript-eslint/array-type": [

View File

@ -13,10 +13,9 @@
}, },
"include": [ "include": [
"vite.config.ts", "vite.config.ts",
"../src/frontend/**/*.d.ts", "src/frontend/**/*.d.ts",
"../src/frontend/**/*.ts", "src/frontend/**/*.ts",
"../src/frontend/**/*.js", "src/frontend/**/*.js",
"../src/frontend/**/*.svelte" "src/frontend/**/*.svelte"
], ]
"references": [{ "path": "./tsconfig.node.json" }]
} }

View File

@ -1616,6 +1616,11 @@ eslint-plugin-prefer-arrow@^1.2.3:
resolved "https://registry.yarnpkg.com/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz#e7fbb3fa4cd84ff1015b9c51ad86550e55041041" resolved "https://registry.yarnpkg.com/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz#e7fbb3fa4cd84ff1015b9c51ad86550e55041041"
integrity sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ== integrity sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==
eslint-plugin-svelte3@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz#3d4f3dcaec5761dac8bc697f81de3613b485b4e3"
integrity sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==
eslint-scope@^5.1.1: eslint-scope@^5.1.1:
version "5.1.1" version "5.1.1"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"