Skip to content

Commit bc7c060

Browse files
Add SQL, Dockerfile, GraphQL, and Svelte extensions
New language extensions with LSP support via bun-installable packages: - SQL: sql-language-server + sql-formatter - Dockerfile: dockerfile-language-server-nodejs - GraphQL: graphql-language-service-cli + prettier - Svelte: svelte-language-server + prettier
1 parent fc3f90c commit bc7c060

7 files changed

Lines changed: 447 additions & 1 deletion

File tree

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"$schema": "https://athas.dev/schemas/extension.json",
3+
"id": "athas.dockerfile",
4+
"name": "Dockerfile",
5+
"displayName": "Dockerfile",
6+
"version": "1.0.0",
7+
"description": "Dockerfile language support with LSP",
8+
"publisher": "Athas",
9+
"categories": [
10+
"Language"
11+
],
12+
"languages": [
13+
{
14+
"id": "dockerfile",
15+
"extensions": [
16+
".dockerfile"
17+
],
18+
"aliases": [
19+
"Dockerfile",
20+
"docker"
21+
],
22+
"filenames": [
23+
"Dockerfile",
24+
"Containerfile"
25+
]
26+
}
27+
],
28+
"capabilities": {
29+
"lsp": {
30+
"name": "docker-langserver",
31+
"runtime": "bun",
32+
"package": "dockerfile-language-server-nodejs",
33+
"args": [
34+
"--stdio"
35+
]
36+
}
37+
}
38+
}

extensions/graphql/extension.json

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
{
2+
"$schema": "https://athas.dev/schemas/extension.json",
3+
"id": "athas.graphql",
4+
"name": "GraphQL",
5+
"displayName": "GraphQL",
6+
"version": "1.0.0",
7+
"description": "GraphQL language support with LSP and formatting",
8+
"publisher": "Athas",
9+
"categories": [
10+
"Language"
11+
],
12+
"languages": [
13+
{
14+
"id": "graphql",
15+
"extensions": [
16+
".graphql",
17+
".gql"
18+
],
19+
"aliases": [
20+
"GraphQL",
21+
"gql"
22+
]
23+
}
24+
],
25+
"capabilities": {
26+
"lsp": {
27+
"name": "graphql-lsp",
28+
"runtime": "bun",
29+
"package": "graphql-language-service-cli",
30+
"args": [
31+
"server",
32+
"-m",
33+
"stream"
34+
]
35+
},
36+
"formatter": {
37+
"name": "prettier",
38+
"runtime": "bun",
39+
"package": "prettier",
40+
"args": [
41+
"--parser",
42+
"graphql",
43+
"--stdin-filepath",
44+
"${file}"
45+
]
46+
}
47+
}
48+
}

extensions/sql/extension.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"$schema": "https://athas.dev/schemas/extension.json",
3+
"id": "athas.sql",
4+
"name": "SQL",
5+
"displayName": "SQL",
6+
"version": "1.0.0",
7+
"description": "SQL language support with LSP and formatting",
8+
"publisher": "Athas",
9+
"categories": [
10+
"Language"
11+
],
12+
"languages": [
13+
{
14+
"id": "sql",
15+
"extensions": [
16+
".sql",
17+
".dsql"
18+
],
19+
"aliases": [
20+
"SQL",
21+
"sql"
22+
]
23+
}
24+
],
25+
"capabilities": {
26+
"lsp": {
27+
"name": "sql-language-server",
28+
"runtime": "bun",
29+
"package": "sql-language-server",
30+
"args": [
31+
"up",
32+
"--method",
33+
"stdio"
34+
]
35+
},
36+
"formatter": {
37+
"name": "sql-formatter",
38+
"runtime": "bun",
39+
"package": "sql-formatter",
40+
"args": []
41+
}
42+
}
43+
}

extensions/svelte/extension.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"$schema": "https://athas.dev/schemas/extension.json",
3+
"id": "athas.svelte",
4+
"name": "Svelte",
5+
"displayName": "Svelte",
6+
"version": "1.0.0",
7+
"description": "Svelte language support with LSP and formatting",
8+
"publisher": "Athas",
9+
"categories": [
10+
"Language"
11+
],
12+
"languages": [
13+
{
14+
"id": "svelte",
15+
"extensions": [
16+
".svelte"
17+
],
18+
"aliases": [
19+
"Svelte"
20+
]
21+
}
22+
],
23+
"capabilities": {
24+
"lsp": {
25+
"name": "svelteserver",
26+
"runtime": "bun",
27+
"package": "svelte-language-server",
28+
"args": [
29+
"--stdio"
30+
]
31+
},
32+
"formatter": {
33+
"name": "prettier",
34+
"runtime": "bun",
35+
"package": "prettier",
36+
"args": [
37+
"--plugin",
38+
"prettier-plugin-svelte",
39+
"--stdin-filepath",
40+
"${file}"
41+
]
42+
}
43+
}
44+
}

index.json

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,18 @@
7171
"downloads": 0,
7272
"rating": 0
7373
},
74+
{
75+
"id": "athas.dockerfile",
76+
"name": "Dockerfile Language Support",
77+
"description": "Dockerfile language support with LSP",
78+
"version": "1.0.0",
79+
"author": "Athas",
80+
"category": "Languages",
81+
"icon": "https://athas.dev/extensions/dockerfile/icon.svg",
82+
"manifestUrl": "https://athas.dev/extensions/dockerfile/extension.json",
83+
"downloads": 0,
84+
"rating": 0
85+
},
7486
{
7587
"id": "athas.elisp",
7688
"name": "Emacs Lisp Language Support",
@@ -119,6 +131,18 @@
119131
"downloads": 0,
120132
"rating": 0
121133
},
134+
{
135+
"id": "athas.graphql",
136+
"name": "GraphQL Language Support",
137+
"description": "GraphQL language support with LSP and formatting",
138+
"version": "1.0.0",
139+
"author": "Athas",
140+
"category": "Languages",
141+
"icon": "https://athas.dev/extensions/graphql/icon.svg",
142+
"manifestUrl": "https://athas.dev/extensions/graphql/extension.json",
143+
"downloads": 0,
144+
"rating": 0
145+
},
122146
{
123147
"id": "athas.html",
124148
"name": "HTML Language Support",
@@ -323,6 +347,30 @@
323347
"downloads": 0,
324348
"rating": 0
325349
},
350+
{
351+
"id": "athas.sql",
352+
"name": "SQL Language Support",
353+
"description": "SQL language support with LSP and formatting",
354+
"version": "1.0.0",
355+
"author": "Athas",
356+
"category": "Languages",
357+
"icon": "https://athas.dev/extensions/sql/icon.svg",
358+
"manifestUrl": "https://athas.dev/extensions/sql/extension.json",
359+
"downloads": 0,
360+
"rating": 0
361+
},
362+
{
363+
"id": "athas.svelte",
364+
"name": "Svelte Language Support",
365+
"description": "Svelte language support with LSP and formatting",
366+
"version": "1.0.0",
367+
"author": "Athas",
368+
"category": "Languages",
369+
"icon": "https://athas.dev/extensions/svelte/icon.svg",
370+
"manifestUrl": "https://athas.dev/extensions/svelte/extension.json",
371+
"downloads": 0,
372+
"rating": 0
373+
},
326374
{
327375
"id": "athas.swift",
328376
"name": "Swift Language Support",

0 commit comments

Comments
 (0)