anki/.eslintrc.js
Hikaru Y 2fa63af9c2
Upgrade Svelte (#2506)
* Bump Svelte version

* Ignore Svelte a11y warnings
2023-05-18 17:04:58 +10:00

58 lines
1.8 KiB
JavaScript

module.exports = {
root: true,
extends: ["eslint:recommended", "plugin:compat/recommended"],
parser: "@typescript-eslint/parser",
plugins: [
"svelte3",
"import",
"simple-import-sort",
"@typescript-eslint",
"@typescript-eslint/eslint-plugin",
],
rules: {
"@typescript-eslint/ban-ts-comment": "warn",
"@typescript-eslint/no-unused-vars": [
"warn",
{ argsIgnorePattern: "^_", varsIgnorePattern: "^_" },
],
"no-unused-vars": ["warn", { argsIgnorePattern: "^_" }],
"import/newline-after-import": "warn",
"import/no-useless-path-segments": "warn",
"simple-import-sort/imports": "warn",
"simple-import-sort/exports": "warn",
"prefer-const": "warn",
"no-nested-ternary": "warn",
"@typescript-eslint/consistent-type-imports": "error",
},
overrides: [
{
files: "**/*.ts",
extends: [
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
],
rules: {
"@typescript-eslint/no-non-null-assertion": "off",
},
},
{
files: "**/*.svelte",
processor: "svelte3/svelte3",
rules: {
"no-redeclare": "off",
"no-global-assign": "off",
},
},
],
env: { browser: true },
ignorePatterns: ["backend_proto.d.ts", "*.svelte.d.ts", "vendor"],
globals: {
globalThis: false,
NodeListOf: false,
},
settings: {
"svelte3/typescript": () => require("typescript"),
"svelte3/ignore-warnings": (warning) => warning.code.startsWith("a11y-"),
},
};