Skip to content

Commit 09c7658

Browse files
authored
Revert "Dependency on @cursorless/tree-sitter-wasms (#98)" (#101)
This reverts commit 0cc4f67.
1 parent 9e0bf7f commit 09c7658

4 files changed

Lines changed: 379 additions & 32 deletions

File tree

Makefile

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# For generating .wasm files for parsers
2+
# See https://www.npmjs.com/package/web-tree-sitter
3+
LANGUAGES = agda bash c c-sharp clojure cpp css dart elm elixir gleam go haskell hcl html java javascript json julia kotlin latex lua markdown nix perl php python query ruby rust scala scss sparql swift talon tsx typescript xml yaml
4+
5+
# Build web-tree-sitter parsers for $(LANGUAGES)
6+
7+
.PHONY: parsers
8+
parsers: $(addprefix parsers/tree-sitter-,$(addsuffix .wasm,$(LANGUAGES)))
9+
10+
parsers/%.wasm: node_modules/%/package.json
11+
mkdir -p $(dir $@)
12+
npx tree-sitter build --wasm $(dir $^)
13+
mv $(notdir $@) $@
14+
15+
parsers/tree-sitter-elm.wasm: node_modules/@elm-tooling/tree-sitter-elm/package.json
16+
mkdir -p $(dir $@)
17+
npx tree-sitter build --wasm $(dir $^)
18+
mv $(notdir $@) $@
19+
20+
parsers/tree-sitter-markdown.wasm: node_modules/tree-sitter-markdown/tree-sitter-markdown/grammar.js
21+
mkdir -p $(dir $@)
22+
npx tree-sitter build --wasm $(dir $^)
23+
mv $(notdir $@) $@
24+
25+
parsers/tree-sitter-typescript.wasm: node_modules/tree-sitter-typescript/typescript/package.json
26+
mkdir -p $(dir $@)
27+
npx tree-sitter build --wasm $(dir $^)
28+
mv $(notdir $@) $@
29+
30+
parsers/tree-sitter-tsx.wasm: node_modules/tree-sitter-typescript/tsx/package.json
31+
mkdir -p $(dir $@)
32+
npx tree-sitter build --wasm $(dir $^)
33+
mv $(notdir $@) $@
34+
35+
parsers/tree-sitter-xml.wasm: node_modules/tree-sitter-xml/xml/package.json
36+
mkdir -p $(dir $@)
37+
npx tree-sitter build --wasm $(dir $^)
38+
mv $(notdir $@) $@
39+
40+
parsers/tree-sitter-php.wasm: node_modules/tree-sitter-php/php/package.json
41+
mkdir -p $(dir $@)
42+
npx tree-sitter build --wasm $(dir $^)
43+
mv $(notdir $@) $@
44+
45+
parsers/tree-sitter-c-sharp.wasm: node_modules/tree-sitter-c-sharp/package.json
46+
mkdir -p $(dir $@)
47+
npx tree-sitter build --wasm $(dir $^)
48+
mv tree-sitter-c_sharp.wasm $@

copy-assets.sh

Lines changed: 0 additions & 1 deletion
This file was deleted.

package.json

Lines changed: 41 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@
7575
"contributes": {},
7676
"scripts": {
7777
"vscode:prepublish": "npm run compile",
78-
"compile": "tsc -p ./ && npm run copy-assets",
79-
"copy-assets": "sh copy-assets.sh",
78+
"compile": "tsc -p ./ && make parsers",
8079
"watch": "tsc -watch -p ./",
8180
"test": "npm run compile && node ./out/test",
8281
"benchmark": "npm run compile && node ./out/benchmark",
@@ -86,16 +85,54 @@
8685
"publish": "vsce publish patch"
8786
},
8887
"devDependencies": {
89-
"@cursorless/tree-sitter-wasms": "0.1.0",
9088
"@electron/rebuild": "^3.3.0",
89+
"@elm-tooling/tree-sitter-elm": "github:elm-tooling/tree-sitter-elm#0aecfbf69f0c9bcdfada0f6f2c5398235c23949f",
9190
"@types/mocha": "^2.2.42",
9291
"@types/node": "^8.10.25",
9392
"@types/vscode": "~1.58.0",
9493
"@typescript-eslint/eslint-plugin": "^6.11.0",
9594
"@typescript-eslint/parser": "^6.11.0",
9695
"@vscode/test-electron": "^2.1.3",
97-
"eslint-config-prettier": "^9.0.0",
9896
"eslint": "^8.53.0",
97+
"eslint-config-prettier": "^9.0.0",
98+
"tree-sitter-agda": "github:pokey/tree-sitter-agda#e5fba6cabe8c7fc7993ced2b86704f3841215284",
99+
"tree-sitter-bash": "github:tree-sitter/tree-sitter-bash#2fbd860f802802ca76a6661ce025b3a3bca2d3ed",
100+
"tree-sitter-c": "github:tree-sitter/tree-sitter-c#deca017a554045b4c203e7ddff39ae64ff05e071",
101+
"tree-sitter-c-sharp": "^0.19.0",
102+
"tree-sitter-cli": "^0.22.6",
103+
"tree-sitter-clojure": "github:sogaiu/tree-sitter-clojure#f4236d4da8aa92bc105d9c118746474c608e6af7",
104+
"tree-sitter-cpp": "github:tree-sitter/tree-sitter-cpp#9d412ba7e597fe158f209da33e60f31b1f0df967",
105+
"tree-sitter-css": "^0.19.0",
106+
"tree-sitter-dart": "github:UserNobody14/tree-sitter-dart#9ac03bb2154316624fb4c41fe0f372a5f1597b43",
107+
"tree-sitter-elixir": "github:elixir-lang/tree-sitter-elixir#b20eaa75565243c50be5e35e253d8beb58f45d56",
108+
"tree-sitter-gleam": "github:gleam-lang/tree-sitter-gleam#2012f294baacf30e7a62414754021284377366c6",
109+
"tree-sitter-go": "github:tree-sitter/tree-sitter-go#bbaa67a180cfe0c943e50c55130918be8efb20bd",
110+
"tree-sitter-haskell": "github:tree-sitter/tree-sitter-haskell#a50070d5bb5bd5c1281740a6102ecf1f4b0c4f19",
111+
"tree-sitter-hcl": "github:MichaHoffmann/tree-sitter-hcl#e135399cb31b95fac0760b094556d1d5ce84acf0",
112+
"tree-sitter-html": "github:tree-sitter/tree-sitter-html#e4d834eb4918df01dcad5c27d1b15d56e3bd94cd",
113+
"tree-sitter-java": "github:tree-sitter/tree-sitter-java#ac14b4b1884102839455d32543ab6d53ae089ab7",
114+
"tree-sitter-javascript": "github:tree-sitter/tree-sitter-javascript#391a8fcc48a11f63bf18ec9885f6f069e760949a",
115+
"tree-sitter-json": "github:tree-sitter/tree-sitter-json#94f5c527b2965465956c2000ed6134dd24daf2a7",
116+
"tree-sitter-julia": "github:tree-sitter/tree-sitter-julia#e2f449e2bcc95f1d07ceb62d67f986005f73a6be",
117+
"tree-sitter-kotlin": "github:fwcd/tree-sitter-kotlin#76f53c48d29e8588934fb55b0240d7bdfe00bfe5",
118+
"tree-sitter-latex": "github:latex-lsp/tree-sitter-latex#1666e9780de42a31b1376d32fbe8332e8dd5850f",
119+
"tree-sitter-lua": "github:MunifTanjim/tree-sitter-lua#9668709211b2e683f27f414454a8b51bf0a6bda1",
120+
"tree-sitter-markdown": "github:tree-sitter-grammars/tree-sitter-markdown#7fe453beacecf02c86f7736439f238f5bb8b5c9b",
121+
"tree-sitter-nix": "github:nix-community/tree-sitter-nix#66e3e9ce9180ae08fc57372061006ef83f0abde7",
122+
"tree-sitter-perl": "github:ganezdragon/tree-sitter-perl#3d3a95ee6645d7bcd993e77b252ffd33fd297c8e",
123+
"tree-sitter-php": "github:tree-sitter/tree-sitter-php#4f124bc6075e1c3333e80190c1c170933ed72c95",
124+
"tree-sitter-python": "github:tree-sitter/tree-sitter-python#71778c2a472ed00a64abf4219544edbf8e4b86d7",
125+
"tree-sitter-query": "github:nvim-treesitter/tree-sitter-query#5217c6805c09f8fc00ed13d17d5fcb791437aee6",
126+
"tree-sitter-ruby": "github:tree-sitter/tree-sitter-ruby#dc2d7d6b50f9975bc3c35bbec0ba11b2617b736b",
127+
"tree-sitter-rust": "github:tree-sitter/tree-sitter-rust#36ae187ed6dd3803a8a89dbb54f3124c8ee74662",
128+
"tree-sitter-scala": "github:tree-sitter/tree-sitter-scala#master",
129+
"tree-sitter-scss": "github:serenadeai/tree-sitter-scss#c478c6868648eff49eb04a4df90d703dc45b312a",
130+
"tree-sitter-sparql": "^0.1.0",
131+
"tree-sitter-swift": "github:alex-pinkus/tree-sitter-swift#7e4ccc97a25315022a70b730085deccd5680a39b",
132+
"tree-sitter-talon": "github:pokey/tree-sitter-talon#f69923ea2490530babe105f0a36434e4a23e127e",
133+
"tree-sitter-typescript": "github:tree-sitter/tree-sitter-typescript#4ad3010c91d700026d036b5230e2d99ba94ae8a4",
134+
"tree-sitter-xml": "github:ObserverOfTime/tree-sitter-xml#648183d86f6f8ffb240ea11b4c6873f6f45d8b67",
135+
"tree-sitter-yaml": "github:tree-sitter-grammars/tree-sitter-yaml#7b03feefd36b5f155465ca736c6304aca983b267",
99136
"typescript": "^4.5.5"
100137
},
101138
"dependencies": {

0 commit comments

Comments
 (0)