Skip to content

Instantly share code, notes, and snippets.

@pxeger
Created March 21, 2024 13:06
Show Gist options
  • Save pxeger/d78281e835aedda94fd58c2b685e9fad to your computer and use it in GitHub Desktop.
Save pxeger/d78281e835aedda94fd58c2b685e9fad to your computer and use it in GitHub Desktop.
// @ts-check
import js from "@eslint/js";
import ts from "typescript-eslint";
import svelte from "eslint-plugin-svelte";
export default ts.config(
{
ignores: ["build", ".svelte-kit", "package"],
},
{
linterOptions: { reportUnusedDisableDirectives: true },
},
js.configs.recommended,
{
rules: {
"no-empty-pattern": ["error", { allowObjectPatternsAsParameters: true }],
},
},
...ts.configs.recommendedTypeChecked,
{
languageOptions: {
parserOptions: {
project: true,
tsconfigRootDir: import.meta.dirname,
}
},
rules: {
"@typescript-eslint/no-unused-vars": [
"error",
{
args: "all",
argsIgnorePattern: "^_",
caughtErrors: "all",
caughtErrorsIgnorePattern: "^_",
destructuredArrayIgnorePattern: "^_",
varsIgnorePattern: "^_",
ignoreRestSiblings: true,
},
],
},
},
...svelte.configs["flat/recommended"],
...svelte.configs["flat/prettier"],
);
@pxeger
Copy link
Author

pxeger commented Mar 21, 2024

note: package.json contains these relevant devDependencies:

    "@types/eslint": "^8.56.0",
    "@types/eslint__js": "^8.42.3",
    "eslint": "^8.56.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-svelte": "^2.36.0-next.12",
    "typescript-eslint": "^7.3.1",

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment