diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d01ba6a..1d5c2b8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -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 diff --git a/understand-anything-plugin/packages/core/package.json b/understand-anything-plugin/packages/core/package.json index 2318ddc..c4cd4f3 100644 --- a/understand-anything-plugin/packages/core/package.json +++ b/understand-anything-plugin/packages/core/package.json @@ -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", diff --git a/understand-anything-plugin/packages/core/src/languages/configs/cpp.ts b/understand-anything-plugin/packages/core/src/languages/configs/cpp.ts index e4aed53..e9670cb 100644 --- a/understand-anything-plugin/packages/core/src/languages/configs/cpp.ts +++ b/understand-anything-plugin/packages/core/src/languages/configs/cpp.ts @@ -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", diff --git a/understand-anything-plugin/packages/core/src/languages/configs/csharp.ts b/understand-anything-plugin/packages/core/src/languages/configs/csharp.ts index ba2a864..598fe8f 100644 --- a/understand-anything-plugin/packages/core/src/languages/configs/csharp.ts +++ b/understand-anything-plugin/packages/core/src/languages/configs/csharp.ts @@ -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", diff --git a/understand-anything-plugin/packages/core/src/languages/configs/go.ts b/understand-anything-plugin/packages/core/src/languages/configs/go.ts index 3d0f2a6..2119168 100644 --- a/understand-anything-plugin/packages/core/src/languages/configs/go.ts +++ b/understand-anything-plugin/packages/core/src/languages/configs/go.ts @@ -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", diff --git a/understand-anything-plugin/packages/core/src/languages/configs/java.ts b/understand-anything-plugin/packages/core/src/languages/configs/java.ts index cc62fa4..29715d5 100644 --- a/understand-anything-plugin/packages/core/src/languages/configs/java.ts +++ b/understand-anything-plugin/packages/core/src/languages/configs/java.ts @@ -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", diff --git a/understand-anything-plugin/packages/core/src/languages/configs/php.ts b/understand-anything-plugin/packages/core/src/languages/configs/php.ts index 2dab065..c318ba0 100644 --- a/understand-anything-plugin/packages/core/src/languages/configs/php.ts +++ b/understand-anything-plugin/packages/core/src/languages/configs/php.ts @@ -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", diff --git a/understand-anything-plugin/packages/core/src/languages/configs/python.ts b/understand-anything-plugin/packages/core/src/languages/configs/python.ts index f5fa0b0..799b0ab 100644 --- a/understand-anything-plugin/packages/core/src/languages/configs/python.ts +++ b/understand-anything-plugin/packages/core/src/languages/configs/python.ts @@ -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", diff --git a/understand-anything-plugin/packages/core/src/languages/configs/ruby.ts b/understand-anything-plugin/packages/core/src/languages/configs/ruby.ts index f3ed999..9629617 100644 --- a/understand-anything-plugin/packages/core/src/languages/configs/ruby.ts +++ b/understand-anything-plugin/packages/core/src/languages/configs/ruby.ts @@ -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", diff --git a/understand-anything-plugin/packages/core/src/languages/configs/rust.ts b/understand-anything-plugin/packages/core/src/languages/configs/rust.ts index 3a6a4bb..b879506 100644 --- a/understand-anything-plugin/packages/core/src/languages/configs/rust.ts +++ b/understand-anything-plugin/packages/core/src/languages/configs/rust.ts @@ -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",