Skip to content

Commit 466d3c0

Browse files
committed
[helix] Use ESLint through EFM language server
1 parent 9bf9bfb commit 466d3c0

File tree

2 files changed

+24
-6
lines changed

2 files changed

+24
-6
lines changed

.config/efm-langserver/config.yaml.symlink

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,18 @@ tools:
4545
lint-command: typos --format brief -- ${INPUT}
4646
lint-stdin: false
4747

48+
eslint: &eslint
49+
lint-command: npx --no eslint -- --stdin --stdin-filename ${INPUT}
50+
lint-stdin: true
51+
lint-ignore-exit-code: true
52+
format-command: npx --no eslint -- --fix-dry-run --stdin --stdin-filename ${INPUT}
53+
format-stdin: true
54+
root-markers:
55+
- eslint.config.ts
56+
- eslint.config.js
57+
- eslint.config.mts
58+
- eslint.config.mjs
59+
4860
languages:
4961
fish:
5062
- <<: *fish-indent
@@ -59,3 +71,9 @@ languages:
5971
- <<: *ruff-format
6072
yaml:
6173
- <<: *yamllint
74+
typescript:
75+
- <<: *eslint
76+
javascript:
77+
- <<: *eslint
78+
vue:
79+
- <<: *eslint

.config/helix.symlink/languages.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,27 +53,27 @@ language-servers = [
5353

5454
[[language]]
5555
name = "vue"
56-
auto-format = false
56+
auto-format = true
5757
language-servers = [
5858
# { name = "vuels", except-features = ["format"] },
5959
{ name = "typescript-language-server", except-features = ["format"] },
60-
# "vscode-eslint-language-server",
60+
{ name = "efm", only-features = ["diagnostics", "format"] },
6161
]
6262

6363
[[language]]
6464
name = "typescript"
65-
auto-format = false
65+
auto-format = true
6666
language-servers = [
6767
{ name = "typescript-language-server", except-features = ["format"] },
68-
# "vscode-eslint-language-server",
68+
{ name = "efm", only-features = ["diagnostics", "format"] },
6969
]
7070

7171
[[language]]
7272
name = "javascript"
73-
auto-format = false
73+
auto-format = true
7474
language-servers = [
7575
{ name = "typescript-language-server", except-features = ["format"] },
76-
# "vscode-eslint-language-server",
76+
{ name = "efm", only-features = ["diagnostics", "format"] },
7777
]
7878

7979
[[language]]

0 commit comments

Comments
 (0)