Skip to content

Commit d6fd707

Browse files
Move parser information to tree-sitter.json (#79)
1 parent a78952c commit d6fd707

File tree

3 files changed

+52
-20
lines changed

3 files changed

+52
-20
lines changed

package-lock.json

+7-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+5-13
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,13 @@
2424
"url": "https://github.com/elixir-lang/tree-sitter-elixir.git"
2525
},
2626
"scripts": {
27-
"build": "tree-sitter generate --no-bindings",
27+
"build": "tree-sitter generate",
2828
"test": "tree-sitter test",
2929
"format": "prettier --trailing-comma es5 --write grammar.js && clang-format -i src/scanner.c",
3030
"format-check": "prettier --trailing-comma es5 --check grammar.js && cat src/scanner.c | clang-format src/scanner.c | diff src/scanner.c -",
3131
"install": "node-gyp-build",
32-
"prebuildify": "prebuildify --napi --strip"
32+
"prestart": "tree-sitter build --wasm",
33+
"start": "tree-sitter playground"
3334
},
3435
"dependencies": {
3536
"node-addon-api": "^7.1.0",
@@ -38,19 +39,10 @@
3839
"devDependencies": {
3940
"clang-format": "^1.8.0",
4041
"prettier": "^2.3.2",
41-
"tree-sitter-cli": "^0.23.0",
42+
"tree-sitter-cli": "^0.24.0",
4243
"prebuildify": "^6.0.0"
4344
},
4445
"peerDependencies": {
4546
"tree-sitter": "^0.21.0"
46-
},
47-
"tree-sitter": [
48-
{
49-
"scope": "source.elixir",
50-
"file-types": ["ex", "exs"],
51-
"highlights": ["queries/highlights.scm"],
52-
"tags": ["queries/tags.scm"],
53-
"injection-regex": "^(ex|elixir)$"
54-
}
55-
]
47+
}
5648
}

tree-sitter.json

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"grammars": [
3+
{
4+
"name": "elixir",
5+
"camelcase": "Elixir",
6+
"scope": "source.elixir",
7+
"path": ".",
8+
"file-types": ["ex", "exs"],
9+
"highlights": "queries/highlights.scm",
10+
"tags": "queries/tags.scm",
11+
"injection-regex": "^(ex|elixir)$"
12+
}
13+
],
14+
"metadata": {
15+
"version": "0.3.2",
16+
"license": "Apache-2.0",
17+
"description": "Elixir grammar for the tree-sitter parsing library",
18+
"authors": [
19+
{
20+
"name": "Jonatan Kłosko",
21+
"email": "[email protected]"
22+
},
23+
{
24+
"name": "Michael Davis",
25+
"email": "[email protected]"
26+
}
27+
],
28+
"links": {
29+
"repository": "https://github.com/elixir-lang/tree-sitter-elixir"
30+
}
31+
},
32+
"bindings": {
33+
"c": true,
34+
"go": true,
35+
"node": true,
36+
"python": true,
37+
"rust": true,
38+
"swift": true
39+
}
40+
}

0 commit comments

Comments
 (0)