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

View File

@ -11,7 +11,7 @@
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "tsconfig.electron.json",
"project": "electron.tsconfig.json",
"sourceType": "module"
},
"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";
const isProd = process.env.NODE_ENV === "production" || app.isPackaged;
console.log("isprod: ", isProd)
logger.info("App starting...");
settings.set("check", true);
logger.info("Checking if settings store works correctly.");

View File

@ -4,18 +4,29 @@
"es2021": true,
"node": true
},
"parser": "@typescript-eslint/parser",
"plugins": ["svelte3", "eslint-plugin-jsdoc", "eslint-plugin-prefer-arrow", "@typescript-eslint"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking",
"prettier"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "tsconfig.svelte.json",
"project": "svelte.tsconfig.json",
"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": {
"@typescript-eslint/adjacent-overload-signatures": "error",
"@typescript-eslint/array-type": [

View File

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

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"
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:
version "5.1.1"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"