Skip to content

Commit b20f088

Browse files
authored
use eslint flat config (#649)
1 parent 6d88da5 commit b20f088

File tree

6 files changed

+3976
-1757
lines changed

6 files changed

+3976
-1757
lines changed

.eslintignore

Lines changed: 0 additions & 13 deletions
This file was deleted.

.eslintrc.cjs

Lines changed: 0 additions & 30 deletions
This file was deleted.

.husky/pre-commit

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
#!/usr/bin/env sh
2-
. "$(dirname -- "$0")/_/husky.sh"
3-
41
pnpm dlx lint-staged

eslint.config.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import js from "@eslint/js";
2+
import ts from "typescript-eslint";
3+
import svelte from "eslint-plugin-svelte";
4+
import prettier from "eslint-config-prettier";
5+
import globals from "globals";
6+
7+
/** @type {import('eslint').Linter.FlatConfig[]} */
8+
export default [
9+
js.configs.recommended,
10+
...ts.configs.recommended,
11+
...svelte.configs["flat/recommended"],
12+
prettier,
13+
...svelte.configs["flat/prettier"],
14+
{
15+
languageOptions: {
16+
globals: {
17+
...globals.browser,
18+
...globals.node,
19+
},
20+
},
21+
},
22+
{
23+
files: ["**/*.svelte"],
24+
languageOptions: {
25+
parserOptions: {
26+
parser: ts.parser,
27+
},
28+
},
29+
},
30+
{
31+
ignores: ["build/", ".svelte-kit/", "package/"],
32+
},
33+
];

package.json

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,21 @@
1010
"check:watch": "svelte-check --tsconfig ./tsconfig.json --watch",
1111
"lint": "prettier --check --ignore-unknown --plugin-search-dir=. . && eslint --ignore-path .gitignore .",
1212
"format": "prettier --write --ignore-unknown --plugin-search-dir=. .",
13-
"prepare": "husky install"
13+
"prepare": "husky"
1414
},
1515
"devDependencies": {
1616
"@fec/remark-a11y-emoji": "^4.0.2",
17-
"@iconify-json/fluent": "^1.1.51",
18-
"@neodrag/svelte": "^2.0.3",
19-
"@sveltejs/adapter-cloudflare": "^4.2.1",
17+
"@iconify-json/fluent": "^1.1.52",
18+
"@neodrag/svelte": "^2.0.4",
19+
"@sveltejs/adapter-cloudflare": "^4.3.0",
2020
"@sveltejs/kit": "^2.5.5",
21-
"@sveltejs/vite-plugin-svelte": "^3.0.2",
22-
"@typescript-eslint/eslint-plugin": "^7.5.0",
23-
"@typescript-eslint/parser": "^7.5.0",
24-
"eslint": "^8.57.0",
21+
"@sveltejs/vite-plugin-svelte": "^3.1.0",
22+
"@types/eslint": "^8.56.8",
23+
"eslint": "^9.0.0",
2524
"eslint-config-prettier": "^9.1.0",
26-
"eslint-plugin-svelte": "^2.35.1",
25+
"eslint-plugin-svelte": "^2.37.0",
2726
"fluent-svelte": "^1.6.0",
27+
"globals": "^15.0.0",
2828
"husky": "^9.0.11",
2929
"lightningcss": "^1.24.1",
3030
"lint-staged": "^15.2.2",
@@ -36,12 +36,13 @@
3636
"remark-github": "^12.0.0",
3737
"remark-slug": "^7.0.1",
3838
"sass": "^1.74.1",
39-
"svelte": "^4.2.12",
39+
"svelte": "^4.2.13",
4040
"svelte-check": "^3.6.9",
4141
"svelte-i18n": "4.0.0",
4242
"svelte-preprocess": "^5.1.3",
4343
"tslib": "^2.6.2",
44-
"typescript": "^5.4.4",
44+
"typescript": "^5.4.5",
45+
"typescript-eslint": "^7.6.0",
4546
"unplugin-icons": "0.18.5",
4647
"vite": "^5.2.8"
4748
},

0 commit comments

Comments
 (0)