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

File tree

4 files changed

+379
-32
lines changed

4 files changed

+379
-32
lines changed

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)