Skip to content

Commit 7edcf53

Browse files
Add tree-sitter-nix (#66)
1 parent 04a0679 commit 7edcf53

File tree

4 files changed

+22
-13
lines changed

4 files changed

+22
-13
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# For generating .wasm files for parsers
22
# See https://www.npmjs.com/package/web-tree-sitter
3-
LANGUAGES = agda bash c c-sharp clojure cpp css elm elixir go haskell html java javascript json julia kotlin latex markdown perl php python query ruby rust scala scss sparql talon tsx typescript yaml
3+
LANGUAGES = agda bash c c-sharp clojure cpp css elm elixir go haskell html java javascript json julia kotlin latex markdown nix perl php python query ruby rust scala scss sparql talon tsx typescript yaml
44

55
# Build web-tree-sitter parsers for $(LANGUAGES)
66

package.json

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"onLanguage:kotlin",
4343
"onLanguage:latex",
4444
"onLanguage:markdown",
45+
"onLanguage:nix",
4546
"onLanguage:perl",
4647
"onLanguage:php",
4748
"onLanguage:python",
@@ -78,24 +79,26 @@
7879
"publish": "vsce publish patch"
7980
},
8081
"devDependencies": {
82+
"@elm-tooling/tree-sitter-elm": "github:elm-tooling/tree-sitter-elm#0aecfbf69f0c9bcdfada0f6f2c5398235c23949f",
8183
"@types/mocha": "^2.2.42",
8284
"@types/node": "^8.10.25",
85+
"@types/vscode": "~1.58.0",
8386
"@typescript-eslint/eslint-plugin": "^5.20.0",
8487
"@typescript-eslint/parser": "^5.20.0",
88+
"@vscode/test-electron": "^2.1.3",
89+
"electron-rebuild": "^2.3.5",
8590
"eslint": "^8.13.0",
8691
"eslint-config-prettier": "^8.5.0",
87-
"electron-rebuild": "^2.3.5",
8892
"tree-sitter-agda": "github:pokey/tree-sitter-agda#e5fba6cabe8c7fc7993ced2b86704f3841215284",
8993
"tree-sitter-bash": "^0.19.0",
9094
"tree-sitter-c": "^0.19.0",
91-
"tree-sitter-css": "^0.19.0",
9295
"tree-sitter-c-sharp": "^0.19.0",
9396
"tree-sitter-cli": "^0.20.1",
9497
"tree-sitter-clojure": "github:sogaiu/tree-sitter-clojure#master",
9598
"tree-sitter-cpp": "^0.19.0",
96-
"@elm-tooling/tree-sitter-elm": "github:elm-tooling/tree-sitter-elm#0aecfbf69f0c9bcdfada0f6f2c5398235c23949f",
97-
"tree-sitter-go": "github:tree-sitter/tree-sitter-go#bbaa67a180cfe0c943e50c55130918be8efb20bd",
99+
"tree-sitter-css": "^0.19.0",
98100
"tree-sitter-elixir": "github:elixir-lang/tree-sitter-elixir#b20eaa75565243c50be5e35e253d8beb58f45d56",
101+
"tree-sitter-go": "github:tree-sitter/tree-sitter-go#bbaa67a180cfe0c943e50c55130918be8efb20bd",
99102
"tree-sitter-haskell": "github:tree-sitter/tree-sitter-haskell#d6ccd2d9c40bdec29fee0027ef04fe5ff1ae4ceb",
100103
"tree-sitter-html": "^0.19.0",
101104
"tree-sitter-java": "github:tree-sitter/tree-sitter-java#ac14b4b1884102839455d32543ab6d53ae089ab7",
@@ -105,22 +108,21 @@
105108
"tree-sitter-kotlin": "github:fwcd/tree-sitter-kotlin#a4f71eb9b8c9b19ded3e0e9470be4b1b77c2b569",
106109
"tree-sitter-latex": "github:latex-lsp/tree-sitter-latex#1666e9780de42a31b1376d32fbe8332e8dd5850f",
107110
"tree-sitter-markdown": "github:MDeiml/tree-sitter-markdown#272e080bca0efd19a06a7f4252d746417224959e",
111+
"tree-sitter-nix": "github:nix-community/tree-sitter-nix#66e3e9ce9180ae08fc57372061006ef83f0abde7",
108112
"tree-sitter-perl": "github:ganezdragon/tree-sitter-perl#3d3a95ee6645d7bcd993e77b252ffd33fd297c8e",
109113
"tree-sitter-php": "github:tree-sitter/tree-sitter-php#0ce134234214427b6aeb2735e93a307881c6cd6f",
110114
"tree-sitter-python": "github:tree-sitter/tree-sitter-python#de221eccf9a221f5b85474a553474a69b4b5784d",
115+
"tree-sitter-query": "github:nvim-treesitter/tree-sitter-query#5217c6805c09f8fc00ed13d17d5fcb791437aee6",
111116
"tree-sitter-ruby": "github:tree-sitter/tree-sitter-ruby#1ebfdb288842dae5a9233e2509a135949023dd82",
112117
"tree-sitter-rust": "github:tree-sitter/tree-sitter-rust#36ae187ed6dd3803a8a89dbb54f3124c8ee74662",
113118
"tree-sitter-scala": "github:tree-sitter/tree-sitter-scala#master",
114-
"tree-sitter-query": "github:nvim-treesitter/tree-sitter-query#5217c6805c09f8fc00ed13d17d5fcb791437aee6",
115119
"tree-sitter-scss": "github:serenadeai/tree-sitter-scss#c478c6868648eff49eb04a4df90d703dc45b312a",
116120
"tree-sitter-sparql": "^0.1.0",
117121
"tree-sitter-talon": "github:wenkokke/tree-sitter-talon#fd202684c693d1b893fe34575209452424cc9909",
118122
"tree-sitter-typescript": "github:tree-sitter/tree-sitter-typescript#286e90c32060032225f636a573d0e999f7766c97",
119123
"tree-sitter-yaml": "^0.5.0",
120124
"tslint": "^6.0.0",
121-
"typescript": "^4.5.5",
122-
"@types/vscode": "~1.58.0",
123-
"@vscode/test-electron": "^2.1.3"
125+
"typescript": "^4.5.5"
124126
},
125127
"dependencies": {
126128
"jsonc-parser": "^2.1.0",

src/extension.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ const languages: {
3232
kotlin: { module: "tree-sitter-kotlin" },
3333
latex: { module: "tree-sitter-latex" },
3434
markdown: { module: "tree-sitter-markdown" },
35+
nix: { module: "tree-sitter-nix" },
3536
perl: { module: "tree-sitter-perl" },
3637
php: { module: "tree-sitter-php" },
3738
python: { module: "tree-sitter-python" },

yarn.lock

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1665,10 +1665,10 @@ [email protected]:
16651665
resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19"
16661666
integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==
16671667

1668-
nan@^2.11.1, nan@^2.12.1, nan@^2.14.0, nan@^2.14.1, nan@^2.14.2, nan@^2.15.0, nan@^2.16.0:
1669-
version "2.16.0"
1670-
resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916"
1671-
integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==
1668+
nan@^2.11.1, nan@^2.12.1, nan@^2.14.0, nan@^2.14.1, nan@^2.14.2, nan@^2.15.0, nan@^2.16.0, nan@^2.17.0:
1669+
version "2.18.0"
1670+
resolved "https://registry.yarnpkg.com/nan/-/nan-2.18.0.tgz#26a6faae7ffbeb293a39660e88a76b82e30b7554"
1671+
integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==
16721672

16731673
napi-build-utils@^1.0.1:
16741674
version "1.0.2"
@@ -2515,6 +2515,12 @@ tree-sitter-json@^0.19.0:
25152515
nan "^2.14.0"
25162516
node-pre-gyp "^0.17.0"
25172517

2518+
"tree-sitter-nix@github:nix-community/tree-sitter-nix#66e3e9ce9180ae08fc57372061006ef83f0abde7":
2519+
version "0.0.2"
2520+
resolved "https://codeload.github.com/nix-community/tree-sitter-nix/tar.gz/66e3e9ce9180ae08fc57372061006ef83f0abde7"
2521+
dependencies:
2522+
nan "^2.17.0"
2523+
25182524
"tree-sitter-perl@github:ganezdragon/tree-sitter-perl#3d3a95ee6645d7bcd993e77b252ffd33fd297c8e":
25192525
version "0.3.0"
25202526
resolved "https://codeload.github.com/ganezdragon/tree-sitter-perl/tar.gz/3d3a95ee6645d7bcd993e77b252ffd33fd297c8e"

0 commit comments

Comments
 (0)