Make language frontends optional
This commit is contained in:
parent
fee2bb0080
commit
395d732348
4 changed files with 207 additions and 12 deletions
54
uv.lock
generated
54
uv.lock
generated
|
|
@ -211,9 +211,26 @@ source = { editable = "." }
|
|||
dependencies = [
|
||||
{ name = "markdown-it-py" },
|
||||
{ name = "mcp" },
|
||||
]
|
||||
|
||||
[package.optional-dependencies]
|
||||
cpp = [
|
||||
{ name = "tree-sitter" },
|
||||
{ name = "tree-sitter-cpp" },
|
||||
]
|
||||
javascript = [
|
||||
{ name = "tree-sitter" },
|
||||
{ name = "tree-sitter-javascript" },
|
||||
]
|
||||
languages = [
|
||||
{ name = "tree-sitter" },
|
||||
{ name = "tree-sitter-cpp" },
|
||||
{ name = "tree-sitter-javascript" },
|
||||
{ name = "tree-sitter-typescript" },
|
||||
]
|
||||
typescript = [
|
||||
{ name = "tree-sitter" },
|
||||
{ name = "tree-sitter-typescript" },
|
||||
]
|
||||
|
||||
[package.dev-dependencies]
|
||||
|
|
@ -221,22 +238,38 @@ dev = [
|
|||
{ name = "jsonschema" },
|
||||
{ name = "pytest" },
|
||||
{ name = "ruff" },
|
||||
{ name = "tree-sitter" },
|
||||
{ name = "tree-sitter-cpp" },
|
||||
{ name = "tree-sitter-javascript" },
|
||||
{ name = "tree-sitter-typescript" },
|
||||
]
|
||||
|
||||
[package.metadata]
|
||||
requires-dist = [
|
||||
{ name = "markdown-it-py", specifier = ">=4.2,<5" },
|
||||
{ name = "mcp", specifier = ">=1.28,<2" },
|
||||
{ name = "tree-sitter", specifier = ">=0.25,<0.26" },
|
||||
{ name = "tree-sitter-cpp", specifier = ">=0.23,<0.24" },
|
||||
{ name = "tree-sitter-javascript", specifier = ">=0.25,<0.26" },
|
||||
{ name = "tree-sitter", marker = "extra == 'cpp'", specifier = ">=0.25,<0.26" },
|
||||
{ name = "tree-sitter", marker = "extra == 'javascript'", specifier = ">=0.25,<0.26" },
|
||||
{ name = "tree-sitter", marker = "extra == 'languages'", specifier = ">=0.25,<0.26" },
|
||||
{ name = "tree-sitter", marker = "extra == 'typescript'", specifier = ">=0.25,<0.26" },
|
||||
{ name = "tree-sitter-cpp", marker = "extra == 'cpp'", specifier = ">=0.23,<0.24" },
|
||||
{ name = "tree-sitter-cpp", marker = "extra == 'languages'", specifier = ">=0.23,<0.24" },
|
||||
{ name = "tree-sitter-javascript", marker = "extra == 'javascript'", specifier = ">=0.25,<0.26" },
|
||||
{ name = "tree-sitter-javascript", marker = "extra == 'languages'", specifier = ">=0.25,<0.26" },
|
||||
{ name = "tree-sitter-typescript", marker = "extra == 'languages'", specifier = ">=0.23,<0.24" },
|
||||
{ name = "tree-sitter-typescript", marker = "extra == 'typescript'", specifier = ">=0.23,<0.24" },
|
||||
]
|
||||
provides-extras = ["javascript", "typescript", "cpp", "languages"]
|
||||
|
||||
[package.metadata.requires-dev]
|
||||
dev = [
|
||||
{ name = "jsonschema", specifier = ">=4.25,<5" },
|
||||
{ name = "pytest", specifier = ">=9.1,<10" },
|
||||
{ name = "ruff", specifier = ">=0.15,<1" },
|
||||
{ name = "tree-sitter", specifier = ">=0.25,<0.26" },
|
||||
{ name = "tree-sitter-cpp", specifier = ">=0.23,<0.24" },
|
||||
{ name = "tree-sitter-javascript", specifier = ">=0.25,<0.26" },
|
||||
{ name = "tree-sitter-typescript", specifier = ">=0.23,<0.24" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
|
@ -804,6 +837,21 @@ wheels = [
|
|||
{ url = "https://files.pythonhosted.org/packages/2e/1f/f9eba1038b7d4394410f3c0a6ec2122b590cd7acb03f196e52fa57ebbe72/tree_sitter_javascript-0.25.0-cp310-abi3-win_arm64.whl", hash = "sha256:622a69d677aa7f6ee2931d8c77c981a33f0ebb6d275aa9d43d3397c879a9bb0b", size = 61668, upload-time = "2025-09-01T07:13:43.803Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "tree-sitter-typescript"
|
||||
version = "0.23.2"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/1e/fc/bb52958f7e399250aee093751e9373a6311cadbe76b6e0d109b853757f35/tree_sitter_typescript-0.23.2.tar.gz", hash = "sha256:7b167b5827c882261cb7a50dfa0fb567975f9b315e87ed87ad0a0a3aedb3834d", size = 773053, upload-time = "2024-11-11T02:36:11.396Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/28/95/4c00680866280e008e81dd621fd4d3f54aa3dad1b76b857a19da1b2cc426/tree_sitter_typescript-0.23.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3cd752d70d8e5371fdac6a9a4df9d8924b63b6998d268586f7d374c9fba2a478", size = 286677, upload-time = "2024-11-11T02:35:58.839Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/8f/2f/1f36fda564518d84593f2740d5905ac127d590baf5c5753cef2a88a89c15/tree_sitter_typescript-0.23.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:c7cc1b0ff5d91bac863b0e38b1578d5505e718156c9db577c8baea2557f66de8", size = 302008, upload-time = "2024-11-11T02:36:00.733Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/96/2d/975c2dad292aa9994f982eb0b69cc6fda0223e4b6c4ea714550477d8ec3a/tree_sitter_typescript-0.23.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b1eed5b0b3a8134e86126b00b743d667ec27c63fc9de1b7bb23168803879e31", size = 351987, upload-time = "2024-11-11T02:36:02.669Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/49/d1/a71c36da6e2b8a4ed5e2970819b86ef13ba77ac40d9e333cb17df6a2c5db/tree_sitter_typescript-0.23.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e96d36b85bcacdeb8ff5c2618d75593ef12ebaf1b4eace3477e2bdb2abb1752c", size = 344960, upload-time = "2024-11-11T02:36:04.443Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/7f/cb/f57b149d7beed1a85b8266d0c60ebe4c46e79c9ba56bc17b898e17daf88e/tree_sitter_typescript-0.23.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:8d4f0f9bcb61ad7b7509d49a1565ff2cc363863644a234e1e0fe10960e55aea0", size = 340245, upload-time = "2024-11-11T02:36:06.473Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/8b/ab/dd84f0e2337296a5f09749f7b5483215d75c8fa9e33738522e5ed81f7254/tree_sitter_typescript-0.23.2-cp39-abi3-win_amd64.whl", hash = "sha256:3f730b66396bc3e11811e4465c41ee45d9e9edd6de355a58bbbc49fa770da8f9", size = 278015, upload-time = "2024-11-11T02:36:07.631Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/9f/e4/81f9a935789233cf412a0ed5fe04c883841d2c8fb0b7e075958a35c65032/tree_sitter_typescript-0.23.2-cp39-abi3-win_arm64.whl", hash = "sha256:05db58f70b95ef0ea126db5560f3775692f609589ed6f8dd0af84b7f19f1cbb7", size = 274052, upload-time = "2024-11-11T02:36:09.514Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "typing-extensions"
|
||||
version = "4.16.0"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue