feat: add tree-sitter grammar deps and treeSitter configs for 10 languages

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Lum1104
2026-04-15 18:22:51 +08:00
Unverified
parent 9376375c8c
commit 2ad0563878
10 changed files with 182 additions and 0 deletions
+142
View File
@@ -45,9 +45,33 @@ importers:
ignore:
specifier: ^7.0.5
version: 7.0.5
tree-sitter-c-sharp:
specifier: ^0.23.1
version: 0.23.5
tree-sitter-cpp:
specifier: ^0.23.4
version: 0.23.4
tree-sitter-go:
specifier: ^0.25.0
version: 0.25.0
tree-sitter-java:
specifier: ^0.23.5
version: 0.23.5
tree-sitter-javascript:
specifier: ^0.25.0
version: 0.25.0
tree-sitter-php:
specifier: ^0.23.11
version: 0.23.12
tree-sitter-python:
specifier: ^0.25.0
version: 0.25.0
tree-sitter-ruby:
specifier: ^0.23.1
version: 0.23.1
tree-sitter-rust:
specifier: ^0.24.0
version: 0.24.0
tree-sitter-typescript:
specifier: ^0.23.2
version: 0.23.2
@@ -2353,6 +2377,46 @@ packages:
resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
engines: {node: '>=14.0.0'}
tree-sitter-c-sharp@0.23.5:
resolution: {integrity: sha512-xJGOeXPMmld0nES5+080N/06yY6LQi+KWGWV4LfZaZe6srJPtUtfhIbRSN7EZN6IaauzW28v6W4QHFwmeUW6HQ==}
peerDependencies:
tree-sitter: ^0.25.0
peerDependenciesMeta:
tree-sitter:
optional: true
tree-sitter-c@0.23.6:
resolution: {integrity: sha512-0dxXKznVyUA0s6PjNolJNs2yF87O5aL538A/eR6njA5oqX3C3vH4vnx3QdOKwuUdpKEcFdHuiDpRKLLCA/tjvQ==}
peerDependencies:
tree-sitter: ^0.22.1
peerDependenciesMeta:
tree-sitter:
optional: true
tree-sitter-cpp@0.23.4:
resolution: {integrity: sha512-qR5qUDyhZ5jJ6V8/umiBxokRbe89bCGmcq/dk94wI4kN86qfdV8k0GHIUEKaqWgcu42wKal5E97LKpLeVW8sKw==}
peerDependencies:
tree-sitter: ^0.21.1
peerDependenciesMeta:
tree-sitter:
optional: true
tree-sitter-go@0.25.0:
resolution: {integrity: sha512-APBc/Dq3xz/e35Xpkhb1blu5UgW+2E3RyGWawZSCNcbGwa7jhSQPS8KsUupuzBla8PCo8+lz9W/JDJjmfRa2tw==}
peerDependencies:
tree-sitter: ^0.25.0
peerDependenciesMeta:
tree-sitter:
optional: true
tree-sitter-java@0.23.5:
resolution: {integrity: sha512-Yju7oQ0Xx7GcUT01mUglPP+bYfvqjNCGdxqigTnew9nLGoII42PNVP3bHrYeMxswiCRM0yubWmN5qk+zsg0zMA==}
peerDependencies:
tree-sitter: ^0.21.1
peerDependenciesMeta:
tree-sitter:
optional: true
tree-sitter-javascript@0.23.1:
resolution: {integrity: sha512-/bnhbrTD9frUYHQTiYnPcxyHORIw157ERBa6dqzaKxvR/x3PC4Yzd+D1pZIMS6zNg2v3a8BZ0oK7jHqsQo9fWA==}
peerDependencies:
@@ -2369,6 +2433,38 @@ packages:
tree-sitter:
optional: true
tree-sitter-php@0.23.12:
resolution: {integrity: sha512-VwkBVOahhC2NYXK/Fuqq30NxuL/6c2hmbxEF4jrB7AyR5rLc7nT27mzF3qoi+pqx9Gy2AbXnGezF7h4MeM6YRA==}
peerDependencies:
tree-sitter: ^0.21.1
peerDependenciesMeta:
tree-sitter:
optional: true
tree-sitter-python@0.25.0:
resolution: {integrity: sha512-eCmJx6zQa35GxaCtQD+wXHOhYqBxEL+bp71W/s3fcDMu06MrtzkVXR437dRrCrbrDbyLuUDJpAgycs7ncngLXw==}
peerDependencies:
tree-sitter: ^0.25.0
peerDependenciesMeta:
tree-sitter:
optional: true
tree-sitter-ruby@0.23.1:
resolution: {integrity: sha512-d9/RXgWjR6HanN7wTYhS5bpBQLz1VkH048Vm3CodPGyJVnamXMGb8oEhDypVCBq4QnHui9sTXuJBBP3WtCw5RA==}
peerDependencies:
tree-sitter: ^0.21.1
peerDependenciesMeta:
tree-sitter:
optional: true
tree-sitter-rust@0.24.0:
resolution: {integrity: sha512-NWemUDf629Tfc90Y0Z55zuwPCAHkLxWnMf2RznYu4iBkkrQl2o/CHGB7Cr52TyN5F1DAx8FmUnDtCy9iUkXZEQ==}
peerDependencies:
tree-sitter: ^0.22.1
peerDependenciesMeta:
tree-sitter:
optional: true
tree-sitter-typescript@0.23.2:
resolution: {integrity: sha512-e04JUUKxTT53/x3Uq1zIL45DoYKVfHH4CZqwgZhPg5qYROl5nQjV+85ruFzFGZxu+QeFVbRTPDRnqL9UbU4VeA==}
peerDependencies:
@@ -5220,6 +5316,32 @@ snapshots:
tinyspy@4.0.4: {}
tree-sitter-c-sharp@0.23.5:
dependencies:
node-addon-api: 8.6.0
node-gyp-build: 4.8.4
tree-sitter-c@0.23.6:
dependencies:
node-addon-api: 8.6.0
node-gyp-build: 4.8.4
tree-sitter-cpp@0.23.4:
dependencies:
node-addon-api: 8.6.0
node-gyp-build: 4.8.4
tree-sitter-c: 0.23.6
tree-sitter-go@0.25.0:
dependencies:
node-addon-api: 8.6.0
node-gyp-build: 4.8.4
tree-sitter-java@0.23.5:
dependencies:
node-addon-api: 8.6.0
node-gyp-build: 4.8.4
tree-sitter-javascript@0.23.1:
dependencies:
node-addon-api: 8.6.0
@@ -5230,6 +5352,26 @@ snapshots:
node-addon-api: 8.6.0
node-gyp-build: 4.8.4
tree-sitter-php@0.23.12:
dependencies:
node-addon-api: 8.6.0
node-gyp-build: 4.8.4
tree-sitter-python@0.25.0:
dependencies:
node-addon-api: 8.6.0
node-gyp-build: 4.8.4
tree-sitter-ruby@0.23.1:
dependencies:
node-addon-api: 8.6.0
node-gyp-build: 4.8.4
tree-sitter-rust@0.24.0:
dependencies:
node-addon-api: 8.6.0
node-gyp-build: 4.8.4
tree-sitter-typescript@0.23.2:
dependencies:
node-addon-api: 8.6.0
@@ -39,7 +39,15 @@
"dependencies": {
"fuse.js": "^7.1.0",
"ignore": "^7.0.5",
"tree-sitter-c-sharp": "^0.23.1",
"tree-sitter-cpp": "^0.23.4",
"tree-sitter-go": "^0.25.0",
"tree-sitter-java": "^0.23.5",
"tree-sitter-javascript": "^0.25.0",
"tree-sitter-php": "^0.23.11",
"tree-sitter-python": "^0.25.0",
"tree-sitter-ruby": "^0.23.1",
"tree-sitter-rust": "^0.24.0",
"tree-sitter-typescript": "^0.23.2",
"web-tree-sitter": "^0.26.6",
"yaml": "^2.8.3",
@@ -4,6 +4,10 @@ export const cppConfig = {
id: "cpp",
displayName: "C/C++",
extensions: [".cpp", ".cc", ".cxx", ".c", ".h", ".hpp", ".hxx"],
treeSitter: {
wasmPackage: "tree-sitter-cpp",
wasmFile: "tree-sitter-cpp.wasm",
},
concepts: [
"templates",
"RAII",
@@ -4,6 +4,10 @@ export const csharpConfig = {
id: "csharp",
displayName: "C#",
extensions: [".cs"],
treeSitter: {
wasmPackage: "tree-sitter-c-sharp",
wasmFile: "tree-sitter-c_sharp.wasm",
},
concepts: [
"LINQ",
"async/await",
@@ -4,6 +4,10 @@ export const goConfig = {
id: "go",
displayName: "Go",
extensions: [".go"],
treeSitter: {
wasmPackage: "tree-sitter-go",
wasmFile: "tree-sitter-go.wasm",
},
concepts: [
"goroutines",
"channels",
@@ -4,6 +4,10 @@ export const javaConfig = {
id: "java",
displayName: "Java",
extensions: [".java"],
treeSitter: {
wasmPackage: "tree-sitter-java",
wasmFile: "tree-sitter-java.wasm",
},
concepts: [
"generics",
"annotations",
@@ -4,6 +4,10 @@ export const phpConfig = {
id: "php",
displayName: "PHP",
extensions: [".php"],
treeSitter: {
wasmPackage: "tree-sitter-php",
wasmFile: "tree-sitter-php.wasm",
},
concepts: [
"namespaces",
"traits",
@@ -4,6 +4,10 @@ export const pythonConfig = {
id: "python",
displayName: "Python",
extensions: [".py", ".pyi"],
treeSitter: {
wasmPackage: "tree-sitter-python",
wasmFile: "tree-sitter-python.wasm",
},
concepts: [
"decorators",
"list comprehensions",
@@ -4,6 +4,10 @@ export const rubyConfig = {
id: "ruby",
displayName: "Ruby",
extensions: [".rb", ".rake"],
treeSitter: {
wasmPackage: "tree-sitter-ruby",
wasmFile: "tree-sitter-ruby.wasm",
},
concepts: [
"blocks and procs",
"mixins",
@@ -4,6 +4,10 @@ export const rustConfig = {
id: "rust",
displayName: "Rust",
extensions: [".rs"],
treeSitter: {
wasmPackage: "tree-sitter-rust",
wasmFile: "tree-sitter-rust.wasm",
},
concepts: [
"ownership",
"borrowing",